diff --git a/civicrm.php b/civicrm.php
index 6df4ca45844a120a7dc5620d73b7a7806cb14e7d..6dabe4c6c8db804169885195aae4f45693fd3550 100644
--- a/civicrm.php
+++ b/civicrm.php
@@ -2,7 +2,7 @@
 /**
  * Plugin Name: CiviCRM
  * Description: CiviCRM - Growing and Sustaining Relationships
- * Version: 5.56.1
+ * Version: 5.57.0
  * Requires at least: 4.9
  * Requires PHP:      7.2
  * Author: CiviCRM LLC
@@ -36,7 +36,7 @@ if (!defined('ABSPATH')) {
 }
 
 // Set version here: changing it forces Javascript and CSS to reload.
-define('CIVICRM_PLUGIN_VERSION', '5.56.1');
+define('CIVICRM_PLUGIN_VERSION', '5.57.0');
 
 // Store reference to this file.
 if (!defined('CIVICRM_PLUGIN_FILE')) {
@@ -1358,8 +1358,8 @@ class CiviCRM_For_WordPress {
     if (CRM_Utils_Array::value('HTTP_X_REQUESTED_WITH', $_SERVER) == 'XMLHttpRequest'
         || ($argdata['args'][0] == 'civicrm' && in_array($argdata['args'][1], ['ajax', 'file']))
         || !empty($_REQUEST['snippet'])
-        || strpos($argdata['argString'] ?? '', 'civicrm/event/ical') === 0 && empty($html)
-        || strpos($argdata['argString'] ?? '', 'civicrm/contact/imagefile') === 0
+        || strpos($argdata['argString'], 'civicrm/event/ical') === 0 && empty($html)
+        || strpos($argdata['argString'], 'civicrm/contact/imagefile') === 0
     ) {
       $return = FALSE;
     }
diff --git a/civicrm/CRM/ACL/DAO/ACL.php b/civicrm/CRM/ACL/DAO/ACL.php
index 4e17cbe9b0420f6e5c6b9ceba93736eff2a8fc6d..d599eefa8a31cab6d6cfb8ea43cc38c7a6dbfd03 100644
--- a/civicrm/CRM/ACL/DAO/ACL.php
+++ b/civicrm/CRM/ACL/DAO/ACL.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/ACL/ACL.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0a22cb3cf4b7afd9d14928b0ace4f685)
+ * (GenCodeChecksum:0a9aa9a0e10b02045039a404518261e2)
  */
 
 /**
@@ -333,6 +333,7 @@ class CRM_ACL_DAO_ACL extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.6',
         ],
diff --git a/civicrm/CRM/ACL/DAO/ACLEntityRole.php b/civicrm/CRM/ACL/DAO/ACLEntityRole.php
index d9179aecdf11c4853cde2679dbf7ac47b8c5f3d7..7fce4ac390033ad9f9559a728e83613b97ca5ecd 100644
--- a/civicrm/CRM/ACL/DAO/ACLEntityRole.php
+++ b/civicrm/CRM/ACL/DAO/ACLEntityRole.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/ACL/ACLEntityRole.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:01f4f5840cb225eaf6af724beae92056)
+ * (GenCodeChecksum:0003d41a7094d44c70b9879d954f8317)
  */
 
 /**
@@ -193,6 +193,10 @@ class CRM_ACL_DAO_ACLEntityRole extends CRM_Core_DAO {
           'entity' => 'ACLEntityRole',
           'bao' => 'CRM_ACL_BAO_ACLEntityRole',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.6',
         ],
       ];
diff --git a/civicrm/CRM/ACL/DAO/EntityRole.php b/civicrm/CRM/ACL/DAO/EntityRole.php
index 5bd5f14a3215d7d85197b0014667d4a1809052be..3b1c452070639a88e7412cbefec634d3ee0deb56 100644
--- a/civicrm/CRM/ACL/DAO/EntityRole.php
+++ b/civicrm/CRM/ACL/DAO/EntityRole.php
@@ -1,11 +1,6 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * DAO class was renamed in 5.39
  */
-
-/**
- * Database access object for the ACLEntityRole entity.
- */
-class CRM_ACL_DAO_EntityRole extends CRM_ACL_DAO_ACLEntityRole {}
+class_alias('CRM_ACL_DAO_ACLEntityRole', 'CRM_ACL_DAO_EntityRole');
diff --git a/civicrm/CRM/Activity/BAO/Activity.php b/civicrm/CRM/Activity/BAO/Activity.php
index 279cfc2959bf4c048da70cecedf096649173490f..cb9d728e2dbf14f7e5a15df61f61b57bc6c41782 100644
--- a/civicrm/CRM/Activity/BAO/Activity.php
+++ b/civicrm/CRM/Activity/BAO/Activity.php
@@ -1434,6 +1434,7 @@ WHERE entity_id =%1 AND entity_table = %2";
    *   array of importable Fields
    */
   public static function &importableFields($status = FALSE) {
+    CRM_Core_Error::deprecatedFunctionWarning('api');
     if (empty(Civi::$statics[__CLASS__][__FUNCTION__])) {
       Civi::$statics[__CLASS__][__FUNCTION__] = [];
       if (!$status) {
diff --git a/civicrm/CRM/Activity/DAO/Activity.php b/civicrm/CRM/Activity/DAO/Activity.php
index 8d6164047ea8677793c86e5ce01c949bddb8e434..e94b512627fdf5e35740a8da44de5ac3591ad13b 100644
--- a/civicrm/CRM/Activity/DAO/Activity.php
+++ b/civicrm/CRM/Activity/DAO/Activity.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Activity/Activity.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:016e3be7b0f4a706b96d0c1e8523b25f)
+ * (GenCodeChecksum:da92f18bd933a14d180cfccfdb3fdb03)
  */
 
 /**
@@ -125,6 +125,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
    * @var int|string|null
    *   (SQL type: int unsigned)
    *   Note that values will be retrieved from the database as a string.
+   * @deprecated
    */
   public $phone_id;
 
@@ -134,6 +135,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
    * @var string|null
    *   (SQL type: varchar(64))
    *   Note that values will be retrieved from the database as a string.
+   * @deprecated
    */
   public $phone_number;
 
@@ -202,6 +204,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
    * @var int|string|null
    *   (SQL type: int unsigned)
    *   Note that values will be retrieved from the database as a string.
+   * @deprecated
    */
   public $relationship_id;
 
@@ -494,6 +497,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
           'FKClassName' => 'CRM_Core_DAO_Phone',
+          'deprecated' => TRUE,
           'html' => [
             'type' => 'EntityRef',
             'label' => ts("Phone (called)"),
@@ -512,6 +516,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'entity' => 'Activity',
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'html' => [
             'type' => 'Text',
           ],
@@ -659,6 +664,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
           'FKClassName' => 'CRM_Contact_DAO_Relationship',
+          'deprecated' => TRUE,
           'html' => [
             'label' => ts("Relationship"),
           ],
@@ -676,6 +682,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'entity' => 'Activity',
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'add' => '2.2',
         ],
         'original_id' => [
@@ -689,6 +696,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
           'FKClassName' => 'CRM_Activity_DAO_Activity',
+          'deprecated' => TRUE,
           'html' => [
             'label' => ts("Original Activity"),
           ],
diff --git a/civicrm/CRM/Activity/Form/ActivityView.php b/civicrm/CRM/Activity/Form/ActivityView.php
index 5f69c54193318e45874c4755386d4bf2722dd9c1..0d51c0918c4c342e3edb3a982a49e272695fb7e7 100644
--- a/civicrm/CRM/Activity/Form/ActivityView.php
+++ b/civicrm/CRM/Activity/Form/ActivityView.php
@@ -69,11 +69,11 @@ class CRM_Activity_Form_ActivityView extends CRM_Core_Form {
       CRM_Mailing_BAO_Mailing::getMailingContent($mailingReport, $this);
       $this->assign('mailingReport', $mailingReport);
 
-      $full_open_report = CRM_Mailing_Event_BAO_Opened::getRows(
+      $full_open_report = CRM_Mailing_Event_BAO_MailingEventOpened::getRows(
         $this->_mailing_id, NULL, FALSE, NULL, NULL, NULL, $cid);
       $this->assign('openreport', $full_open_report);
 
-      $click_thru_report = CRM_Mailing_Event_BAO_TrackableURLOpen::getRows($this->_mailing_id, NULL, FALSE, NULL, NULL, NULL, NULL, $cid);
+      $click_thru_report = CRM_Mailing_Event_BAO_MailingEventClickThrough::getRows($this->_mailing_id, NULL, FALSE, NULL, NULL, NULL, NULL, $cid);
       $this->assign('clickreport', $click_thru_report);
     }
 
diff --git a/civicrm/CRM/Activity/Form/Task/PDFLetterCommon.php b/civicrm/CRM/Activity/Form/Task/PDFLetterCommon.php
deleted file mode 100644
index 271211731fc2c4237fea6d8fd7a9e468041de27b..0000000000000000000000000000000000000000
--- a/civicrm/CRM/Activity/Form/Task/PDFLetterCommon.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-use Civi\Token\TokenProcessor;
-
-/**
- * This class provides the common functionality for creating PDF letter for
- * activities.
- *
- * @deprecated
- */
-class CRM_Activity_Form_Task_PDFLetterCommon extends CRM_Core_Form_Task_PDFLetterCommon {
-
-  /**
-   * Process the form after the input has been submitted and validated.
-   *
-   * @param CRM_Core_Form $form
-   *
-   * @return void
-   */
-  public static function postProcess(&$form) {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $activityIds = $form->_activityHolderIds;
-    $formValues = $form->controller->exportValues($form->getName());
-    $html_message = CRM_Core_Form_Task_PDFLetterCommon::processTemplate($formValues);
-
-    // Do the rest in another function to make testing easier
-    $form->createDocument($activityIds, $html_message, $formValues);
-
-    $form->postProcessHook();
-
-    CRM_Utils_System::civiExit(1);
-  }
-
-  /**
-   * Produce the document from the activities
-   * This uses the new token processor
-   *
-   * @param  array $activityIds  array of activity ids
-   * @param  string $html_message message text with tokens
-   * @param  array $formValues   formValues from the form
-   *
-   * @deprecated
-   *
-   * @return string
-   */
-  public static function createDocument($activityIds, $html_message, $formValues) {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $tp = self::createTokenProcessor();
-    $tp->addMessage('body_html', $html_message, 'text/html');
-
-    foreach ($activityIds as $activityId) {
-      $tp->addRow()->context('activityId', $activityId);
-    }
-    $tp->evaluate();
-
-    return self::renderFromRows($tp->getRows(), 'body_html', $formValues);
-  }
-
-  /**
-   * Create a token processor
-   *
-   * @deprecated
-   *
-   * @return \Civi\Token\TokenProcessor
-   */
-  public static function createTokenProcessor() {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    return new TokenProcessor(\Civi::dispatcher(), [
-      'controller' => get_class(),
-      'smarty' => FALSE,
-      'schema' => ['activityId'],
-    ]);
-  }
-
-}
diff --git a/civicrm/CRM/Admin/Form/Options.php b/civicrm/CRM/Admin/Form/Options.php
index 23753bf3510640ea3792dd84f568dad57ce08572..5a36fc49ba5190fe926a2dcef153518604d2b6ed 100644
--- a/civicrm/CRM/Admin/Form/Options.php
+++ b/civicrm/CRM/Admin/Form/Options.php
@@ -26,7 +26,7 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
   /**
    * The option group name.
    *
-   * @var array
+   * @var string
    */
   protected $_gName;
 
@@ -139,6 +139,13 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
     return $defaults;
   }
 
+  /**
+   * @return string
+   */
+  public function getOptionGroupName() : string {
+    return $this->_gName;
+  }
+
   /**
    * Build the form object.
    *
@@ -466,24 +473,14 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
     }
     else {
       $params = $this->exportValues();
-
-      // allow multiple defaults within group.
-      $allowMultiDefaults = ['email_greeting', 'postal_greeting', 'addressee', 'from_email_address'];
-      if (in_array($this->_gName, $allowMultiDefaults)) {
-        if ($this->_gName == 'from_email_address') {
-          $params['reset_default_for'] = ['domain_id' => CRM_Core_Config::domainID()];
-        }
-        elseif ($filter = CRM_Utils_Array::value('contact_type_id', $params)) {
-          $params['filter'] = $filter;
-          $params['reset_default_for'] = ['filter' => "0, " . $params['filter']];
-        }
-
-        //make sure we only have a single space, CRM-6977 and dev/mail/15
-        if ($this->_gName == 'from_email_address') {
-          $params['label'] = $this->sanitizeFromEmailAddress($params['label']);
-        }
+      if ($this->isGreetingOptionGroup()) {
+        $params['filter'] = $params['contact_type_id'];
       }
 
+      //make sure we only have a single space, CRM-6977 and dev/mail/15
+      if ($this->_gName == 'from_email_address') {
+        $params['label'] = $this->sanitizeFromEmailAddress($params['label']);
+      }
       // set value of filter if not present in params
       if ($this->_id && !array_key_exists('filter', $params)) {
         if ($this->_gName == 'participant_role') {
@@ -514,4 +511,13 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
     return "\"{$parts[1]}\" <$parts[2]>";
   }
 
+  /**
+   * Is the option group one of our greetings.
+   *
+   * @return bool
+   */
+  protected function isGreetingOptionGroup(): bool {
+    return in_array($this->getOptionGroupName(), ['email_greeting', 'postal_greeting', 'addressee'], TRUE);
+  }
+
 }
diff --git a/civicrm/CRM/Admin/Page/Extensions.php b/civicrm/CRM/Admin/Page/Extensions.php
index d3ec1aae637307fbd1ecb6b3ea2cc3826f4c6f34..e845def26c48cee53d55c67016f7e8362ab9061f 100644
--- a/civicrm/CRM/Admin/Page/Extensions.php
+++ b/civicrm/CRM/Admin/Page/Extensions.php
@@ -155,6 +155,7 @@ class CRM_Admin_Page_Extensions extends CRM_Core_Page_Basic {
     $keys = array_keys($manager->getStatuses());
     sort($keys);
     $hiddenExtensions = $mapper->getKeysByTag('mgmt:hidden');
+    $requiredExtensions = $mapper->getKeysByTag('mgmt:required');
     foreach ($keys as $key) {
       if (in_array($key, $hiddenExtensions)) {
         continue;
@@ -202,7 +203,7 @@ class CRM_Admin_Page_Extensions extends CRM_Core_Page_Basic {
       }
       // TODO if extbrowser is enabled and extbrowser has newer version than extcontainer,
       // then $action += CRM_Core_Action::UPDATE
-      if ($action) {
+      if ($action && !in_array($key, $requiredExtensions)) {
         $row['action'] = CRM_Core_Action::formLink(self::links(),
           $action,
           ['id' => $row['id'], 'key' => $obj->key],
diff --git a/civicrm/CRM/Api4/Page/AJAX.php b/civicrm/CRM/Api4/Page/AJAX.php
index 638d547624f07cb43f011bf05e6ffa6f68b841ed..3b57e2bc2d1d4e00d13b44e07fd65fe5e6fbd184 100644
--- a/civicrm/CRM/Api4/Page/AJAX.php
+++ b/civicrm/CRM/Api4/Page/AJAX.php
@@ -29,7 +29,7 @@ class CRM_Api4_Page_AJAX extends CRM_Core_Page {
       ];
       Civi::log()->debug("SECURITY ALERT: Ajax requests can only be issued by javascript clients, eg. CRM.api4().",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'CSRF suspected',
@@ -48,7 +48,7 @@ class CRM_Api4_Page_AJAX extends CRM_Core_Page {
       ];
       Civi::log()->debug("SECURITY: All requests that modify the database must be http POST, not GET.",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'Destructive HTTP GET',
diff --git a/civicrm/CRM/Batch/DAO/Batch.php b/civicrm/CRM/Batch/DAO/Batch.php
index 1c096a90a10904103af48af3d86b09b5fe4d6575..612f9c9abf43b008be9c46f5e0c5b756dca8591e 100644
--- a/civicrm/CRM/Batch/DAO/Batch.php
+++ b/civicrm/CRM/Batch/DAO/Batch.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Batch/Batch.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2630e8583922614ba4eb782da52e7baa)
+ * (GenCodeChecksum:96f70ada6034206619d6ae81d689e126)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Batch_DAO_Batch extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_batch';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/CRM/Batch/Page/AJAX.php b/civicrm/CRM/Batch/Page/AJAX.php
index 57f0bcd1f38e99d1040c57ceebd7df8e88acc7de..e559b191e37a457dc6a546806d9caab3f58582ad 100644
--- a/civicrm/CRM/Batch/Page/AJAX.php
+++ b/civicrm/CRM/Batch/Page/AJAX.php
@@ -23,7 +23,7 @@ class CRM_Batch_Page_AJAX {
   /**
    * Save record.
    */
-  public function batchSave() {
+  public static function batchSave() {
     // save the entered information in 'data' column
     $batchId = CRM_Utils_Type::escape($_POST['batch_id'], 'Positive');
 
diff --git a/civicrm/CRM/Campaign/BAO/Petition.php b/civicrm/CRM/Campaign/BAO/Petition.php
index d6e688b849dff8184d51aa117923a546be0171de..22c6f52094a477902efc5b55a3cad62ff84535bb 100644
--- a/civicrm/CRM/Campaign/BAO/Petition.php
+++ b/civicrm/CRM/Campaign/BAO/Petition.php
@@ -588,7 +588,7 @@ AND         tag_id = ( SELECT id FROM civicrm_tag WHERE name = %2 )";
       case CRM_Campaign_Form_Petition_Signature::EMAIL_CONFIRM:
         // create mailing event subscription record for this contact
         // this will allow using a hash key to confirm email address by sending a url link
-        $se = CRM_Mailing_Event_BAO_Subscribe::subscribe($group_id,
+        $se = CRM_Mailing_Event_BAO_MailingEventSubscribe::subscribe($group_id,
           $params['email-Primary'],
           $params['contactId'],
           'profile'
diff --git a/civicrm/CRM/Campaign/DAO/Campaign.php b/civicrm/CRM/Campaign/DAO/Campaign.php
index fb781ba832def199c3f7b941db2b2b1515e1a3b7..2e421a2bccad26011913e599d0c37f84c14f2c10 100644
--- a/civicrm/CRM/Campaign/DAO/Campaign.php
+++ b/civicrm/CRM/Campaign/DAO/Campaign.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Campaign/Campaign.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:177e90ca0a120079f9c24a612a0105ad)
+ * (GenCodeChecksum:0db877ff95e04216a2c4553e5e1f0594)
  */
 
 /**
@@ -276,6 +276,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
+            'label' => ts("ID"),
           ],
           'readonly' => TRUE,
           'add' => '3.3',
@@ -297,6 +298,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Text',
+            'label' => ts("Name"),
           ],
           'add' => '3.3',
         ],
@@ -316,6 +318,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Text',
+            'label' => ts("Title"),
           ],
           'add' => '3.3',
         ],
@@ -333,6 +336,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'TextArea',
+            'label' => ts("Description"),
           ],
           'add' => '3.3',
         ],
@@ -352,6 +356,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'html' => [
             'type' => 'Select Date',
             'formatType' => 'activityDateTime',
+            'label' => ts("Start Date"),
           ],
           'add' => '3.3',
         ],
@@ -371,6 +376,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'html' => [
             'type' => 'Select Date',
             'formatType' => 'activityDateTime',
+            'label' => ts("End Date"),
           ],
           'add' => '3.3',
         ],
@@ -389,6 +395,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Select',
+            'label' => ts("Type"),
           ],
           'pseudoconstant' => [
             'optionGroupName' => 'campaign_type',
@@ -411,6 +418,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Select',
+            'label' => ts("Status"),
           ],
           'pseudoconstant' => [
             'optionGroupName' => 'campaign_status',
@@ -436,6 +444,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Text',
+            'label' => ts("External ID"),
           ],
           'add' => '3.3',
         ],
@@ -473,6 +482,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '3.3',
         ],
diff --git a/civicrm/CRM/Campaign/DAO/Survey.php b/civicrm/CRM/Campaign/DAO/Survey.php
index 9be5cdacda2e95d540cb758a59f3d4c6afbc8113..04bfce502c1bb12bfe4c6c8d3829d28d2ad74fc6 100644
--- a/civicrm/CRM/Campaign/DAO/Survey.php
+++ b/civicrm/CRM/Campaign/DAO/Survey.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Campaign/Survey.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1ef28075a016cc4640a3d5090b13f34)
+ * (GenCodeChecksum:2fdaa178153dac258858d6d865ecfdcf)
  */
 
 /**
@@ -436,6 +436,10 @@ class CRM_Campaign_DAO_Survey extends CRM_Core_DAO {
           'entity' => 'Survey',
           'bao' => 'CRM_Campaign_BAO_Survey',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.3',
         ],
         'is_default' => [
@@ -450,6 +454,10 @@ class CRM_Campaign_DAO_Survey extends CRM_Core_DAO {
           'entity' => 'Survey',
           'bao' => 'CRM_Campaign_BAO_Survey',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '3.3',
         ],
         'created_id' => [
diff --git a/civicrm/CRM/Campaign/Page/Petition/Confirm.php b/civicrm/CRM/Campaign/Page/Petition/Confirm.php
index eac97297f77daf6a274ed654b865be47c9a3856f..ca31c36b0d00afffc9216f17ec907485c2f7823e 100644
--- a/civicrm/CRM/Campaign/Page/Petition/Confirm.php
+++ b/civicrm/CRM/Campaign/Page/Petition/Confirm.php
@@ -90,7 +90,7 @@ class CRM_Campaign_Page_Petition_Confirm extends CRM_Core_Page {
    *   True on success
    */
   public static function confirm($contact_id, $subscribe_id, $hash, $activity_id, $petition_id) {
-    $se = CRM_Mailing_Event_BAO_Subscribe::verify($contact_id, $subscribe_id, $hash);
+    $se = CRM_Mailing_Event_BAO_MailingEventSubscribe::verify($contact_id, $subscribe_id, $hash);
 
     if (!$se) {
       return FALSE;
@@ -98,7 +98,7 @@ class CRM_Campaign_Page_Petition_Confirm extends CRM_Core_Page {
 
     $transaction = new CRM_Core_Transaction();
 
-    $ce = new CRM_Mailing_Event_BAO_Confirm();
+    $ce = new CRM_Mailing_Event_BAO_MailingEventConfirm();
     $ce->event_subscribe_id = $se->id;
     $ce->time_stamp = date('YmdHis');
     $ce->save();
diff --git a/civicrm/CRM/Case/DAO/CaseType.php b/civicrm/CRM/Case/DAO/CaseType.php
index d868c02b4cf0592184be3604e6965a2b3a6ba128..686e4bf31491622b518f9530a3aaf39a094c3f33 100644
--- a/civicrm/CRM/Case/DAO/CaseType.php
+++ b/civicrm/CRM/Case/DAO/CaseType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Case/CaseType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:37c56727b3c487cfa8d4c7aea9dd74bd)
+ * (GenCodeChecksum:83dbb9b5c17d5c9d78f8abbe28c525bb)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Case_DAO_CaseType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_case_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -213,6 +220,7 @@ class CRM_Case_DAO_CaseType extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '4.5',
         ],
diff --git a/civicrm/CRM/Contact/BAO/Contact/Utils.php b/civicrm/CRM/Contact/BAO/Contact/Utils.php
index 7916e81b07d5df73807a4133ee49039ab3585a6c..d76ea928e66541825f6011794b02c6c864b6b3f5 100644
--- a/civicrm/CRM/Contact/BAO/Contact/Utils.php
+++ b/civicrm/CRM/Contact/BAO/Contact/Utils.php
@@ -418,7 +418,7 @@ WHERE id={$contactId}; ";
       $relMembershipParams['contact_check'][$employerId] = 1;
 
       //get relationship id.
-      if (CRM_Contact_BAO_Relationship::checkDuplicateRelationship($relMembershipParams, $contactId, $employerId)) {
+      if (CRM_Contact_BAO_Relationship::checkDuplicateRelationship($relMembershipParams, (int) $contactId, (int) $employerId)) {
         $relationship = new CRM_Contact_DAO_Relationship();
         $relationship->contact_id_a = $contactId;
         $relationship->contact_id_b = $employerId;
@@ -1009,7 +1009,8 @@ INNER JOIN civicrm_contact contact_target ON ( contact_target.id = act.contact_i
         }
       }
 
-      self::processGreetingTemplate($greetingString, [], $contactID, 'CRM_UpdateGreeting');
+      CRM_Utils_Token::replaceGreetingTokens($greetingString, [], $contactID, 'CRM_UpdateGreeting', TRUE);
+      $greetingString = CRM_Utils_String::parseOneOffStringThroughSmarty($greetingString);
       $greetingString = CRM_Core_DAO::escapeString($greetingString);
       $cacheFieldQuery .= " WHEN {$contactID} THEN '{$greetingString}' ";
 
@@ -1115,11 +1116,14 @@ WHERE id IN (" . implode(',', $contactIds) . ")";
    * @param string $templateString
    *   The greeting template string with contact tokens + Smarty syntax.
    *
+   * @deprecated
+   *
    * @param array $contactDetails
    * @param int $contactID
    * @param string $className
    */
   public static function processGreetingTemplate(&$templateString, $contactDetails, $contactID, $className) {
+    CRM_Core_Error::deprecatedFunctionWarning('no replacement');
     CRM_Utils_Token::replaceGreetingTokens($templateString, $contactDetails, $contactID, $className, TRUE);
     $templateString = CRM_Utils_String::parseOneOffStringThroughSmarty($templateString);
   }
diff --git a/civicrm/CRM/Contact/BAO/ContactType.php b/civicrm/CRM/Contact/BAO/ContactType.php
index cf55ff487cac77d105abfd3e4226b07091526ac5..e867e13be9bd03f41af484977f1f92c24a9443c1 100644
--- a/civicrm/CRM/Contact/BAO/ContactType.php
+++ b/civicrm/CRM/Contact/BAO/ContactType.php
@@ -870,16 +870,15 @@ WHERE ($subtypeClause)";
       $query = CRM_Utils_SQL_Select::from('civicrm_contact_type');
       $dao = CRM_Core_DAO::executeQuery($query->toSQL());
       $contactTypes = array_column($dao->fetchAll(), NULL, 'name');
-      $name_options = self::buildOptions('parent_id', 'validate');
-      $label_options = self::buildOptions('parent_id', 'get');
-      foreach ($contactTypes as $id => $contactType) {
-        $contactTypes[$id]['parent'] = $contactType['parent_id'] ? $name_options[$contactType['parent_id']] : NULL;
-        $contactTypes[$id]['parent_label'] = $contactType['parent_id'] ? $label_options[$contactType['parent_id']] : NULL;
+      $parents = array_column($contactTypes, NULL, 'id');
+      foreach ($contactTypes as $name => $contactType) {
+        $contactTypes[$name]['parent'] = $contactType['parent_id'] ? $parents[$contactType['parent_id']]['name'] : NULL;
+        $contactTypes[$name]['parent_label'] = $contactType['parent_id'] ? $parents[$contactType['parent_id']]['label'] : NULL;
         // Cast int/bool types.
-        $contactTypes[$id]['id'] = (int) $contactType['id'];
-        $contactTypes[$id]['parent_id'] = $contactType['parent_id'] ? (int) $contactType['parent_id'] : NULL;
-        $contactTypes[$id]['is_active'] = (bool) $contactType['is_active'];
-        $contactTypes[$id]['is_reserved'] = (bool) $contactType['is_reserved'];
+        $contactTypes[$name]['id'] = (int) $contactType['id'];
+        $contactTypes[$name]['parent_id'] = $contactType['parent_id'] ? (int) $contactType['parent_id'] : NULL;
+        $contactTypes[$name]['is_active'] = (bool) $contactType['is_active'];
+        $contactTypes[$name]['is_reserved'] = (bool) $contactType['is_reserved'];
       }
       $cache->set($cacheKey, $contactTypes);
     }
diff --git a/civicrm/CRM/Contact/BAO/Group.php b/civicrm/CRM/Contact/BAO/Group.php
index 665b7f997302a771957d7e5a65273d20ac705bf7..15ce4f712845b372faba775acb383511f6725b8b 100644
--- a/civicrm/CRM/Contact/BAO/Group.php
+++ b/civicrm/CRM/Contact/BAO/Group.php
@@ -52,7 +52,7 @@ class CRM_Contact_BAO_Group extends CRM_Contact_DAO_Group {
 
     // added for CRM-1631 and CRM-1794
     // delete all subscribed mails with the selected group id
-    $subscribe = new CRM_Mailing_Event_DAO_Subscribe();
+    $subscribe = new CRM_Mailing_Event_DAO_MailingEventSubscribe();
     $subscribe->group_id = $id;
     $subscribe->delete();
 
diff --git a/civicrm/CRM/Contact/BAO/Relationship.php b/civicrm/CRM/Contact/BAO/Relationship.php
index 40315dd33464593545d8e2b2ce5c61eee18293e3..f4c97866f82820fd699079381f2ecb7e31d11638 100644
--- a/civicrm/CRM/Contact/BAO/Relationship.php
+++ b/civicrm/CRM/Contact/BAO/Relationship.php
@@ -12,7 +12,7 @@
 /**
  * Class CRM_Contact_BAO_Relationship.
  */
-class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
+class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship implements \Civi\Core\HookInterface {
 
   /**
    * Various constants to indicate different type of relationships.
@@ -51,7 +51,7 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
     $extendedParams = self::loadExistingRelationshipDetails($params);
     // When id is specified we always wan't to update, so we don't need to
     // check for duplicate relations.
-    if (!isset($params['id']) && self::checkDuplicateRelationship($extendedParams, $extendedParams['contact_id_a'], $extendedParams['contact_id_b'], CRM_Utils_Array::value('id', $extendedParams, 0))) {
+    if (!isset($params['id']) && self::checkDuplicateRelationship($extendedParams, (int) $extendedParams['contact_id_a'], (int) $extendedParams['contact_id_b'], CRM_Utils_Array::value('id', $extendedParams, 0))) {
       throw new CRM_Core_Exception('Duplicate Relationship');
     }
     $params = $extendedParams;
@@ -141,85 +141,6 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
     ];
   }
 
-  /**
-   * Only called from import now... plus one place outside of core & tests.
-   *
-   * @todo - deprecate more aggressively - will involve copying to the import
-   * class, adding a deprecation notice here & removing from tests.
-   *
-   * Takes an associative array and creates a relationship object.
-   *
-   * @deprecated For single creates use the api instead (it's tested).
-   * For multiple a new variant of this function needs to be written and migrated to as this is a bit
-   * nasty
-   *
-   * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
-   * @param array $ids
-   *   The array that holds all the db ids.
-   *   per http://wiki.civicrm.org/confluence/display/CRM/Database+layer
-   *  "we are moving away from the $ids param "
-   *
-   * @return array
-   * @throws \CRM_Core_Exception
-   */
-  public static function legacyCreateMultiple($params, $ids = []) {
-    CRM_Core_Error::deprecatedFunctionWarning('api v4');
-    // clarify that the only key ever pass in the ids array is 'contact'
-    // There is legacy handling for other keys but a universe search on
-    // calls to this function (not supported to be called from outside core)
-    // only returns 2 calls - one in CRM_Contact_Import_Parser_Contact
-    // and the other in jma grant applications (CRM_Grant_Form_Grant_Confirm)
-    // both only pass in contact as a key here.
-    $contactID = $ids['contact'];
-    unset($ids);
-    // There is only ever one value passed in from the 2 places above that call
-    // this - by clarifying here like this we can cleanup within this
-    // function without having to do more universe searches.
-    $relatedContactID = key($params['contact_check']);
-
-    // check if the relationship is valid between contacts.
-    // step 1: check if the relationship is valid if not valid skip and keep the count
-    // step 2: check the if two contacts already have a relationship if yes skip and keep the count
-    // step 3: if valid relationship then add the relation and keep the count
-
-    // step 1
-    [$contactFields['relationship_type_id'], $firstLetter, $secondLetter] = explode('_', $params['relationship_type_id']);
-    $contactFields['contact_id_' . $firstLetter] = $contactID;
-    $contactFields['contact_id_' . $secondLetter] = $relatedContactID;
-    if (!CRM_Contact_BAO_Relationship::checkRelationshipType($contactFields['contact_id_a'], $contactFields['contact_id_b'],
-      $contactFields['relationship_type_id'])) {
-      return [0, 0];
-    }
-
-    //CRM-16978:check duplicate relationship as per case id.
-    // https://issues.civicrm.org/jira/browse/CRM-16978
-    if ($caseId = CRM_Utils_Array::value('case_id', $params)) {
-      CRM_Core_Error::deprecatedWarning('this code is believed to be unreachable');
-      $contactFields['case_id'] = $caseId;
-    }
-    if (
-    self::checkDuplicateRelationship(
-      $contactFields,
-      $contactID,
-      // step 2
-      $relatedContactID
-    )
-    ) {
-      return [0, 1];
-    }
-
-    $singleInstanceParams = array_merge($params, $contactFields);
-    $relationship = self::add($singleInstanceParams);
-
-    // do not add to recent items for import, CRM-4399
-    if (empty($params['skipRecentView'])) {
-      self::addRecent($params, $relationship);
-    }
-
-    return [1, 0];
-  }
-
   /**
    * This is the function that check/add if the relationship created is valid.
    *
@@ -623,37 +544,50 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
    * @return CRM_Contact_DAO_Relationship
    *
    * @throws \CRM_Core_Exception
+   *
+   * @deprecated
    */
   public static function del($id) {
-    // delete from relationship table
-    CRM_Utils_Hook::pre('delete', 'Relationship', $id);
-
-    $relationship = self::clearCurrentEmployer($id, CRM_Core_Action::DELETE);
-    $relationship->delete();
-    if (CRM_Core_Permission::access('CiviMember')) {
-      // create $params array which isrequired to delete memberships
-      // of the related contacts.
-      $params = [
-        'relationship_type_id' => "{$relationship->relationship_type_id}_a_b",
-        'contact_check' => [$relationship->contact_id_b => 1],
-      ];
+    return static::deleteRecord(['id' => $id]);
+  }
 
-      $ids = [];
-      // calling relatedMemberships to delete the memberships of
-      // related contacts.
-      self::relatedMemberships($relationship->contact_id_a,
-        $params,
-        $ids,
-        CRM_Core_Action::DELETE,
-        FALSE
-      );
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      self::clearCurrentEmployer($event->id, CRM_Core_Action::DELETE);
     }
+  }
 
-    CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
-
-    CRM_Utils_Hook::post('delete', 'Relationship', $id, $relationship);
+  /**
+   * Callback for hook_civicrm_post().
+   * @param \Civi\Core\Event\PostEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      if (CRM_Core_Permission::access('CiviMember')) {
+        // create $params array which isrequired to delete memberships
+        // of the related contacts.
+        $params = [
+          'relationship_type_id' => "{$event->object->relationship_type_id}_a_b",
+          'contact_check' => [$event->object->contact_id_b => 1],
+        ];
 
-    return $relationship;
+        $ids = [];
+        // calling relatedMemberships to delete the memberships of
+        // related contacts.
+        self::relatedMemberships($event->object->contact_id_a,
+          $params,
+          $ids,
+          CRM_Core_Action::DELETE,
+          FALSE
+        );
+      }
+    }
   }
 
   /**
@@ -829,14 +763,14 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
    * @return bool
    *   true if record exists else false
    */
-  public static function checkDuplicateRelationship($params, $id, $contactId = 0, $relationshipId = 0) {
+  public static function checkDuplicateRelationship(array $params, int $id, int $contactId = 0, int $relationshipId = 0): bool {
     $relationshipTypeId = $params['relationship_type_id'] ?? NULL;
     [$type] = explode('_', $relationshipTypeId);
 
-    $queryString = "
+    $queryString = '
 SELECT id
 FROM   civicrm_relationship
-WHERE  relationship_type_id = " . CRM_Utils_Type::escape($type, 'Integer');
+WHERE  is_active = 1 AND relationship_type_id = ' . CRM_Utils_Type::escape($type, 'Integer');
 
     /*
      * CRM-11792 - date fields from API are in ISO format, but this function
diff --git a/civicrm/CRM/Contact/DAO/Contact.php b/civicrm/CRM/Contact/DAO/Contact.php
index ff31535268931a471e83371f9a5739a0f5c9a5af..ebdba06ed2e8a59458b8212ae46f60edd5271787 100644
--- a/civicrm/CRM/Contact/DAO/Contact.php
+++ b/civicrm/CRM/Contact/DAO/Contact.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Contact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8cdd2fa476983d8770b53cc7665586cf)
+ * (GenCodeChecksum:44f607f6289003a3b6715c7b9103359b)
  */
 
 /**
@@ -973,6 +973,7 @@ class CRM_Contact_DAO_Contact extends CRM_Core_DAO {
           'entity' => 'Contact',
           'bao' => 'CRM_Contact_BAO_Contact',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'html' => [
             'type' => 'Select',
             'label' => ts("Preferred Mail Format"),
@@ -1582,6 +1583,7 @@ class CRM_Contact_DAO_Contact extends CRM_Core_DAO {
           'entity' => 'Contact',
           'bao' => 'CRM_Contact_BAO_Contact',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'html' => [
             'type' => 'Text',
           ],
@@ -1603,6 +1605,9 @@ class CRM_Contact_DAO_Contact extends CRM_Core_DAO {
           'html' => [
             'type' => 'EntityRef',
             'label' => ts("Current Employer"),
+            'filter' => [
+              'contact_type=Organization',
+            ],
           ],
           'add' => '2.1',
         ],
diff --git a/civicrm/CRM/Contact/DAO/ContactType.php b/civicrm/CRM/Contact/DAO/ContactType.php
index 6d795d0493f058fc61e7938f73b259e41ddd2a14..5f178714b4b21532f8ace6e3336b754910c97ec3 100644
--- a/civicrm/CRM/Contact/DAO/ContactType.php
+++ b/civicrm/CRM/Contact/DAO/ContactType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/ContactType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9858d69cd4bfdc5a3ce45c77eecd1145)
+ * (GenCodeChecksum:b306637543b9795d650fbe7af63ab00b)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_contact_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -194,6 +201,7 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'bao' => 'CRM_Contact_BAO_ContactType',
           'localizable' => 0,
           'html' => [
+            'type' => 'Text',
             'label' => ts("Name"),
           ],
           'add' => '3.1',
@@ -210,6 +218,10 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'entity' => 'ContactType',
           'bao' => 'CRM_Contact_BAO_ContactType',
           'localizable' => 1,
+          'html' => [
+            'type' => 'Text',
+            'label' => ts("Label"),
+          ],
           'add' => '3.1',
         ],
         'description' => [
@@ -270,6 +282,7 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'localizable' => 0,
           'FKClassName' => 'CRM_Contact_DAO_ContactType',
           'html' => [
+            'type' => 'Select',
             'label' => ts("Parent"),
           ],
           'pseudoconstant' => [
@@ -283,7 +296,7 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
         'is_active' => [
           'name' => 'is_active',
           'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Contact Type Is Active?'),
+          'title' => ts('Contact Type Enabled'),
           'description' => ts('Is this entry active?'),
           'required' => TRUE,
           'where' => 'civicrm_contact_type.is_active',
@@ -292,12 +305,16 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'entity' => 'ContactType',
           'bao' => 'CRM_Contact_BAO_ContactType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.1',
         ],
         'is_reserved' => [
           'name' => 'is_reserved',
           'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Contact Type is Reserved?'),
+          'title' => ts('Contact Type is Reserved'),
           'description' => ts('Is this contact type a predefined system type'),
           'required' => TRUE,
           'where' => 'civicrm_contact_type.is_reserved',
diff --git a/civicrm/CRM/Contact/DAO/DashboardContact.php b/civicrm/CRM/Contact/DAO/DashboardContact.php
index d4db708aa162b2c642047f4fc4943b18cabbc20b..3e835b13a87612cff1cb6aae036dd46ee0ecb543 100644
--- a/civicrm/CRM/Contact/DAO/DashboardContact.php
+++ b/civicrm/CRM/Contact/DAO/DashboardContact.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/DashboardContact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bc5a3583e578fe1763a5d84f53d9eeb2)
+ * (GenCodeChecksum:894de8329339be619c21486df2d12bb6)
  */
 
 /**
@@ -201,6 +201,10 @@ class CRM_Contact_DAO_DashboardContact extends CRM_Core_DAO {
           'entity' => 'DashboardContact',
           'bao' => 'CRM_Contact_BAO_DashboardContact',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.1',
         ],
         'weight' => [
diff --git a/civicrm/CRM/Contact/DAO/Group.php b/civicrm/CRM/Contact/DAO/Group.php
index 52962b3c987dc041068abee8e2dde9122020dd88..e21639f0f2322216815fac47c7346bc48506789c 100644
--- a/civicrm/CRM/Contact/DAO/Group.php
+++ b/civicrm/CRM/Contact/DAO/Group.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Group.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:dce2e006de620411cc951a09c3bb2af0)
+ * (GenCodeChecksum:80ec0ea67f3be1f20d4e054d35c3e465)
  */
 
 /**
@@ -111,7 +111,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
   public $saved_search_id;
 
   /**
-   * Is this entry active?
+   * Is this group active?
    *
    * @var bool|string
    *   (SQL type: tinyint)
@@ -394,7 +394,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
           'name' => 'is_active',
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Group Enabled'),
-          'description' => ts('Is this entry active?'),
+          'description' => ts('Is this group active?'),
           'required' => TRUE,
           'where' => 'civicrm_group.is_active',
           'default' => '1',
@@ -402,6 +402,10 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
           'entity' => 'Group',
           'bao' => 'CRM_Contact_BAO_Group',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'visibility' => [
diff --git a/civicrm/CRM/Contact/DAO/Relationship.php b/civicrm/CRM/Contact/DAO/Relationship.php
index 4804d026a74e5ceb123f2eba1aaad21de963dcec..3a676d714c7e6f331e069b97b4dd48ca94558b63 100644
--- a/civicrm/CRM/Contact/DAO/Relationship.php
+++ b/civicrm/CRM/Contact/DAO/Relationship.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Relationship.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:337542bdfe9cbc0452666705b8078e8b)
+ * (GenCodeChecksum:53d602cd851fdc4afcfa9f2301e20baa)
  */
 
 /**
@@ -331,6 +331,7 @@ class CRM_Contact_DAO_Relationship extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.1',
         ],
diff --git a/civicrm/CRM/Contact/DAO/RelationshipCache.php b/civicrm/CRM/Contact/DAO/RelationshipCache.php
index c1ddd69b816a920040c1c87a90e83e2483d09b05..638346b3029aca63b631cdaef15a131e80a8a10e 100644
--- a/civicrm/CRM/Contact/DAO/RelationshipCache.php
+++ b/civicrm/CRM/Contact/DAO/RelationshipCache.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/RelationshipCache.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3f113a0869fa2a649d0e6044a8e59572)
+ * (GenCodeChecksum:9f16f118d8f9337260a05d6ccd374b94)
  */
 
 /**
@@ -369,6 +369,7 @@ class CRM_Contact_DAO_RelationshipCache extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'readonly' => TRUE,
           'add' => '5.29',
diff --git a/civicrm/CRM/Contact/DAO/RelationshipType.php b/civicrm/CRM/Contact/DAO/RelationshipType.php
index 49d0553728586153f89ea0056945a28b39f91109..468c4075217fb811dc5b3e86e5da4c9ce757d0b5 100644
--- a/civicrm/CRM/Contact/DAO/RelationshipType.php
+++ b/civicrm/CRM/Contact/DAO/RelationshipType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/RelationshipType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:48b28ea10ac682ddbd880197d7555e9f)
+ * (GenCodeChecksum:94465b186c3015c6aa8c725c44b9c103)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Contact_DAO_RelationshipType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_relationship_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label_a_b';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -395,6 +402,7 @@ class CRM_Contact_DAO_RelationshipType extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.1',
         ],
diff --git a/civicrm/CRM/Contact/DAO/SavedSearch.php b/civicrm/CRM/Contact/DAO/SavedSearch.php
index 00da28b0454558b6fa2c7117c0a5c77f40e11e33..21b934322763aa8fd052be6ba1708ecb53fb4b66 100644
--- a/civicrm/CRM/Contact/DAO/SavedSearch.php
+++ b/civicrm/CRM/Contact/DAO/SavedSearch.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/SavedSearch.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b3d3b267309f4b11cd3960f4df2bca20)
+ * (GenCodeChecksum:d27c4dd8f8baa98d833e4b2b4d60d350)
  */
 
 /**
@@ -224,6 +224,7 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
+            'label' => ts("ID"),
           ],
           'readonly' => TRUE,
           'add' => '1.1',
@@ -243,6 +244,7 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Text',
+            'label' => ts("Name"),
           ],
           'add' => '1.0',
         ],
@@ -320,6 +322,10 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
           'entity' => 'SavedSearch',
           'bao' => 'CRM_Contact_BAO_SavedSearch',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Select',
+            'label' => ts("For"),
+          ],
           'pseudoconstant' => [
             'callback' => 'CRM_Contact_BAO_SavedSearch::getApiEntityOptions',
           ],
@@ -428,6 +434,7 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'TextArea',
+            'label' => ts("Description"),
           ],
           'add' => '5.36',
         ],
diff --git a/civicrm/CRM/Contact/Form/Edit/Individual.php b/civicrm/CRM/Contact/Form/Edit/Individual.php
index af646a350c47b415f66a14c0c86e84fe9f2b09be..30bb35f67dea7d685250f5306d7fd245d33ee32c 100644
--- a/civicrm/CRM/Contact/Form/Edit/Individual.php
+++ b/civicrm/CRM/Contact/Form/Edit/Individual.php
@@ -72,11 +72,7 @@ class CRM_Contact_Form_Edit_Individual {
       $form->addField('job_title', ['size' => '30']);
 
       //Current Employer Element
-      $props = [
-        'api' => ['params' => ['contact_type' => 'Organization']],
-        'create' => TRUE,
-      ];
-      $form->addField('employer_id', $props);
+      $form->addField('employer_id', ['create' => TRUE]);
       $form->addField('contact_source', ['class' => 'big']);
     }
 
diff --git a/civicrm/CRM/Contact/Form/Relationship.php b/civicrm/CRM/Contact/Form/Relationship.php
index 4119d117252ca3ec482555ccbc80c612dce49ab9..41c11d221ad8bbd0d3ed46b4adad5cc2caf0e7cd 100644
--- a/civicrm/CRM/Contact/Form/Relationship.php
+++ b/civicrm/CRM/Contact/Form/Relationship.php
@@ -509,6 +509,7 @@ class CRM_Contact_Form_Relationship extends CRM_Core_Form {
    */
   private function deleteAction($id) {
     CRM_Contact_BAO_Relationship::del($id);
+    CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
 
     // reload all blocks to reflect this change on the user interface.
     $this->ajaxResponse['reloadBlocks'] = ['#crm-contactinfo-content'];
diff --git a/civicrm/CRM/Contact/Form/Task/EmailTrait.php b/civicrm/CRM/Contact/Form/Task/EmailTrait.php
index 575b07cb2677fcd080f078431dcf5c501155fd0f..268595325fb11473dc41e7c0c0b7f269b25c7896 100644
--- a/civicrm/CRM/Contact/Form/Task/EmailTrait.php
+++ b/civicrm/CRM/Contact/Form/Task/EmailTrait.php
@@ -231,7 +231,7 @@ trait CRM_Contact_Form_Task_EmailTrait {
 
     $this->add('text', 'subject', ts('Subject'), ['size' => 50, 'maxlength' => 254], TRUE);
 
-    $this->add('select', 'from_email_address', ts('From'), $this->getFromEmails(), TRUE);
+    $this->add('select', 'from_email_address', ts('From'), $this->getFromEmails(), TRUE, ['class' => 'crm-select2 huge']);
 
     CRM_Mailing_BAO_Mailing::commonCompose($this);
 
diff --git a/civicrm/CRM/Contact/Form/Task/PDFLetterCommon.php b/civicrm/CRM/Contact/Form/Task/PDFLetterCommon.php
index 6c18f1dc901ff9bcd20bac4f59e8b82524eb53cf..405fd7dd0f0884b3cd0c8408cb26fa45fa879b3c 100644
--- a/civicrm/CRM/Contact/Form/Task/PDFLetterCommon.php
+++ b/civicrm/CRM/Contact/Form/Task/PDFLetterCommon.php
@@ -109,95 +109,6 @@ class CRM_Contact_Form_Task_PDFLetterCommon extends CRM_Core_Form_Task_PDFLetter
     return [$formValues, $categories, $html_message, $messageToken, $returnProperties];
   }
 
-  /**
-   * Process the form after the input has been submitted and validated.
-   *
-   * @param CRM_Core_Form $form
-   *
-   * @throws \CRM_Core_Exception
-   *
-   * @deprecated
-   */
-  public static function postProcess(&$form): void {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $formValues = $form->controller->exportValues($form->getName());
-    [$formValues, $categories, $html_message, $messageToken, $returnProperties] = self::processMessageTemplate($formValues);
-    $html = $activityIds = [];
-
-    // CRM-16725 Skip creation of activities if user is previewing their PDF letter(s)
-    if (self::isLiveMode($form)) {
-      $activityIds = self::createActivities($form, $html_message, $form->_contactIds, $formValues['subject'], CRM_Utils_Array::value('campaign_id', $formValues));
-    }
-
-    if (!empty($formValues['document_file_path'])) {
-      [$html_message, $zip] = CRM_Utils_PDF_Document::unzipDoc($formValues['document_file_path'], $formValues['document_type']);
-    }
-
-    foreach ($form->_contactIds as $item => $contactId) {
-      $caseId = $form->getVar('_caseId');
-      if (empty($caseId) && !empty($form->_caseIds[$item])) {
-        $caseId = $form->_caseIds[$item];
-      }
-
-      $tokenHtml = CRM_Core_BAO_MessageTemplate::renderTemplate([
-        'contactId' => $contactId,
-        'messageTemplate' => ['msg_html' => $html_message],
-        'tokenContext' => $caseId ? ['caseId' => $caseId] : [],
-        'disableSmarty' => (!defined('CIVICRM_MAIL_SMARTY') || !CIVICRM_MAIL_SMARTY),
-      ])['html'];
-
-      $html[] = $tokenHtml;
-    }
-
-    $tee = NULL;
-    if (self::isLiveMode($form) && Civi::settings()->get('recordGeneratedLetters') === 'combined-attached') {
-      if (count($activityIds) !== 1) {
-        throw new CRM_Core_Exception("When recordGeneratedLetters=combined-attached, there should only be one activity.");
-      }
-      $tee = CRM_Utils_ConsoleTee::create()->start();
-    }
-
-    $type = $formValues['document_type'];
-    $mimeType = self::getMimeType($type);
-    // ^^ Useful side-effect: consistently throws error for unrecognized types.
-
-    $fileName = method_exists($form, 'getFileName') ? ($form->getFileName() . '.' . $type) : 'CiviLetter.' . $type;
-
-    if ($type === 'pdf') {
-      CRM_Utils_PDF_Utils::html2pdf($html, $fileName, FALSE, $formValues);
-    }
-    elseif (!empty($formValues['document_file_path'])) {
-      $fileName = pathinfo($formValues['document_file_path'], PATHINFO_FILENAME) . '.' . $type;
-      CRM_Utils_PDF_Document::printDocuments($html, $fileName, $type, $zip);
-    }
-    else {
-      CRM_Utils_PDF_Document::html2doc($html, $fileName, $formValues);
-    }
-
-    if ($tee) {
-      $tee->stop();
-      $content = file_get_contents($tee->getFileName(), NULL, NULL, NULL, 5);
-      if (empty($content)) {
-        throw new \CRM_Core_Exception("Failed to capture document content (type=$type)!");
-      }
-      foreach ($activityIds as $activityId) {
-        civicrm_api3('Attachment', 'create', [
-          'entity_table' => 'civicrm_activity',
-          'entity_id' => $activityId,
-          'name' => $fileName,
-          'mime_type' => $mimeType,
-          'options' => [
-            'move-file' => $tee->getFileName(),
-          ],
-        ]);
-      }
-    }
-
-    $form->postProcessHook();
-
-    CRM_Utils_System::civiExit();
-  }
-
   /**
    * @param CRM_Core_Form $form
    * @param string $html_message
diff --git a/civicrm/CRM/Contact/Import/Form/Summary.php b/civicrm/CRM/Contact/Import/Form/Summary.php
index 45c8dcfd3cdf356334a4caa4d0521e8429cab771..2b606fc9de8b2186525fa5b5acfc02667a5863e4 100644
--- a/civicrm/CRM/Contact/Import/Form/Summary.php
+++ b/civicrm/CRM/Contact/Import/Form/Summary.php
@@ -63,7 +63,8 @@ class CRM_Contact_Import_Form_Summary extends CRM_Import_Forms {
     $this->assign('outputUnavailable', FALSE);
     try {
       $this->assign('totalRowCount', $this->getRowCount());
-      $this->assign('validRowCount', $this->getRowCount(CRM_Import_Parser::VALID) + $this->getRowCount(CRM_Import_Parser::UNPARSED_ADDRESS_WARNING));
+      $this->assign('unprocessedRowCount', $this->getRowCount() - $this->getRowCount('imported') - $this->getRowCount(CRM_Import_Parser::ERROR) - $this->getRowCount(CRM_Import_Parser::DUPLICATE));
+      $this->assign('importedRowCount', $this->getRowCount('imported'));
       $this->assign('invalidRowCount', $this->getRowCount(CRM_Import_Parser::ERROR));
       $this->assign('duplicateRowCount', $this->getRowCount(CRM_Import_Parser::DUPLICATE));
       $this->assign('unMatchCount', $this->getRowCount(CRM_Import_Parser::NO_MATCH));
@@ -100,6 +101,7 @@ class CRM_Contact_Import_Form_Summary extends CRM_Import_Forms {
       }
       $this->assign('dupeActionString', $dupeActionString);
     }
+    // @todo - remove this - it is never thrown.
     catch (CRM_Import_Exception_ImportTableUnavailable $e) {
       $this->assign('outputUnavailable', TRUE);
     }
diff --git a/civicrm/CRM/Contact/Import/Parser/Contact.php b/civicrm/CRM/Contact/Import/Parser/Contact.php
index 5c96f7c0e4c236c90e2e61426ed9ef8a429a3789..523924c4c40545f01d2ce74c3629388ebf22ecd2 100644
--- a/civicrm/CRM/Contact/Import/Parser/Contact.php
+++ b/civicrm/CRM/Contact/Import/Parser/Contact.php
@@ -266,9 +266,9 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
     if (
       CRM_Contact_BAO_Relationship::checkDuplicateRelationship(
         $contactFields,
-        $contactID,
+        (int) $contactID,
         // step 2
-        $relatedContactID
+        (int) $relatedContactID
       )
     ) {
       return [0, 1];
@@ -812,59 +812,56 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
           $data[$blockName][$loc]['is_primary'] = 1;
         }
 
-        if (1) {
-          if ($fieldName === 'state_province') {
-            // CRM-3393
-            if (is_numeric($value) && ((int ) $value) >= 1000) {
-              $data['address'][$loc]['state_province_id'] = $value;
-            }
-            elseif (empty($value)) {
-              $data['address'][$loc]['state_province_id'] = '';
-            }
-            else {
-              $data['address'][$loc]['state_province'] = $value;
-            }
-          }
-          elseif ($fieldName === 'country_id') {
-            $data['address'][$loc]['country_id'] = $value;
+        if ($fieldName === 'state_province') {
+          // CRM-3393
+          if (is_numeric($value) && ((int ) $value) >= 1000) {
+            $data['address'][$loc]['state_province_id'] = $value;
           }
-          elseif ($fieldName === 'county') {
-            $data['address'][$loc]['county_id'] = $value;
-          }
-          elseif ($fieldName == 'address_name') {
-            $data['address'][$loc]['name'] = $value;
-          }
-          elseif (substr($fieldName, 0, 14) === 'address_custom') {
-            $data['address'][$loc][substr($fieldName, 8)] = $value;
+          elseif (empty($value)) {
+            $data['address'][$loc]['state_province_id'] = '';
           }
           else {
-            $data[$blockName][$loc][$fieldName] = $value;
+            $data['address'][$loc]['state_province'] = $value;
           }
         }
-      }
-      if (TRUE) {
-        // @todo - meaningless IF - left to keep whitespace clean in PR.
-        if ($key === 'location') {
-          foreach ($value as $locationTypeId => $field) {
-            foreach ($field as $block => $val) {
-              if ($block === 'address' && array_key_exists('address_name', $val)) {
-                $value[$locationTypeId][$block]['name'] = $value[$locationTypeId][$block]['address_name'];
-              }
-            }
-          }
+        elseif ($fieldName === 'country_id') {
+          $data['address'][$loc]['country_id'] = $value;
         }
-        if (in_array($key, ['nick_name', 'job_title', 'middle_name', 'birth_date', 'gender_id', 'current_employer', 'prefix_id', 'suffix_id'])
-          && ($value == '' || !isset($value)) &&
-          ($session->get('authSrc') & (CRM_Core_Permission::AUTH_SRC_CHECKSUM + CRM_Core_Permission::AUTH_SRC_LOGIN)) == 0 ||
-          ($key === 'current_employer' && empty($params['current_employer']))) {
-          // CRM-10128: if auth source is not checksum / login && $value is blank, do not fill $data with empty value
-          // to avoid update with empty values
-          continue;
+        elseif ($fieldName === 'county') {
+          $data['address'][$loc]['county_id'] = $value;
+        }
+        elseif ($fieldName == 'address_name') {
+          $data['address'][$loc]['name'] = $value;
+        }
+        elseif (substr($fieldName, 0, 14) === 'address_custom') {
+          $data['address'][$loc][substr($fieldName, 8)] = $value;
         }
         else {
-          $data[$key] = $value;
+          $data[$blockName][$loc][$fieldName] = $value;
         }
       }
+
+      if ($key === 'location') {
+        foreach ($value as $locationTypeId => $field) {
+          foreach ($field as $block => $val) {
+            if ($block === 'address' && array_key_exists('address_name', $val)) {
+              $value[$locationTypeId][$block]['name'] = $value[$locationTypeId][$block]['address_name'];
+            }
+          }
+        }
+      }
+      if (in_array($key, ['nick_name', 'job_title', 'middle_name', 'birth_date', 'gender_id', 'current_employer', 'prefix_id', 'suffix_id'])
+        && ($value == '' || !isset($value)) &&
+        ($session->get('authSrc') & (CRM_Core_Permission::AUTH_SRC_CHECKSUM + CRM_Core_Permission::AUTH_SRC_LOGIN)) == 0 ||
+        ($key === 'current_employer' && empty($params['current_employer']))) {
+        // CRM-10128: if auth source is not checksum / login && $value is blank, do not fill $data with empty value
+        // to avoid update with empty values
+        continue;
+      }
+      else {
+        $data[$key] = $value;
+      }
+
     }
 
     if (!isset($data['contact_type'])) {
@@ -900,7 +897,7 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
    * @param int $cid
    *   contact id.
    */
-  public function formatParams(&$params, $cid) {
+  private function formatParams(&$params, $cid) {
     if ($this->isSkipDuplicates()) {
       return;
     }
@@ -917,18 +914,10 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
     $groupTree = CRM_Core_BAO_CustomGroup::getTree($params['contact_type'], NULL, $cid, 0, NULL);
     CRM_Core_BAO_CustomGroup::setDefaults($groupTree, $defaults, FALSE, FALSE);
 
-    $locationFields = [
-      'address' => 'address',
-    ];
-
     $contact = get_object_vars($contactObj);
 
     foreach ($params as $key => $value) {
-      if ($key == 'id' || $key == 'contact_type') {
-        continue;
-      }
-
-      if (array_key_exists($key, $locationFields)) {
+      if ($key === 'id' || $key === 'contact_type' || $key === 'address') {
         continue;
       }
 
@@ -953,24 +942,22 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
       }
     }
 
-    foreach ($locationFields as $locKeys) {
-      if (isset($params[$locKeys]) && is_array($params[$locKeys])) {
-        foreach ($params[$locKeys] as $key => $value) {
-          if ($modeFill) {
-            $getValue = CRM_Utils_Array::retrieveValueRecursive($contact, $locKeys);
+    if (isset($params['address']) && is_array($params['address'])) {
+      foreach ($params['address'] as $key => $value) {
+        if ($modeFill) {
+          $getValue = CRM_Utils_Array::retrieveValueRecursive($contact, 'address');
 
-            if (isset($getValue)) {
-              foreach ($getValue as $cnt => $values) {
-                if ((!empty($getValue[$cnt]['location_type_id']) && !empty($params[$locKeys][$key]['location_type_id'])) && $getValue[$cnt]['location_type_id'] == $params[$locKeys][$key]['location_type_id']) {
-                  unset($params[$locKeys][$key]);
-                }
+          if (isset($getValue)) {
+            foreach ($getValue as $cnt => $values) {
+              if ((!empty($getValue[$cnt]['location_type_id']) && !empty($params['address'][$key]['location_type_id'])) && $getValue[$cnt]['location_type_id'] == $params['address'][$key]['location_type_id']) {
+                unset($params['address'][$key]);
               }
             }
           }
         }
-        if (count($params[$locKeys]) == 0) {
-          unset($params[$locKeys]);
-        }
+      }
+      if (count($params['address']) == 0) {
+        unset($params['address']);
       }
     }
   }
diff --git a/civicrm/CRM/Contact/Page/AJAX.php b/civicrm/CRM/Contact/Page/AJAX.php
index b3905925ea7410d68af5f42003479dda910ff1be..793e998c60f0bc5de264cec64a4ccbbe5f0f8666 100644
--- a/civicrm/CRM/Contact/Page/AJAX.php
+++ b/civicrm/CRM/Contact/Page/AJAX.php
@@ -371,7 +371,7 @@ class CRM_Contact_Page_AJAX {
 SELECT sort_name name, ce.email, cc.id
 FROM   civicrm_email ce INNER JOIN civicrm_contact cc ON cc.id = ce.contact_id
        {$aclFrom}
-WHERE  ce.on_hold = 0 AND cc.is_deceased = 0 AND cc.do_not_email = 0 AND {$queryString}
+WHERE  ce.on_hold = 0 AND cc.is_deceased = 0 AND cc.do_not_email = 0 AND cc.is_deleted = 0 AND {$queryString}
        {$aclWhere}
 LIMIT {$rowCount}
 )";
diff --git a/civicrm/CRM/Contact/Page/View/Relationship.php b/civicrm/CRM/Contact/Page/View/Relationship.php
index faa48927c74415d135c8901a2500710aedc6715d..1b5ce208283dc33182881800ad8a35c518c8e46e 100644
--- a/civicrm/CRM/Contact/Page/View/Relationship.php
+++ b/civicrm/CRM/Contact/Page/View/Relationship.php
@@ -146,7 +146,8 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
   public function browse() {
     // do nothing :) we are using datatable for rendering relationship selectors
     $columnHeaders = CRM_Contact_BAO_Relationship::getColumnHeaders();
-    $contactRelationships = $selector = NULL;
+    $selector = NULL;
+    $contactRelationships = [];
     CRM_Utils_Hook::searchColumns('relationship.columns', $columnHeaders, $contactRelationships, $selector);
     $this->assign('columnHeaders', $columnHeaders);
   }
@@ -181,6 +182,7 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
 
       // delete relationship
       CRM_Contact_BAO_Relationship::del($this->getEntityId());
+      CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
 
       CRM_Utils_System::redirect($url);
     }
@@ -239,6 +241,7 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
   public function delete() {
     // calls a function to delete relationship
     CRM_Contact_BAO_Relationship::del($this->getEntityId());
+    CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
   }
 
   /**
diff --git a/civicrm/CRM/Contact/Page/View/Summary.php b/civicrm/CRM/Contact/Page/View/Summary.php
index 07bded7595ce02d385a442964af2a69b79a74e9f..0389b5b244285e642b0695e1e23bc37c8a1d1113 100644
--- a/civicrm/CRM/Contact/Page/View/Summary.php
+++ b/civicrm/CRM/Contact/Page/View/Summary.php
@@ -250,7 +250,7 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
     $changeLog = $this->_viewOptions['log'];
     $this->assign_by_ref('changeLog', $changeLog);
 
-    $this->assign('allTabs', $this->getTabs());
+    $this->assign('allTabs', $this->getTabs($defaults));
 
     // hook for contact summary
     // ignored but needed to prevent warnings
@@ -342,7 +342,7 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
    * @return array
    * @throws \CRM_Core_Exception
    */
-  public function getTabs() {
+  public function getTabs(array $contact) {
     $allTabs = [];
     $getCountParams = [];
     $weight = 10;
@@ -418,9 +418,21 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
     }
 
     // Allow other modules to add or remove tabs
-    $context = ['contact_id' => $this->_contactId];
+    $context = [
+      'contact_id' => $contact['id'],
+      'contact_type' => $contact['contact_type'],
+      'contact_sub_type' => CRM_Utils_Array::explodePadded($contact['contact_sub_type'] ?? NULL),
+    ];
     CRM_Utils_Hook::tabset('civicrm/contact/view', $allTabs, $context);
 
+    // Remove any tabs that don't apply to this contact type
+    foreach (array_keys($allTabs) as $key) {
+      $tabContactType = (array) ($allTabs[$key]['contact_type'] ?? []);
+      if ($tabContactType && !in_array($contact['contact_type'], $tabContactType, TRUE)) {
+        unset($allTabs[$key]);
+      }
+    }
+
     $expectedKeys = ['count', 'class', 'template', 'hideCount', 'icon'];
 
     foreach ($allTabs as &$tab) {
diff --git a/civicrm/CRM/Contact/Tokens.php b/civicrm/CRM/Contact/Tokens.php
index 2c6bf924c9208bf81f0f8fd5d1e3bb255abcc719..4dc0cc9236f652e3e96151e3ba4ccabd1cf6040c 100644
--- a/civicrm/CRM/Contact/Tokens.php
+++ b/civicrm/CRM/Contact/Tokens.php
@@ -57,15 +57,12 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
     if (!$this->checkActive($e->getTokenProcessor())) {
       return;
     }
-    $relatedTokens = array_flip($this->getTokenMappingsForRelatedEntities());
     foreach ($this->getTokenMetadata() as $tokenName => $field) {
       if ($field['audience'] === 'user') {
         $e->register([
           'entity' => $this->entity,
-          // Preserve legacy token names. It generally feels like
-          // it would be good to switch to the more specific token names
-          // but other code paths are still in use which can't handle them.
-          'field' => $relatedTokens[$tokenName] ?? $tokenName,
+          // We advertise the new-style token names - but support legacy ones.
+          'field' => $tokenName,
           'label' => $field['title'],
         ]);
       }
@@ -398,19 +395,31 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
       }
       $metadata = (array) civicrm_api4($apiEntity, 'getfields', ['checkPermissions' => FALSE], 'name');
       foreach ($metadata as $field) {
-        $this->addFieldToTokenMetadata($tokensMetadata, $field, $exposedFields, 'primary_' . $entity);
+        if ($entity === 'website') {
+          // It's not the primary - it's 'just one of them' - so the name is _first not _primary
+          $this->addFieldToTokenMetadata($tokensMetadata, $field, $exposedFields, 'website_first');
+        }
+        else {
+          $this->addFieldToTokenMetadata($tokensMetadata, $field, $exposedFields, $entity . '_primary');
+          $field['label'] .= ' (' . ts('Billing') . ')';
+          // Set audience to sysadmin in case adding them to UI annoys people. If people ask to see this
+          // in the UI we could set to 'user'.
+          $field['audience'] = 'sysadmin';
+          $this->addFieldToTokenMetadata($tokensMetadata, $field, $exposedFields, $entity . '_billing');
+        }
       }
     }
     // Manually add in the abbreviated state province as that maps to
     // what has traditionally been delivered.
-    $tokensMetadata['primary_address.state_province_id:abbr'] = $tokensMetadata['primary_address.state_province_id:label'];
-    $tokensMetadata['primary_address.state_province_id:abbr']['name'] = 'state_province_id:abbr';
-    $tokensMetadata['primary_address.state_province_id:abbr']['audience'] = 'user';
+    $tokensMetadata['address_primary.state_province_id:abbr'] = $tokensMetadata['address_primary.state_province_id:label'];
+    $tokensMetadata['address_primary.state_province_id:abbr']['name'] = 'state_province_id:abbr';
+    $tokensMetadata['address_primary.state_province_id:abbr']['audience'] = 'user';
     // Hide the label for now because we are not sure if there are paths
     // where legacy token resolution is in play where this could not be resolved.
-    $tokensMetadata['primary_address.state_province_id:label']['audience'] = 'sysadmin';
+    $tokensMetadata['address_primary.state_province_id:label']['audience'] = 'sysadmin';
     // Hide this really obscure one. Just cos it annoys me.
-    $tokensMetadata['primary_address.manual_geo_code:label']['audience'] = 'sysadmin';
+    $tokensMetadata['address_primary.manual_geo_code:label']['audience'] = 'sysadmin';
+    $tokensMetadata['openid_primary.openid']['audience'] = 'sysadmin';
     Civi::cache('metadata')->set($this->getCacheKey(), $tokensMetadata);
     return $tokensMetadata;
   }
@@ -441,13 +450,20 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
       $fieldSpec = $this->getMetadataForField($field);
       $prefix = '';
       if (isset($fieldSpec['table_name']) && $fieldSpec['table_name'] !== 'civicrm_contact') {
-        $tableAlias = str_replace('civicrm_', 'primary_', $fieldSpec['table_name']);
-        $joins[$tableAlias] = $fieldSpec['entity'];
-
-        $prefix = $tableAlias . '.';
-      }
-      if ($fieldSpec['type'] === 'Custom') {
-        $customFields['custom_' . $fieldSpec['custom_field_id']] = $fieldSpec['name'];
+        if ($fieldSpec['table_name'] === 'civicrm_website') {
+          $tableAlias = 'website_first';
+          $joins[$tableAlias] = $fieldSpec['entity'];
+          $prefix = $tableAlias . '.';
+        }
+        if ($fieldSpec['table_name'] === 'civicrm_openid') {
+          // We could start to deprecate this one maybe..... I've made it un-advertised.
+          $tableAlias = 'openid_primary';
+          $joins[$tableAlias] = $fieldSpec['entity'];
+          $prefix = $tableAlias . '.';
+        }
+        if ($fieldSpec['type'] === 'Custom') {
+          $customFields['custom_' . $fieldSpec['custom_field_id']] = $fieldSpec['name'];
+        }
       }
       $returnProperties[] = $prefix . $this->getMetadataForField($field)['name'];
     }
@@ -534,65 +550,81 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
   /**
    * Get the tokens that are accessed by joining onto a related entity.
    *
-   * Note the original thinking was to migrate to advertising the tokens
-   * that more accurately reflect the schema & also add support for e.g
-   * billing_address.street_address - which would be hugely useful for workflow
-   * message templates.
+   * This is an array of legacy style tokens mapped to the new style - so that
+   * discontinued tokens still work (although they are no longer advertised).
+   *
+   * There are three types of legacy tokens
+   * - apiv3 style - e.g {contact.email}
+   * - ad hoc - hey cos it's CiviCRM
+   * - 'wrong' apiv4 style - ie I thought we would do 'primary_address' but we did
+   *   'address_primary' - these were added as the 'real token names' but not
+   *   advertised & likely never adopted so handling them for a while is a
+   *   conservative approach.
    *
-   * However that feels like a bridge too far for this round
-   * since we haven't quite hit the goal of all token processing going through
-   * the token processor & we risk advertising tokens that don't work if we get
-   * ahead of that process.
+   * The new type maps to the v4 api.
    *
    * @return string[]
    */
   protected function getTokenMappingsForRelatedEntities(): array {
-    return [
-      'on_hold' => 'primary_email.on_hold',
-      'on_hold:label' => 'primary_email.on_hold:label',
-      'phone_type_id' => 'primary_phone.phone_type_id',
-      'phone_type_id:label' => 'primary_phone.phone_type_id:label',
+    $legacyFieldMapping = [
+      'on_hold' => 'email_primary.on_hold:label',
+      'phone_type_id' => 'phone_primary.phone_type_id',
+      'phone_type_id:label' => 'phone_primary.phone_type_id:label',
+      'phone_type' => 'phone_primary.phone_type_id:label',
+      'phone' => 'phone_primary.phone',
+      'primary_phone.phone' => 'phone_primary.phone',
+      'phone_ext' => 'phone_primary.phone_ext',
+      'primary_phone.phone_ext' => 'phone_primary.phone_ext',
       'current_employer' => 'employer_id.display_name',
-      'location_type_id' => 'primary_address.location_type_id',
-      'location_type' => 'primary_address.location_type_id:label',
-      'location_type_id:label' => 'primary_address.location_type_id:label',
-      'street_address' => 'primary_address.street_address',
-      'address_id' => 'primary_address.id',
-      'address_name' => 'primary_address.name',
-      'street_number' => 'primary_address.street_number',
-      'street_number_suffix' => 'primary_address.street_number_suffix',
-      'street_name' => 'primary_address.street_name',
-      'street_unit' => 'primary_address.street_unit',
-      'supplemental_address_1' => 'primary_address.supplemental_address_1',
-      'supplemental_address_2' => 'primary_address.supplemental_address_2',
-      'supplemental_address_3' => 'primary_address.supplemental_address_3',
-      'city' => 'primary_address.city',
-      'postal_code' => 'primary_address.postal_code',
-      'postal_code_suffix' => 'primary_address.postal_code_suffix',
-      'geo_code_1' => 'primary_address.geo_code_1',
-      'geo_code_2' => 'primary_address.geo_code_2',
-      'manual_geo_code' => 'primary_address.manual_geo_code',
-      'master_id' => 'primary_address.master_id',
-      'county' => 'primary_address.county_id:label',
-      'county_id' => 'primary_address.county_id',
-      'state_province' => 'primary_address.state_province_id:abbr',
-      'state_province_id' => 'primary_address.state_province_id',
-      'country' => 'primary_address.country_id:label',
-      'country_id' => 'primary_address.country_id',
-      'world_region' => 'primary_address.country_id.region_id:name',
-      'phone_type' => 'primary_phone.phone_type_id:label',
-      'phone' => 'primary_phone.phone',
-      'phone_ext' => 'primary_phone.phone_ext',
-      'email' => 'primary_email.email',
-      'signature_text' => 'primary_email.signature_text',
-      'signature_html' => 'primary_email.signature_html',
-      'im' => 'primary_im.name',
-      'im_provider' => 'primary_im.provider_id',
-      'provider_id:label' => 'primary_im.provider_id:label',
-      'provider_id' => 'primary_im.provider_id',
-      'openid' => 'primary_openid.openid',
-      'url' => 'primary_website.url',
+      'location_type_id' => 'address_primary.location_type_id',
+      'location_type' => 'address_primary.location_type_id:label',
+      'location_type_id:label' => 'address_primary.location_type_id:label',
+      'street_address' => 'address_primary.street_address',
+      'address_id' => 'address_primary.id',
+      'address_name' => 'address_primary.name',
+      'street_number' => 'address_primary.street_number',
+      'street_number_suffix' => 'address_primary.street_number_suffix',
+      'street_name' => 'address_primary.street_name',
+      'street_unit' => 'address_primary.street_unit',
+      'supplemental_address_1' => 'address_primary.supplemental_address_1',
+      'supplemental_address_2' => 'address_primary.supplemental_address_2',
+      'supplemental_address_3' => 'address_primary.supplemental_address_3',
+      'city' => 'address_primary.city',
+      'postal_code' => 'address_primary.postal_code',
+      'postal_code_suffix' => 'address_primary.postal_code_suffix',
+      'geo_code_1' => 'address_primary.geo_code_1',
+      'geo_code_2' => 'address_primary.geo_code_2',
+      'manual_geo_code' => 'address_primary.manual_geo_code',
+      'master_id' => 'address_primary.master_id',
+      'county' => 'address_primary.county_id:label',
+      'county_id' => 'address_primary.county_id',
+      'state_province' => 'address_primary.state_province_id:abbr',
+      'state_province_id' => 'address_primary.state_province_id',
+      'country' => 'address_primary.country_id:label',
+      'country_id' => 'address_primary.country_id',
+      'world_region' => 'address_primary.country_id.region_id:name',
+      'email' => 'email_primary.email',
+      'signature_text' => 'email_primary.signature_text',
+      'signature_html' => 'email_primary.signature_html',
+      'im' => 'im_primary.name',
+      'im_provider' => 'im_primary.provider_id:label',
+      'openid' => 'openid_primary.openid',
+      'url' => 'website_first.url',
     ];
+    foreach ($legacyFieldMapping as $fieldName) {
+      // Add in our briefly-used 'primary_address' variants.
+      // ie add 'primary_email.email' => 'email_primary.email'
+      // so allow the former to be mapped to the latter.
+      // We can deprecate these out later as they were likely never adopted.
+      $oldPrimaryName = str_replace(
+        ['email_primary', 'im_primary', 'phone_primary', 'address_primary', 'openid_primary', 'website_first'],
+        ['primary_email', 'primary_im', 'primary_phone', 'primary_address', 'primary_openid', 'primary_website'],
+        $fieldName);
+      if ($oldPrimaryName !== $fieldName) {
+        $legacyFieldMapping[$oldPrimaryName] = $fieldName;
+      }
+    }
+    return $legacyFieldMapping;
   }
 
   /**
@@ -619,7 +651,7 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
         'data_type' => 'String',
         'audience' => 'user',
       ],
-      'primary_address.country_id.region_id:name' => [
+      'address_primary.country_id.region_id:name' => [
         'title' => ts('World Region'),
         'name' => 'country_id.region_id.name',
         'type' => 'mapped',
diff --git a/civicrm/CRM/Contribute/BAO/Contribution.php b/civicrm/CRM/Contribute/BAO/Contribution.php
index 714c8811ad72ff52226b2d316a9627e15de1973e..b9b696e4d70ab9513ec5353f3546e5aa16ab54fc 100644
--- a/civicrm/CRM/Contribute/BAO/Contribution.php
+++ b/civicrm/CRM/Contribute/BAO/Contribution.php
@@ -914,7 +914,7 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution im
       return CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($params['payment_processor_id'], NULL, 'civicrm_payment_processor');
     }
     if (!empty($params['payment_instrument_id'])) {
-      return CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($contribution['payment_instrument_id']);
+      return CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount($contribution['payment_instrument_id']);
     }
     else {
       $relationTypeId = key(CRM_Core_PseudoConstant::accountOptionValues('financial_account_type', NULL, " AND v.name LIKE 'Asset' "));
@@ -3104,11 +3104,11 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
         ]);
       }
       elseif (!empty($params['payment_instrument_id'])) {
-        $params['to_financial_account_id'] = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($params['payment_instrument_id']);
+        $params['to_financial_account_id'] = CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount($params['payment_instrument_id']);
       }
       // dev/financial#160 - If this is a contribution update, also check for an existing payment_instrument_id.
       elseif ($isUpdate && $params['prevContribution']->payment_instrument_id) {
-        $params['to_financial_account_id'] = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount((int) $params['prevContribution']->payment_instrument_id);
+        $params['to_financial_account_id'] = CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount((int) $params['prevContribution']->payment_instrument_id);
       }
       else {
         $relationTypeId = key(CRM_Core_PseudoConstant::accountOptionValues('financial_account_type', NULL, " AND v.name LIKE 'Asset' "));
@@ -3367,25 +3367,18 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
   /**
    * Check status validation on update of a contribution.
    *
-   * @param array $values
+   * @param array $oldContributionValues
    *   Previous form values before submit.
    *
-   * @param array $fields
+   * @param array $newContributionValues
    *   The input form values.
    *
-   * @param array $errors
-   *   List of errors.
-   *
-   * @return bool
+   * @throws \CRM_Core_Exception
    */
-  public static function checkStatusValidation($values, &$fields, &$errors) {
-    if (CRM_Utils_System::isNull($values) && !empty($fields['id'])) {
-      $values['contribution_status_id'] = CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $fields['id'], 'contribution_status_id');
-      if ($values['contribution_status_id'] == $fields['contribution_status_id']) {
-        return FALSE;
-      }
-    }
-    $contributionStatuses = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name');
+  public static function checkStatusValidation(array $oldContributionValues, array $newContributionValues): void {
+    $newContributionStatus = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $newContributionValues['contribution_status_id']);
+    $oldContributionStatus = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $oldContributionValues['contribution_status_id']);
+
     $checkStatus = [
       'Cancelled' => ['Completed', 'Refunded'],
       'Completed' => ['Cancelled', 'Refunded', 'Chargeback'],
@@ -3396,14 +3389,13 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
       'Pending refund' => ['Completed', 'Refunded'],
       'Failed' => ['Pending'],
     ];
+    $validNewStatues = $checkStatus[$oldContributionStatus] ?? [];
 
-    if (!in_array($contributionStatuses[$fields['contribution_status_id']],
-      CRM_Utils_Array::value($contributionStatuses[$values['contribution_status_id']], $checkStatus, []))
-    ) {
-      $errors['contribution_status_id'] = ts("Cannot change contribution status from %1 to %2.", [
-        1 => $contributionStatuses[$values['contribution_status_id']],
-        2 => $contributionStatuses[$fields['contribution_status_id']],
-      ]);
+    if (!in_array($newContributionStatus, $validNewStatues, TRUE)) {
+      throw new CRM_Core_Exception(ts('Cannot change contribution status from %1 to %2.', [
+        1 => $oldContributionStatus,
+        2 => $newContributionStatus,
+      ]));
     }
   }
 
@@ -4606,6 +4598,7 @@ LIMIT 1;";
     $messageToken,
     $escapeSmarty
   ) {
+    CRM_Core_Error::deprecatedFunctionWarning('use the TokenProcessor');
     if (empty($contributionIds)) {
       return [];
     }
diff --git a/civicrm/CRM/Contribute/BAO/ManagePremiums.php b/civicrm/CRM/Contribute/BAO/ManagePremiums.php
index a05daaad12d2f3dc6823369744d983bf8f684853..a8e6033e70ab84e68314085657ff0da50649c968 100644
--- a/civicrm/CRM/Contribute/BAO/ManagePremiums.php
+++ b/civicrm/CRM/Contribute/BAO/ManagePremiums.php
@@ -86,6 +86,7 @@ class CRM_Contribute_BAO_ManagePremiums extends CRM_Contribute_BAO_Product {
   public static function del($productID) {
     CRM_Core_Error::deprecatedFunctionWarning('CRM_Contribute_BAO_Product::del');
     return parent::del($productID);
+    // Stop this showing up when we're looking for undeprecated del's by keeping this: static::deleteRecord(
   }
 
 }
diff --git a/civicrm/CRM/Contribute/BAO/Premium.php b/civicrm/CRM/Contribute/BAO/Premium.php
index 42e21c9ae4496a465c546f88a222bf7318e590f6..8b577b7bc6aeea0c88f30949d3f6dc66eda0b56d 100644
--- a/civicrm/CRM/Contribute/BAO/Premium.php
+++ b/civicrm/CRM/Contribute/BAO/Premium.php
@@ -55,11 +55,11 @@ class CRM_Contribute_BAO_Premium extends CRM_Contribute_DAO_Premium {
    * Delete financial Types.
    *
    * @param int $premiumID
+   *
+   * @deprecated
    */
   public static function del($premiumID) {
-    $premium = new CRM_Contribute_DAO_Premium();
-    $premium->id = $premiumID;
-    $premium->delete();
+    return static::deleteRecord(['id' => $premiumID]);
   }
 
   /**
diff --git a/civicrm/CRM/Contribute/DAO/ContributionPage.php b/civicrm/CRM/Contribute/DAO/ContributionPage.php
index cd874ebc31f1f408ff7c7b01eb5142cc5dc99123..3dd4d9fea98246041cc3e59a80a2441a0f0a0314 100644
--- a/civicrm/CRM/Contribute/DAO/ContributionPage.php
+++ b/civicrm/CRM/Contribute/DAO/ContributionPage.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/ContributionPage.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fb3ee613fb452993c05d137ac9b236d1)
+ * (GenCodeChecksum:6dd221632f9a193d41f95ef6c6fb3095)
  */
 
 /**
@@ -345,7 +345,7 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
   public $receipt_text;
 
   /**
-   * Is this property active?
+   * Is this page active?
    *
    * @var bool|string
    *   (SQL type: tinyint)
@@ -1028,7 +1028,7 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
           'name' => 'is_active',
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is Page Active?'),
-          'description' => ts('Is this property active?'),
+          'description' => ts('Is this page active?'),
           'required' => TRUE,
           'where' => 'civicrm_contribution_page.is_active',
           'default' => '1',
@@ -1036,6 +1036,10 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
           'entity' => 'ContributionPage',
           'bao' => 'CRM_Contribute_BAO_ContributionPage',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.3',
         ],
         'footer_text' => [
diff --git a/civicrm/CRM/Contribute/DAO/Product.php b/civicrm/CRM/Contribute/DAO/Product.php
index 7099021aba44434a2d071f086e64d79396145e69..042572c2b9443920a45621bc9b8afe4634030a29 100644
--- a/civicrm/CRM/Contribute/DAO/Product.php
+++ b/civicrm/CRM/Contribute/DAO/Product.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Product.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f90cdc40f03902b6d56e3696d31176ef)
+ * (GenCodeChecksum:f96bcd7024216cd8047a0b48d5872280)
  */
 
 /**
@@ -449,10 +449,15 @@ class CRM_Contribute_DAO_Product extends CRM_Core_DAO {
           'description' => ts('Disabling premium removes it from the premiums_premium join table below.'),
           'required' => TRUE,
           'where' => 'civicrm_product.is_active',
+          'default' => '1',
           'table_name' => 'civicrm_product',
           'entity' => 'Product',
           'bao' => 'CRM_Contribute_BAO_Product',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.4',
         ],
         'period_type' => [
diff --git a/civicrm/CRM/Contribute/DAO/Widget.php b/civicrm/CRM/Contribute/DAO/Widget.php
index b9831526eb0d4fe8b63cd224b34aaa210da6f5b7..09151cf1726eac9f506b174f11f2e11162bf1261 100644
--- a/civicrm/CRM/Contribute/DAO/Widget.php
+++ b/civicrm/CRM/Contribute/DAO/Widget.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Widget.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:761ac45df6470b9de84e001b5443d9f6)
+ * (GenCodeChecksum:7001d44be37f9d78263b115a257bd794)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Contribute_DAO_Widget extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_contribution_widget';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -252,6 +259,10 @@ class CRM_Contribute_DAO_Widget extends CRM_Core_DAO {
           'entity' => 'Widget',
           'bao' => 'CRM_Contribute_BAO_Widget',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '2.0',
         ],
         'title' => [
diff --git a/civicrm/CRM/Contribute/Form/Contribution.php b/civicrm/CRM/Contribute/Form/Contribution.php
index e23e9ee69ff30317bd2f7248adecfb091e9d35ba..daac2892e9ac6a4b4d504cc4f8ab18caf51192d7 100644
--- a/civicrm/CRM/Contribute/Form/Contribution.php
+++ b/civicrm/CRM/Contribute/Form/Contribution.php
@@ -901,7 +901,12 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
       && $self->_values['contribution_status_id'] != $fields['contribution_status_id']
       && $self->_values['is_template'] != 1
     ) {
-      CRM_Contribute_BAO_Contribution::checkStatusValidation($self->_values, $fields, $errors);
+      try {
+        CRM_Contribute_BAO_Contribution::checkStatusValidation($self->_values, $fields);
+      }
+      catch (CRM_Core_Exception $e) {
+        $errors['contribution_status_id'] = $e->getMessage();
+      }
     }
     // CRM-16015, add form-rule to restrict change of financial type if using price field of different financial type
     if (($self->_action & CRM_Core_Action::UPDATE)
diff --git a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
index 6b394111318ac4d52fe8e94c77b0b4b17d4fd91b..1fe1b7b8bb243b896f8b806cc23a358a23b967d5 100644
--- a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
+++ b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
@@ -2321,7 +2321,7 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
     }
     // subscribing contact to groups
     if (!empty($subscribeGroupIds) && $subscriptionEmail['email']) {
-      CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
+      CRM_Mailing_Event_BAO_MailingEventSubscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
     }
 
     // If onbehalf-of-organization contribution / signup, add organization
diff --git a/civicrm/CRM/Contribute/Form/ContributionView.php b/civicrm/CRM/Contribute/Form/ContributionView.php
index dbde7e7abcb16848071bc0e4f5f3c01a80256e84..59894f3c99e68e8116ee5f1087afbf70dbb5a227 100644
--- a/civicrm/CRM/Contribute/Form/ContributionView.php
+++ b/civicrm/CRM/Contribute/Form/ContributionView.php
@@ -126,14 +126,14 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
       $participantLineItems = [];
     }
 
-    $associatedParticipants = FALSE;
+    $associatedParticipants = empty($participantLineItems) ? FALSE : [];
     foreach ($participantLineItems as $participant) {
       $associatedParticipants[] = [
         'participantLink' => CRM_Utils_System::url('civicrm/contact/view/participant',
           "action=view&reset=1&id={$participant['entity_id']}&cid={$participant['participant.contact_id']}&context=home"
         ),
         'participantName' => $participant['contact.display_name'],
-        'fee' => implode(', ', $participant['participant.fee_level']),
+        'fee' => implode(', ', $participant['participant.fee_level'] ?? []),
         'role' => implode(', ', $participant['participant.role_id:label']),
       ];
     }
diff --git a/civicrm/CRM/Core/BAO/Address.php b/civicrm/CRM/Core/BAO/Address.php
index 7d81b4a1a4c26094e5ed39475c97f1706a650822..5b114112fce890ddea5e51cfb1311ebd5ca8783a 100644
--- a/civicrm/CRM/Core/BAO/Address.php
+++ b/civicrm/CRM/Core/BAO/Address.php
@@ -1125,7 +1125,7 @@ SELECT is_primary,
 
     // If already there is a relationship record of $relParam criteria, avoid creating relationship again or else
     // it will casue CRM-16588 as the Duplicate Relationship Exception will revert other contact field values on update
-    if (CRM_Contact_BAO_Relationship::checkDuplicateRelationship($relParam, $currentContactId, $sharedContactId)) {
+    if (CRM_Contact_BAO_Relationship::checkDuplicateRelationship($relParam, (int) $currentContactId, (int) $sharedContactId)) {
       return;
     }
 
diff --git a/civicrm/CRM/Core/BAO/CMSUser.php b/civicrm/CRM/Core/BAO/CMSUser.php
index aecd30c4b0e5b53a349364cadfddbf9dd89c1746..c12773d9269182672ab1c2fac81bf3280b21cb71 100644
--- a/civicrm/CRM/Core/BAO/CMSUser.php
+++ b/civicrm/CRM/Core/BAO/CMSUser.php
@@ -71,12 +71,9 @@ class CRM_Core_BAO_CMSUser {
     $config = CRM_Core_Config::singleton();
     $showCMS = FALSE;
 
-    $isDrupal = $config->userSystem->is_drupal;
-    $isJoomla = ucfirst($config->userFramework) == 'Joomla';
-    $isWordPress = $config->userFramework == 'WordPress';
-
     if (!$config->userSystem->isUserRegistrationPermitted()) {
       // Do not build form if CMS is not configured to allow creating users.
+      $form->assign('showCMS', $showCMS);
       return FALSE;
     }
 
diff --git a/civicrm/CRM/Core/BAO/County.php b/civicrm/CRM/Core/BAO/County.php
new file mode 100644
index 0000000000000000000000000000000000000000..099aa1e0e2e26377d46fb2d27c12bb2176a28991
--- /dev/null
+++ b/civicrm/CRM/Core/BAO/County.php
@@ -0,0 +1,35 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+use Civi\Core\Event\PostEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * This class contains functions for managing Counties.
+ */
+class CRM_Core_BAO_County extends CRM_Core_DAO_County implements HookInterface {
+
+  /**
+   * Callback for hook_civicrm_post().
+   *
+   * @param \Civi\Core\Event\PostEvent $event
+   */
+  public static function self_hook_civicrm_post(PostEvent $event): void {
+    unset(\Civi::$statics['CRM_Core_PseudoConstant']);
+  }
+
+}
diff --git a/civicrm/CRM/Core/BAO/Discount.php b/civicrm/CRM/Core/BAO/Discount.php
index 553b0ea5dfd6c9faf4c41d948d2058e8e3cd5c8e..2b63fd5c363519dd86d60f8cc561622fce525e9f 100644
--- a/civicrm/CRM/Core/BAO/Discount.php
+++ b/civicrm/CRM/Core/BAO/Discount.php
@@ -23,16 +23,21 @@ class CRM_Core_BAO_Discount extends CRM_Core_DAO_Discount {
    * @param string $entityTable
    *
    * @return bool
+   *
+   * @deprecated
    */
   public static function del($entityId, $entityTable) {
     // delete all discount records with the selected discounted id
     $discount = new CRM_Core_DAO_Discount();
     $discount->entity_id = $entityId;
     $discount->entity_table = $entityTable;
-    if ($discount->delete()) {
-      return TRUE;
+    $discount->find();
+    $ret = FALSE;
+    while ($discount->fetch()) {
+      static::deleteRecord(['id' => $discount->id]);
+      $ret = TRUE;
     }
-    return FALSE;
+    return $ret;
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Extension.php b/civicrm/CRM/Core/BAO/Extension.php
index 6c12a5139e03d23f1f0b5f86bb94ced7644c3d00..351db0f8b18c5ba4078b88df3c2d376103ba9dd5 100644
--- a/civicrm/CRM/Core/BAO/Extension.php
+++ b/civicrm/CRM/Core/BAO/Extension.php
@@ -44,11 +44,11 @@ class CRM_Core_BAO_Extension extends CRM_Core_DAO_Extension {
    *   Id of the extension to be deleted.
    *
    * @return mixed
+   *
+   * @deprecated
    */
   public static function del($id) {
-    $extension = new CRM_Core_DAO_Extension();
-    $extension->id = $id;
-    return $extension->delete();
+    return (bool) static::deleteRecord(['id' => $id]);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Navigation.php b/civicrm/CRM/Core/BAO/Navigation.php
index 4651c710b68be0ed731c82e42902490cfd7ea15c..1f4345fbeeb55795d8b35ef86cdbcaec6cb3b945 100644
--- a/civicrm/CRM/Core/BAO/Navigation.php
+++ b/civicrm/CRM/Core/BAO/Navigation.php
@@ -898,7 +898,7 @@ FROM civicrm_navigation WHERE domain_id = $domainID";
         $item['child'] = [
           [
             'attributes' => [
-              'label' => 'CiviCRM Home',
+              'label' => ts('CiviCRM Home'),
               'name' => 'CiviCRM Home',
               'url' => 'civicrm/dashboard?reset=1',
               'weight' => 1,
@@ -906,7 +906,7 @@ FROM civicrm_navigation WHERE domain_id = $domainID";
           ],
           [
             'attributes' => [
-              'label' => 'Hide Menu',
+              'label' => ts('Hide Menu'),
               'name' => 'Hide Menu',
               'url' => '#hidemenu',
               'weight' => 2,
@@ -914,7 +914,7 @@ FROM civicrm_navigation WHERE domain_id = $domainID";
           ],
           [
             'attributes' => [
-              'label' => 'Log out',
+              'label' => ts('Log out'),
               'name' => 'Log out',
               'url' => 'civicrm/logout?reset=1',
               'weight' => 3,
diff --git a/civicrm/CRM/Core/BAO/OptionValue.php b/civicrm/CRM/Core/BAO/OptionValue.php
index f7abe94b3a5f9967425b437002de1bb5df654b09..5b82142359dc8e32fd68c3731ea62f1abbf1b3bf 100644
--- a/civicrm/CRM/Core/BAO/OptionValue.php
+++ b/civicrm/CRM/Core/BAO/OptionValue.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
+class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue implements \Civi\Core\HookInterface {
 
   /**
    * Create option value.
@@ -167,36 +167,6 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
       $optionValue->domain_id = CRM_Core_Config::domainID();
     }
 
-    // When setting a default option, unset other options in this group as default
-    // FIXME: The extra CRM_Utils_System::isNull is because the API will pass the string 'null'
-    // FIXME: It would help to make this column NOT NULL DEFAULT 0
-    if (!empty($params['is_default']) && !CRM_Utils_System::isNull($params['is_default'])) {
-      $query = 'UPDATE civicrm_option_value SET is_default = 0 WHERE  option_group_id = %1';
-
-      // tweak default reset, and allow multiple default within group.
-      if ($resetDefaultFor = CRM_Utils_Array::value('reset_default_for', $params)) {
-        if (is_array($resetDefaultFor)) {
-          $colName = key($resetDefaultFor);
-          $colVal = $resetDefaultFor[$colName];
-          $query .= " AND ( $colName IN (  $colVal ) )";
-        }
-      }
-
-      $p = [1 => [$params['option_group_id'], 'Integer']];
-
-      // Limit update by domain of option
-      $domain = CRM_Utils_System::isNull($optionValue->domain_id) ? NULL : $optionValue->domain_id;
-      if (!$domain && $id && $isDomainOptionGroup) {
-        $domain = CRM_Core_DAO::getFieldValue(__CLASS__, $id, 'domain_id');
-      }
-      if ($domain) {
-        $query .= ' AND domain_id = %2';
-        $p[2] = [$domain, 'Integer'];
-      }
-
-      CRM_Core_DAO::executeQuery($query, $p);
-    }
-
     $groupsSupportingDuplicateValues = ['languages'];
     if (!$id && !empty($params['value'])) {
       $dao = new CRM_Core_DAO_OptionValue();
@@ -218,6 +188,14 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
 
     $optionValue->id = $id;
     $optionValue->save();
+    $id = $optionValue->id;
+    // When setting a default option, unset other options in this group as default
+    // FIXME: The extra CRM_Utils_System::isNull is because the API will pass the string 'null'
+    // FIXME: It would help to make this column NOT NULL DEFAULT 0
+    if (!CRM_Utils_System::isNull($params['is_default'] ?? NULL)) {
+      $optionValue->find(TRUE);
+      self::updateOptionDefaults($params['option_group_id'], $optionValue->id, $optionValue, $groupName);
+    }
     Civi::cache('metadata')->flush();
     CRM_Core_PseudoConstant::flush();
 
@@ -242,7 +220,7 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
           'account_relationship' => $relationTypeId,
           'financial_account_id' => $params['financial_account_id'],
         ];
-        CRM_Financial_BAO_FinancialTypeAccount::add($params);
+        CRM_Financial_BAO_EntityFinancialAccount::add($params);
       }
     }
     return $optionValue;
@@ -254,24 +232,24 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
    * @param int $optionValueId
    *
    * @return bool
-   *
+   * @deprecated
    */
   public static function del($optionValueId) {
-    $optionValue = new CRM_Core_DAO_OptionValue();
-    $optionValue->id = $optionValueId;
-    if (!$optionValue->find()) {
-      return FALSE;
-    }
-    $hookParams = ['id' => $optionValueId];
-    CRM_Utils_Hook::pre('delete', 'OptionValue', $optionValueId, $hookParams);
-    if (self::updateRecords($optionValueId, CRM_Core_Action::DELETE)) {
-      Civi::cache('metadata')->flush();
-      CRM_Core_PseudoConstant::flush();
-      $optionValue->delete();
-      CRM_Utils_Hook::post('delete', 'OptionValue', $optionValueId, $optionValue);
-      return TRUE;
+    return (bool) static::deleteRecord(['id' => $optionValueId]);
+  }
+
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      if (self::updateRecords($event->id, CRM_Core_Action::DELETE)) {
+        Civi::cache('metadata')->flush();
+        CRM_Core_PseudoConstant::flush();
+      }
     }
-    return FALSE;
   }
 
   /**
@@ -571,4 +549,30 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
     return CRM_Utils_Array::first($result['values']);
   }
 
+  /**
+   * Update the default values of other options in the group when the new value is set to is_default.
+   *
+   * @param int $optionGroupID
+   * @param int $id
+   * @param \CRM_Core_DAO_OptionValue $optionValue
+   * @param string $groupName
+   */
+  private static function updateOptionDefaults(int $optionGroupID, int $id, CRM_Core_DAO_OptionValue $optionValue, string $groupName): void {
+    $query = 'UPDATE civicrm_option_value SET is_default = 0 WHERE option_group_id = %1 AND id <> %2';
+    $queryParams = [1 => [$optionGroupID, 'Integer'], 2 => [$id, 'Integer']];
+
+    // Limit update by domain of option. This is loaded if it is a domain option group.
+    if (!empty($optionValue->domain_id)) {
+      $query .= ' AND domain_id = %3';
+      $queryParams[3] = [(int) $optionValue->domain_id, 'Integer'];
+    }
+    if (in_array($groupName, ['email_greeting', 'postal_greeting', 'addressee'], TRUE)) {
+      $variableNumber = count($queryParams) + 1;
+      $query .= ' AND filter = %' . $variableNumber;
+      $queryParams[$variableNumber] = [(int) $optionValue->filter, 'Integer'];
+    }
+
+    CRM_Core_DAO::executeQuery($query, $queryParams);
+  }
+
 }
diff --git a/civicrm/CRM/Core/BAO/PreferencesDate.php b/civicrm/CRM/Core/BAO/PreferencesDate.php
index 66482c03f94ccd572406023db269fb7180ede296..9263f6b230e0c52dd00dbb4d00e8bcd9895164bb 100644
--- a/civicrm/CRM/Core/BAO/PreferencesDate.php
+++ b/civicrm/CRM/Core/BAO/PreferencesDate.php
@@ -51,9 +51,12 @@ class CRM_Core_BAO_PreferencesDate extends CRM_Core_DAO_PreferencesDate {
    *
    * @param int $id
    * @throws CRM_Core_Exception
+   *
+   * @deprecated
    */
   public static function del($id) {
     throw new CRM_Core_Exception('Cannot call del function');
+    // Stop this showing up when we're looking for undeprecated del's by keeping this: static::deleteRecord(
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Tag.php b/civicrm/CRM/Core/BAO/Tag.php
index d02fb85db4dc3b882b751fa3ce70036c117c02ad..e2c8422f19ae6ae7b93661c22c355ed8a56dc856 100644
--- a/civicrm/CRM/Core/BAO/Tag.php
+++ b/civicrm/CRM/Core/BAO/Tag.php
@@ -89,12 +89,18 @@ class CRM_Core_BAO_Tag extends CRM_Core_DAO_Tag {
       $thisref['name'] = $dao->name;
       $thisref['description'] = $dao->description;
       $thisref['is_selectable'] = $dao->is_selectable;
-      $thisref['children'] = [];
-
+      if (!isset($thisref['children'])) {
+        $thisref['children'] = [];
+      }
       if (!$dao->parent_id) {
         $this->tree[$dao->id] = &$thisref;
       }
       else {
+        if (!isset($refs[$dao->parent_id])) {
+          $refs[$dao->parent_id] = array(
+            'children' => [],
+          );
+        }
         $refs[$dao->parent_id]['children'][$dao->id] = &$thisref;
       }
     }
diff --git a/civicrm/CRM/Core/BAO/UFGroup.php b/civicrm/CRM/Core/BAO/UFGroup.php
index bd55d33c1a455dd20e61fcd4e9318e6f107565b3..6987ebbff22ef7fdc972d5050f101cbdebbc5b8e 100644
--- a/civicrm/CRM/Core/BAO/UFGroup.php
+++ b/civicrm/CRM/Core/BAO/UFGroup.php
@@ -18,7 +18,7 @@
 /**
  * UF group BAO class.
  */
-class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
+class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup implements \Civi\Core\HookInterface {
 
   const PUBLIC_VISIBILITY = 1,
     ADMIN_VISIBILITY = 2,
@@ -1400,30 +1400,33 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
    *
    * @return bool
    *
+   * @deprecated
    */
   public static function del($id) {
-    CRM_Utils_Hook::pre('delete', 'UFGroup', $id);
+    return (bool) static::deleteRecord(['id' => $id]);
+  }
 
-    //check whether this group contains  any profile fields
-    $profileField = new CRM_Core_DAO_UFField();
-    $profileField->uf_group_id = $id;
-    $profileField->find();
-    while ($profileField->fetch()) {
-      CRM_Core_BAO_UFField::del($profileField->id);
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      // Check whether this group contains any profile fields
+      $profileField = new CRM_Core_DAO_UFField();
+      $profileField->uf_group_id = $event->id;
+      $profileField->find();
+      while ($profileField->fetch()) {
+        CRM_Core_BAO_UFField::deleteRecord(['id' => $profileField->id]);
+      }
+
+      // Delete records from uf join table
+      // Should probably use a deleteRecord rather than direct delete
+      $ufJoin = new CRM_Core_DAO_UFJoin();
+      $ufJoin->uf_group_id = $event->id;
+      $ufJoin->delete();
     }
-
-    //delete records from uf join table
-    $ufJoin = new CRM_Core_DAO_UFJoin();
-    $ufJoin->uf_group_id = $id;
-    $ufJoin->delete();
-
-    //delete profile group
-    $group = new CRM_Core_DAO_UFGroup();
-    $group->id = $id;
-    $group->delete();
-
-    CRM_Utils_Hook::post('delete', 'UFGroup', $id, $group);
-    return 1;
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Website.php b/civicrm/CRM/Core/BAO/Website.php
index 8ba619e6794abff8bce31cab38c451566766a67b..aafd8e8a5181f8d0b639507b9e29eed18e8efa47 100644
--- a/civicrm/CRM/Core/BAO/Website.php
+++ b/civicrm/CRM/Core/BAO/Website.php
@@ -84,7 +84,7 @@ class CRM_Core_BAO_Website extends CRM_Core_DAO_Website {
         self::create($values);
       }
       elseif ($skipDelete && !empty($values['id'])) {
-        self::del($values['id']);
+        static::deleteRecord($values);
       }
     }
   }
@@ -95,21 +95,11 @@ class CRM_Core_BAO_Website extends CRM_Core_DAO_Website {
    * @param int $id
    *
    * @return bool
+   *
+   * @deprecated
    */
   public static function del($id) {
-    $obj = new self();
-    $obj->id = $id;
-    $obj->find();
-    if ($obj->fetch()) {
-      $params = [];
-      CRM_Utils_Hook::pre('delete', 'Website', $id, $params);
-      $obj->delete();
-    }
-    else {
-      return FALSE;
-    }
-    CRM_Utils_Hook::post('delete', 'Website', $id, $obj);
-    return TRUE;
+    return (bool) static::deleteRecord(['id' => $id]);
   }
 
   /**
diff --git a/civicrm/CRM/Core/CodeGen/GenerateData.php b/civicrm/CRM/Core/CodeGen/GenerateData.php
index d0ba51a8c31e878798cf7864976b391c4c8386bc..94eb6aa0084030bbf124917716ddb1bab70a0ee0 100644
--- a/civicrm/CRM/Core/CodeGen/GenerateData.php
+++ b/civicrm/CRM/Core/CodeGen/GenerateData.php
@@ -2181,7 +2181,7 @@ ORDER BY cc.id; ";
     $select = 'SELECT contribution.id contribution_id, cli.id as line_item_id, contribution.contact_id, contribution.receive_date, contribution.total_amount, contribution.currency, cli.label,
       cli.financial_type_id,  cefa.financial_account_id, contribution.payment_instrument_id, contribution.check_number, contribution.trxn_id';
     $where = 'WHERE cefa.account_relationship = 1';
-    $financialAccountId = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount(4);
+    $financialAccountId = CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount(4);
     foreach ($components as $component) {
       if ($component == 'contribution') {
         $from = 'FROM `civicrm_contribution` contribution';
diff --git a/civicrm/CRM/Core/CodeGen/Specification.php b/civicrm/CRM/Core/CodeGen/Specification.php
index e8b2145c52121f2ad44e6fbb298f2f0212b504bf..c336ef9ecb4cbd5de6565f1354a8a593878ab6e0 100644
--- a/civicrm/CRM/Core/CodeGen/Specification.php
+++ b/civicrm/CRM/Core/CodeGen/Specification.php
@@ -245,6 +245,12 @@ class CRM_Core_CodeGen_Specification {
 
     $table['fields'] = &$fields;
 
+    // Default label field
+    if (!$table['labelField']) {
+      $possibleLabels = ['label', 'title'];
+      $table['labelField'] = CRM_Utils_Array::first(array_intersect($possibleLabels, array_keys($fields)));
+    }
+
     if ($this->value('primaryKey', $tableXML)) {
       $this->getPrimaryKey($tableXML->primaryKey, $fields, $table);
     }
@@ -413,6 +419,9 @@ class CRM_Core_CodeGen_Specification {
           $field['html'][$htmlOption] = $this->value($htmlOption, $fieldXML->html);
         }
       }
+      if (isset($fieldXML->html->filter)) {
+        $field['html']['filter'] = (array) $fieldXML->html->filter;
+      }
     }
 
     // in multilingual context popup, we need extra information to create appropriate widget
@@ -533,24 +542,23 @@ class CRM_Core_CodeGen_Specification {
    * @return string
    */
   public function composeTitle($name) {
+    $substitutions = [
+      'is_active' => 'Enabled',
+    ];
+    if (isset($substitutions[$name])) {
+      return $substitutions[$name];
+    }
     $names = explode('_', strtolower($name));
-    $title = '';
-    for ($i = 0; $i < count($names); $i++) {
-      if ($names[$i] === 'id' || $names[$i] === 'is') {
-        // id's do not get titles
-        return NULL;
-      }
-
-      if ($names[$i] === 'im') {
-        $names[$i] = 'IM';
+    $allCaps = ['im', 'id'];
+    foreach ($names as $i => $str) {
+      if (in_array($str, $allCaps, TRUE)) {
+        $names[$i] = strtoupper($str);
       }
       else {
-        $names[$i] = ucfirst(trim($names[$i]));
+        $names[$i] = ucfirst(trim($str));
       }
-
-      $title = $title . ' ' . $names[$i];
     }
-    return trim($title);
+    return trim(implode(' ', $names));
   }
 
   /**
diff --git a/civicrm/CRM/Core/Config.php b/civicrm/CRM/Core/Config.php
index 7bee954f04d499e1a3a9705f1140056f3545843d..795f95576e451b06d9604e24332bf6ce0162386c 100644
--- a/civicrm/CRM/Core/Config.php
+++ b/civicrm/CRM/Core/Config.php
@@ -293,7 +293,7 @@ class CRM_Core_Config extends CRM_Core_Config_MagicMerge {
         CRM_Core_Permission::basicPermissions()
       );
     }
-    else {
+    elseif (get_class($this->userPermissionClass) !== 'CRM_Core_Permission_UnitTests') {
       // Cannot store permissions -- warn if any modules require them
       $modules_with_perms = [];
       foreach ($module_files as $module_file) {
@@ -302,6 +302,10 @@ class CRM_Core_Config extends CRM_Core_Config_MagicMerge {
           $modules_with_perms[] = $module_file['prefix'];
         }
       }
+      // FIXME: Setting a session status message here is probably wrong.
+      // For starters we are not necessarily in the context of a user-facing form
+      // for another thing this message will show indiscriminately to non-admin users
+      // and finally, this message contains nothing actionable for the person reading it to do.
       if (!empty($modules_with_perms)) {
         CRM_Core_Session::setStatus(
           ts('Some modules define permissions, but the CMS cannot store them: %1', [1 => implode(', ', $modules_with_perms)]),
diff --git a/civicrm/CRM/Core/Config/MagicMerge.php b/civicrm/CRM/Core/Config/MagicMerge.php
index ab9ef828673b2bc184a5671c0489dfeca6087df6..e88d6d24dfdad72b4c3839ab7409c100b395c5cf 100644
--- a/civicrm/CRM/Core/Config/MagicMerge.php
+++ b/civicrm/CRM/Core/Config/MagicMerge.php
@@ -159,7 +159,6 @@ class CRM_Core_Config_MagicMerge {
       'moneyformat' => ['setting'],
       'moneyvalueformat' => ['setting'],
       'provinceLimit' => ['setting'],
-      'recaptchaOptions' => ['setting'],
       'recaptchaPublicKey' => ['setting'],
       'recaptchaPrivateKey' => ['setting'],
       'forceRecaptcha' => ['setting'],
diff --git a/civicrm/CRM/Core/DAO.php b/civicrm/CRM/Core/DAO.php
index c3f275de793953e4b92ad83a53232d742c86419a..f5f376fa120f51416b3e3e5fd6d84c31ee5ed994 100644
--- a/civicrm/CRM/Core/DAO.php
+++ b/civicrm/CRM/Core/DAO.php
@@ -2219,6 +2219,9 @@ SELECT contact_id
    * @return string
    */
   public static function escapeString($string) {
+    if ($string === NULL) {
+      return '';
+    }
     static $_dao = NULL;
     if (!$_dao) {
       // If this is an atypical case (e.g. preparing .sql file before CiviCRM
diff --git a/civicrm/CRM/Core/DAO/ActionSchedule.php b/civicrm/CRM/Core/DAO/ActionSchedule.php
index 20b8ab83aba7caefd0773a424d99effc0d82283d..bccb443c786f2e3f145a277dfcac7b173696b30e 100644
--- a/civicrm/CRM/Core/DAO/ActionSchedule.php
+++ b/civicrm/CRM/Core/DAO/ActionSchedule.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/ActionSchedule.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:445eb201f20f412b272ca9df07bca33a)
+ * (GenCodeChecksum:4ab5f20424a3fe5d8b6938822ca65472)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_action_schedule';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -762,6 +769,10 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO {
           'entity' => 'ActionSchedule',
           'bao' => 'CRM_Core_BAO_ActionSchedule',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.4',
         ],
         'recipient_manual' => [
diff --git a/civicrm/CRM/Core/DAO/Address.php b/civicrm/CRM/Core/DAO/Address.php
index 2b57160b97f2bf253682ad795e52b015f949485f..66269a9a8dbaa8e7d64d7d1990ff748b50a9256e 100644
--- a/civicrm/CRM/Core/DAO/Address.php
+++ b/civicrm/CRM/Core/DAO/Address.php
@@ -763,6 +763,7 @@ class CRM_Core_DAO_Address extends CRM_Core_DAO {
           'entity' => 'Address',
           'bao' => 'CRM_Core_BAO_Address',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'add' => '1.1',
         ],
         'country_id' => [
diff --git a/civicrm/CRM/Core/DAO/AllCoreTables.data.php b/civicrm/CRM/Core/DAO/AllCoreTables.data.php
index 872b1cddea28b99fa97c42fec3f159951548ff81..456041dd3f3b279dc0d385f1aee7fd4b6f40e6f5 100644
--- a/civicrm/CRM/Core/DAO/AllCoreTables.data.php
+++ b/civicrm/CRM/Core/DAO/AllCoreTables.data.php
@@ -432,14 +432,14 @@ return [
     'class' => 'CRM_Contact_DAO_GroupOrganization',
     'table' => 'civicrm_group_organization',
   ],
-  'CRM_Mailing_Event_DAO_Subscribe' => [
-    'name' => 'Subscribe',
-    'class' => 'CRM_Mailing_Event_DAO_Subscribe',
+  'CRM_Mailing_Event_DAO_MailingEventSubscribe' => [
+    'name' => 'MailingEventSubscribe',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventSubscribe',
     'table' => 'civicrm_mailing_event_subscribe',
   ],
-  'CRM_Mailing_Event_DAO_Confirm' => [
-    'name' => 'Confirm',
-    'class' => 'CRM_Mailing_Event_DAO_Confirm',
+  'CRM_Mailing_Event_DAO_MailingEventConfirm' => [
+    'name' => 'MailingEventConfirm',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventConfirm',
     'table' => 'civicrm_mailing_event_confirm',
   ],
   'CRM_Contribute_DAO_ContributionPage' => [
@@ -602,9 +602,9 @@ return [
     'class' => 'CRM_Mailing_DAO_MailingJob',
     'table' => 'civicrm_mailing_job',
   ],
-  'CRM_Mailing_DAO_Recipients' => [
-    'name' => 'Recipients',
-    'class' => 'CRM_Mailing_DAO_Recipients',
+  'CRM_Mailing_DAO_MailingRecipients' => [
+    'name' => 'MailingRecipients',
+    'class' => 'CRM_Mailing_DAO_MailingRecipients',
     'table' => 'civicrm_mailing_recipients',
   ],
   'CRM_Mailing_DAO_Spool' => [
@@ -612,44 +612,44 @@ return [
     'class' => 'CRM_Mailing_DAO_Spool',
     'table' => 'civicrm_mailing_spool',
   ],
-  'CRM_Mailing_Event_DAO_Queue' => [
+  'CRM_Mailing_Event_DAO_MailingEventQueue' => [
     'name' => 'MailingEventQueue',
-    'class' => 'CRM_Mailing_Event_DAO_Queue',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
     'table' => 'civicrm_mailing_event_queue',
   ],
-  'CRM_Mailing_Event_DAO_Bounce' => [
-    'name' => 'Bounce',
-    'class' => 'CRM_Mailing_Event_DAO_Bounce',
+  'CRM_Mailing_Event_DAO_MailingEventBounce' => [
+    'name' => 'MailingEventBounce',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventBounce',
     'table' => 'civicrm_mailing_event_bounce',
   ],
-  'CRM_Mailing_Event_DAO_Delivered' => [
-    'name' => 'Delivered',
-    'class' => 'CRM_Mailing_Event_DAO_Delivered',
+  'CRM_Mailing_Event_DAO_MailingEventDelivered' => [
+    'name' => 'MailingEventDelivered',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventDelivered',
     'table' => 'civicrm_mailing_event_delivered',
   ],
-  'CRM_Mailing_Event_DAO_Forward' => [
-    'name' => 'Forward',
-    'class' => 'CRM_Mailing_Event_DAO_Forward',
+  'CRM_Mailing_Event_DAO_MailingEventForward' => [
+    'name' => 'MailingEventForward',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventForward',
     'table' => 'civicrm_mailing_event_forward',
   ],
-  'CRM_Mailing_Event_DAO_Opened' => [
-    'name' => 'Opened',
-    'class' => 'CRM_Mailing_Event_DAO_Opened',
+  'CRM_Mailing_Event_DAO_MailingEventOpened' => [
+    'name' => 'MailingEventOpened',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventOpened',
     'table' => 'civicrm_mailing_event_opened',
   ],
-  'CRM_Mailing_Event_DAO_Reply' => [
-    'name' => 'Reply',
-    'class' => 'CRM_Mailing_Event_DAO_Reply',
+  'CRM_Mailing_Event_DAO_MailingEventReply' => [
+    'name' => 'MailingEventReply',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventReply',
     'table' => 'civicrm_mailing_event_reply',
   ],
-  'CRM_Mailing_Event_DAO_TrackableURLOpen' => [
-    'name' => 'TrackableURLOpen',
-    'class' => 'CRM_Mailing_Event_DAO_TrackableURLOpen',
+  'CRM_Mailing_Event_DAO_MailingEventClickThrough' => [
+    'name' => 'MailingEventClickThrough',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventClickThrough',
     'table' => 'civicrm_mailing_event_trackable_url_open',
   ],
-  'CRM_Mailing_Event_DAO_Unsubscribe' => [
-    'name' => 'Unsubscribe',
-    'class' => 'CRM_Mailing_Event_DAO_Unsubscribe',
+  'CRM_Mailing_Event_DAO_MailingEventUnsubscribe' => [
+    'name' => 'MailingEventUnsubscribe',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventUnsubscribe',
     'table' => 'civicrm_mailing_event_unsubscribe',
   ],
   'CRM_Contribute_DAO_ContributionRecur' => [
diff --git a/civicrm/CRM/Core/DAO/Country.php b/civicrm/CRM/Core/DAO/Country.php
index f769d9ed0260338a5f6cb578773609dec0962803..9edd1fd2ac6d7320c1af0c2d822a07402cf66406 100644
--- a/civicrm/CRM/Core/DAO/Country.php
+++ b/civicrm/CRM/Core/DAO/Country.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Country.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:94e7967af16d9be6823ac8ec64c9bb11)
+ * (GenCodeChecksum:aea8b50402876e0d62a31de7639839d6)
  */
 
 /**
@@ -341,6 +341,10 @@ class CRM_Core_DAO_Country extends CRM_Core_DAO {
           'entity' => 'Country',
           'bao' => 'CRM_Core_BAO_Country',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '5.35',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/County.php b/civicrm/CRM/Core/DAO/County.php
index 058c977b30c6267ce68fe2e609187f017bb71486..c2935066283493964086aa9eb08771deb506d3ab 100644
--- a/civicrm/CRM/Core/DAO/County.php
+++ b/civicrm/CRM/Core/DAO/County.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/County.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:92832b47b40ec2c72c41adfa9442b635)
+ * (GenCodeChecksum:fac3566a84ce222c10465dbee9c5fbc5)
  */
 
 /**
@@ -132,7 +132,7 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'where' => 'civicrm_county.id',
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
@@ -154,7 +154,7 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'export' => TRUE,
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
           'add' => '1.1',
         ],
@@ -168,7 +168,7 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'where' => 'civicrm_county.abbreviation',
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
           'add' => '1.1',
         ],
@@ -181,7 +181,7 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'where' => 'civicrm_county.state_province_id',
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
           'FKClassName' => 'CRM_Core_DAO_StateProvince',
           'html' => [
@@ -205,8 +205,12 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'default' => '1',
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '5.35',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/CustomField.php b/civicrm/CRM/Core/DAO/CustomField.php
index 280ca029ef4f6eef03df0b25426a110e50d3263d..d971cd92ab3fbdec5bfb04e028a9c5ef0ea2b470 100644
--- a/civicrm/CRM/Core/DAO/CustomField.php
+++ b/civicrm/CRM/Core/DAO/CustomField.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/CustomField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1bdc1de3a50a96d48b70369e4ff8c97f)
+ * (GenCodeChecksum:b36f8202db0be873208f1895f3b3dc87)
  */
 
 /**
@@ -631,6 +631,10 @@ class CRM_Core_DAO_CustomField extends CRM_Core_DAO {
           'entity' => 'CustomField',
           'bao' => 'CRM_Core_BAO_CustomField',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'is_view' => [
diff --git a/civicrm/CRM/Core/DAO/CustomGroup.php b/civicrm/CRM/Core/DAO/CustomGroup.php
index df7ce6369c988733d2aca23a8fe27fd22103751b..f0af5ba3f8be21b5a34f210ff4214469d80c615e 100644
--- a/civicrm/CRM/Core/DAO/CustomGroup.php
+++ b/civicrm/CRM/Core/DAO/CustomGroup.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/CustomGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0ad7add84b0d1f6942f7fbe30544a3c1)
+ * (GenCodeChecksum:64869869e8646f55089df23e3bf3249c)
  */
 
 /**
@@ -489,6 +489,10 @@ class CRM_Core_DAO_CustomGroup extends CRM_Core_DAO {
           'entity' => 'CustomGroup',
           'bao' => 'CRM_Core_BAO_CustomGroup',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'table_name' => [
diff --git a/civicrm/CRM/Core/DAO/Dashboard.php b/civicrm/CRM/Core/DAO/Dashboard.php
index d7bf5f99cc9f83eb1a5e4bbfcb9ff38e9f7723a6..9578d7918493fc2dc8f48c18779118bdae10729e 100644
--- a/civicrm/CRM/Core/DAO/Dashboard.php
+++ b/civicrm/CRM/Core/DAO/Dashboard.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Dashboard.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:cf481ff3cbb8bf5a3c1616edb9973fa8)
+ * (GenCodeChecksum:d312724abec4984c66243b7c10793a96)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_Dashboard extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_dashboard';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -315,6 +322,10 @@ class CRM_Core_DAO_Dashboard extends CRM_Core_DAO {
           'entity' => 'Dashboard',
           'bao' => 'CRM_Core_BAO_Dashboard',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.1',
         ],
         'is_reserved' => [
diff --git a/civicrm/CRM/Core/DAO/Extension.php b/civicrm/CRM/Core/DAO/Extension.php
index ee857a474c628fef19f6790983da2c667de3e8af..8a291238ffbbe4d475778dc26bd30ba20631b946 100644
--- a/civicrm/CRM/Core/DAO/Extension.php
+++ b/civicrm/CRM/Core/DAO/Extension.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Extension.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:656c09d287b577cae3fe232f5693428a)
+ * (GenCodeChecksum:ea1fbfda1b143df90ea7a9f61f27c652)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_Extension extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_extension';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -253,6 +260,10 @@ class CRM_Core_DAO_Extension extends CRM_Core_DAO {
           'entity' => 'Extension',
           'bao' => 'CRM_Core_BAO_Extension',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.2',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/Job.php b/civicrm/CRM/Core/DAO/Job.php
index 53132405e868e6f87401253dc20e814dfa812603..1c08d6cb91d468606f984a8fcc1e59db05dbf22a 100644
--- a/civicrm/CRM/Core/DAO/Job.php
+++ b/civicrm/CRM/Core/DAO/Job.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Job.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0e765cced9ff69d01a86f6ec31f79639)
+ * (GenCodeChecksum:456abe8785f3b44c4b9db93b93ace489)
  */
 
 /**
@@ -349,6 +349,10 @@ class CRM_Core_DAO_Job extends CRM_Core_DAO {
           'entity' => 'Job',
           'bao' => 'CRM_Core_BAO_Job',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.1',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/LocationType.php b/civicrm/CRM/Core/DAO/LocationType.php
index 2ea97c4c6b01390e0ddb7c495c8c59c31adb8fe4..43bafcda01c7cd32e5cdd3a98421b0f3d67fcf26 100644
--- a/civicrm/CRM/Core/DAO/LocationType.php
+++ b/civicrm/CRM/Core/DAO/LocationType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/LocationType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:11ee4614aa4a1cfdf4b7a2c65ab760e0)
+ * (GenCodeChecksum:9780d1d53d5475a316f3df1c371e903a)
  */
 
 /**
@@ -237,6 +237,10 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO {
           'entity' => 'LocationType',
           'bao' => 'CRM_Core_BAO_LocationType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'is_default' => [
@@ -249,6 +253,10 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO {
           'entity' => 'LocationType',
           'bao' => 'CRM_Core_BAO_LocationType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '1.1',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/MailSettings.php b/civicrm/CRM/Core/DAO/MailSettings.php
index b7f639eefeef5e3e0b5a848ea89e193e2dbe1752..b8c6033d9c02eb17832bb4a71b1f93a5a63df0b5 100644
--- a/civicrm/CRM/Core/DAO/MailSettings.php
+++ b/civicrm/CRM/Core/DAO/MailSettings.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/MailSettings.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:67f035f6473e82f237d35193b078c361)
+ * (GenCodeChecksum:3524f24617ad5e625d5c79d1291f369e)
  */
 
 /**
@@ -287,6 +287,10 @@ class CRM_Core_DAO_MailSettings extends CRM_Core_DAO {
           'entity' => 'MailSettings',
           'bao' => 'CRM_Core_BAO_MailSettings',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '2.2',
         ],
         'domain' => [
diff --git a/civicrm/CRM/Core/DAO/Menu.php b/civicrm/CRM/Core/DAO/Menu.php
index 7a656738b0199d4393097c321fe97fd371dc4e51..d6216a79876e28905d6e2b19a604a241c6a71696 100644
--- a/civicrm/CRM/Core/DAO/Menu.php
+++ b/civicrm/CRM/Core/DAO/Menu.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Menu.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9148fba9300df9892020185528e6d356)
+ * (GenCodeChecksum:c383a75ee8d3af6ecc1ed78b0dbb4f3a)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_Menu extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_menu';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -475,6 +482,10 @@ class CRM_Core_DAO_Menu extends CRM_Core_DAO {
           'entity' => 'Menu',
           'bao' => 'CRM_Core_DAO_Menu',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '2.1',
         ],
         'is_public' => [
diff --git a/civicrm/CRM/Core/DAO/MessageTemplate.php b/civicrm/CRM/Core/DAO/MessageTemplate.php
index e99268c2c86db29fb3e20073f4b12d1be6bc3add..681773f007725e844995375d8877c656d7fedc94 100644
--- a/civicrm/CRM/Core/DAO/MessageTemplate.php
+++ b/civicrm/CRM/Core/DAO/MessageTemplate.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/MessageTemplate.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c8108a59b0d4d942b69dcf5ddd7ab739)
+ * (GenCodeChecksum:040de739ab34019bd6532bc05214ba32)
  */
 
 /**
@@ -30,6 +30,18 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
    */
   public static $_log = FALSE;
 
+  /**
+   * Paths for accessing this entity in the UI.
+   *
+   * @var string[]
+   */
+  protected static $_paths = [
+    'add' => 'civicrm/admin/messageTemplates/add?action=add&reset=1',
+    'view' => 'civicrm/admin/messageTemplates/add?action=view&id=[id]&reset=1',
+    'update' => 'civicrm/admin/messageTemplates/add?action=update&id=[id]&reset=1',
+    'delete' => 'civicrm/admin/messageTemplates?action=delete&id=[id]&reset=1',
+  ];
+
   /**
    * Message Template ID
    *
@@ -189,6 +201,9 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
           'entity' => 'MessageTemplate',
           'bao' => 'CRM_Core_BAO_MessageTemplate',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
           'add' => '1.6',
         ],
         'msg_subject' => [
@@ -201,6 +216,9 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
           'entity' => 'MessageTemplate',
           'bao' => 'CRM_Core_BAO_MessageTemplate',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
           'add' => '1.6',
         ],
         'msg_text' => [
@@ -244,6 +262,10 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
           'entity' => 'MessageTemplate',
           'bao' => 'CRM_Core_BAO_MessageTemplate',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.6',
         ],
         'workflow_id' => [
@@ -283,6 +305,10 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
           'entity' => 'MessageTemplate',
           'bao' => 'CRM_Core_BAO_MessageTemplate',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '3.1',
         ],
         'is_reserved' => [
diff --git a/civicrm/CRM/Core/DAO/Navigation.php b/civicrm/CRM/Core/DAO/Navigation.php
index 6c68ce9f4101cdaaefdf1d6f0fd4b18f73b2ff9c..003b0f89911fb3460f558df33e48653b1ac870b8 100644
--- a/civicrm/CRM/Core/DAO/Navigation.php
+++ b/civicrm/CRM/Core/DAO/Navigation.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Navigation.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7d5624f8fe455e8333cc9c5193eca6a8)
+ * (GenCodeChecksum:4cd4cb4579333b609189a98ed5a236a3)
  */
 
 /**
@@ -347,6 +347,10 @@ class CRM_Core_DAO_Navigation extends CRM_Core_DAO {
           'entity' => 'Navigation',
           'bao' => 'CRM_Core_BAO_Navigation',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.0',
         ],
         'has_separator' => [
diff --git a/civicrm/CRM/Core/DAO/OptionGroup.php b/civicrm/CRM/Core/DAO/OptionGroup.php
index e1cb5f6b6ccf262d41e07aaaae612fed071f902c..cb480b03e4d55c1e1232244cfb5fb3258f186ed7 100644
--- a/civicrm/CRM/Core/DAO/OptionGroup.php
+++ b/civicrm/CRM/Core/DAO/OptionGroup.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/OptionGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:123d467505bfa589d2dd3892f1923a3c)
+ * (GenCodeChecksum:2ccb4ad1de88c89bdefe80c674d2bc67)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_option_group';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -240,6 +247,10 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
           'entity' => 'OptionGroup',
           'bao' => 'CRM_Core_BAO_OptionGroup',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.5',
         ],
         'is_locked' => [
diff --git a/civicrm/CRM/Core/DAO/OptionValue.php b/civicrm/CRM/Core/DAO/OptionValue.php
index 531ffcab35e8c95e17d8f26eb0a3173800cbd753..ed6294c9cbd2728958581b80377a700466ceabda 100644
--- a/civicrm/CRM/Core/DAO/OptionValue.php
+++ b/civicrm/CRM/Core/DAO/OptionValue.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/OptionValue.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:453b474a87c5029e40c8771a64425b3b)
+ * (GenCodeChecksum:fc83389f44b98da86dba941de3611fad)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_OptionValue extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_option_value';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -368,6 +375,10 @@ class CRM_Core_DAO_OptionValue extends CRM_Core_DAO {
           'entity' => 'OptionValue',
           'bao' => 'CRM_Core_BAO_OptionValue',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '1.5',
         ],
         'weight' => [
@@ -437,6 +448,10 @@ class CRM_Core_DAO_OptionValue extends CRM_Core_DAO {
           'entity' => 'OptionValue',
           'bao' => 'CRM_Core_BAO_OptionValue',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.5',
         ],
         'component_id' => [
diff --git a/civicrm/CRM/Core/DAO/Phone.php b/civicrm/CRM/Core/DAO/Phone.php
index b49adb0bf38624acf33ddca7a162430a26f19c14..743801083b32d12b884add91d04f2ab2a467bc29 100644
--- a/civicrm/CRM/Core/DAO/Phone.php
+++ b/civicrm/CRM/Core/DAO/Phone.php
@@ -271,6 +271,7 @@ class CRM_Core_DAO_Phone extends CRM_Core_DAO {
           'entity' => 'Phone',
           'bao' => 'CRM_Core_BAO_Phone',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'add' => '1.1',
         ],
         'phone' => [
diff --git a/civicrm/CRM/Core/DAO/PrintLabel.php b/civicrm/CRM/Core/DAO/PrintLabel.php
index 635f2a828eb5735b4cafb463fabedabb22e2b586..37f65c5a0ba38b82934226c534ab909bed9f50b3 100644
--- a/civicrm/CRM/Core/DAO/PrintLabel.php
+++ b/civicrm/CRM/Core/DAO/PrintLabel.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/PrintLabel.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1ffcc9a531a71404722f752950eed2d)
+ * (GenCodeChecksum:e26229ab6799aa43ab16eb3cacc532b6)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_PrintLabel extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_print_label';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -295,6 +302,10 @@ class CRM_Core_DAO_PrintLabel extends CRM_Core_DAO {
           'entity' => 'PrintLabel',
           'bao' => 'CRM_Core_DAO_PrintLabel',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '4.4',
         ],
         'is_active' => [
@@ -309,6 +320,10 @@ class CRM_Core_DAO_PrintLabel extends CRM_Core_DAO {
           'entity' => 'PrintLabel',
           'bao' => 'CRM_Core_DAO_PrintLabel',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.4',
         ],
         'is_reserved' => [
diff --git a/civicrm/CRM/Core/DAO/StateProvince.php b/civicrm/CRM/Core/DAO/StateProvince.php
index 34a520b9631c64c450d89b3c97fc55f8ef3dc5c5..8bbac38170b70c4ddd77cb7f6fc01aaf517baea1 100644
--- a/civicrm/CRM/Core/DAO/StateProvince.php
+++ b/civicrm/CRM/Core/DAO/StateProvince.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/StateProvince.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d527d44aa94d839f6f48ac02f634bfb2)
+ * (GenCodeChecksum:904b8f2a8b321709d6ac3a563c78cd37)
  */
 
 /**
@@ -201,6 +201,10 @@ class CRM_Core_DAO_StateProvince extends CRM_Core_DAO {
           'entity' => 'StateProvince',
           'bao' => 'CRM_Core_DAO_StateProvince',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '5.35',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/StatusPreference.php b/civicrm/CRM/Core/DAO/StatusPreference.php
index 010b0d71c666a26f717bf6f4dee4d27b0816710d..21e176d9214ca55c3aed3b3bd096646fe239732f 100644
--- a/civicrm/CRM/Core/DAO/StatusPreference.php
+++ b/civicrm/CRM/Core/DAO/StatusPreference.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/StatusPreference.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4fb50b955fc2ed4d1d4e2919d42eebae)
+ * (GenCodeChecksum:3f3779d5b3b8806a28af779b48d6d03e)
  */
 
 /**
@@ -272,6 +272,10 @@ class CRM_Core_DAO_StatusPreference extends CRM_Core_DAO {
           'entity' => 'StatusPreference',
           'bao' => 'CRM_Core_BAO_StatusPreference',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '5.19',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/UFField.php b/civicrm/CRM/Core/DAO/UFField.php
index 5e9979ce93ee792a3f6f52ce2f3dc2bdecfea05a..82703fd15957f72a0f4847735466df33f5bc104b 100644
--- a/civicrm/CRM/Core/DAO/UFField.php
+++ b/civicrm/CRM/Core/DAO/UFField.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0982114cb58272a51643c9e8738e40d4)
+ * (GenCodeChecksum:ef69bec1679ad1fefdfe67722980cf7a)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_UFField extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_uf_field';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -325,6 +332,10 @@ class CRM_Core_DAO_UFField extends CRM_Core_DAO {
           'entity' => 'UFField',
           'bao' => 'CRM_Core_BAO_UFField',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'is_view' => [
diff --git a/civicrm/CRM/Core/DAO/UFGroup.php b/civicrm/CRM/Core/DAO/UFGroup.php
index 3537ef3c1a3bfa7e2d287ab614a0f96dafa37f2b..b0d07227ff29c8458d52960419ef6cf5e6cd0262 100644
--- a/civicrm/CRM/Core/DAO/UFGroup.php
+++ b/civicrm/CRM/Core/DAO/UFGroup.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fc9170f1bad42b21ea21305fa9cf7135)
+ * (GenCodeChecksum:ede8c05e576822fdbcaaad0405bf7f81)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_uf_group';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -52,7 +59,7 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
   public $id;
 
   /**
-   * Is this form currently active? If false, hide all related fields for all sharing contexts.
+   * Is this profile currently active? If false, hide all related fields for all sharing contexts.
    *
    * @var bool|string
    *   (SQL type: tinyint)
@@ -347,7 +354,7 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
           'name' => 'is_active',
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Profile Is Active'),
-          'description' => ts('Is this form currently active? If false, hide all related fields for all sharing contexts.'),
+          'description' => ts('Is this profile currently active? If false, hide all related fields for all sharing contexts.'),
           'required' => TRUE,
           'where' => 'civicrm_uf_group.is_active',
           'default' => '1',
@@ -355,6 +362,10 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
           'entity' => 'UFGroup',
           'bao' => 'CRM_Core_BAO_UFGroup',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'group_type' => [
diff --git a/civicrm/CRM/Core/DAO/UFJoin.php b/civicrm/CRM/Core/DAO/UFJoin.php
index 3f805ee2431caceb7afdbda1f9ec3c3750a19d01..15f9a3bdf9cb184d4ac9454cbca72993afdcf13c 100644
--- a/civicrm/CRM/Core/DAO/UFJoin.php
+++ b/civicrm/CRM/Core/DAO/UFJoin.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFJoin.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bb54d87bfa1cc4ad4cdbe8ddb817be08)
+ * (GenCodeChecksum:c4969a7857fae31dfa340b462c6b8c45)
  */
 
 /**
@@ -173,6 +173,10 @@ class CRM_Core_DAO_UFJoin extends CRM_Core_DAO {
           'entity' => 'UFJoin',
           'bao' => 'CRM_Core_BAO_UFJoin',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.3',
         ],
         'module' => [
diff --git a/civicrm/CRM/Core/DAO/WordReplacement.php b/civicrm/CRM/Core/DAO/WordReplacement.php
index 22d36c03a663876222f6973b86cb7de3703893bc..a6219a1a9e146263770a996f8d8ad4fb703d61f2 100644
--- a/civicrm/CRM/Core/DAO/WordReplacement.php
+++ b/civicrm/CRM/Core/DAO/WordReplacement.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/WordReplacement.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d8be425f1e5c159248b981d6051f6ea8)
+ * (GenCodeChecksum:568affd02a58c354e7596c2a4eeb691b)
  */
 
 /**
@@ -180,6 +180,10 @@ class CRM_Core_DAO_WordReplacement extends CRM_Core_DAO {
           'entity' => 'WordReplacement',
           'bao' => 'CRM_Core_BAO_WordReplacement',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.4',
         ],
         'match_type' => [
diff --git a/civicrm/CRM/Core/DomainTokens.php b/civicrm/CRM/Core/DomainTokens.php
index a7d6999c77b2b05f3bfe0cefdd1423e564ef0a83..d87517afbfe4b12db6cb656ebf415eaba458418c 100644
--- a/civicrm/CRM/Core/DomainTokens.php
+++ b/civicrm/CRM/Core/DomainTokens.php
@@ -88,6 +88,7 @@ class CRM_Core_DomainTokens extends AbstractTokenSubscriber {
    * @throws \CRM_Core_Exception
    * @internal
    *
+   * @todo - make this non-static & protected. Remove last deprecated fn that calls it.
    */
   public static function getDomainTokenValues(?int $domainID = NULL, bool $html = TRUE): array {
     if (!$domainID) {
diff --git a/civicrm/CRM/Core/EntityTokens.php b/civicrm/CRM/Core/EntityTokens.php
index b33ae4ebe3ba79723c33406e01964464f1142423..af3ba17efd7b3d8736e43a6053f080d7fd30c4bb 100644
--- a/civicrm/CRM/Core/EntityTokens.php
+++ b/civicrm/CRM/Core/EntityTokens.php
@@ -614,7 +614,7 @@ class CRM_Core_EntityTokens extends AbstractTokenSubscriber {
     if ($field['type'] !== 'Custom' && !in_array($field['name'], $exposedFields, TRUE)) {
       return;
     }
-    $field['audience'] = 'user';
+    $field['audience'] = $field['audience'] ?? 'user';
     if ($field['name'] === 'contact_id') {
       // Since {contact.id} is almost always present don't confuse users
       // by also adding (e.g {participant.contact_id)
@@ -627,7 +627,7 @@ class CRM_Core_EntityTokens extends AbstractTokenSubscriber {
       // Convert to apiv3 style for now. Later we can add v4 with
       // portable naming & support for labels/ dates etc so let's leave
       // the space open for that.
-      // Not the existing quickform widget has handling for the custom field
+      // Not the existing QuickForm widget has handling for the custom field
       // format based on the title using this syntax.
       $parts = explode(': ', $field['label']);
       $field['title'] = "{$parts[1]} :: {$parts[0]}";
diff --git a/civicrm/CRM/Core/Error.php b/civicrm/CRM/Core/Error.php
index ed22b19bb56ac2d3eebb0f50bd64ca7c40927cc3..bb39511f4a41f12cd041d428cbaff48f4e675f8b 100644
--- a/civicrm/CRM/Core/Error.php
+++ b/civicrm/CRM/Core/Error.php
@@ -689,7 +689,7 @@ class CRM_Core_Error extends PEAR_ErrorStack {
       else {
         $hash = '';
       }
-      $fileName = $config->configAndLogDir . 'CiviCRM.' . $prefixString . $hash . 'log';
+      $fileName = $config->configAndLogDir . 'CiviCRM.' . CIVICRM_DOMAIN_ID . '_' . $prefixString . $hash . 'log';
 
       // Roll log file monthly or if greater than our threshold.
       // Size-based rotation introduced in response to filesize limits on
diff --git a/civicrm/CRM/Core/Form.php b/civicrm/CRM/Core/Form.php
index 2d5d6c745ad9975fca02a156812e78018d42a5d4..95834816b6d52dc0e2b1fac7220888627dd89ff5 100644
--- a/civicrm/CRM/Core/Form.php
+++ b/civicrm/CRM/Core/Form.php
@@ -1788,7 +1788,9 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
         $props['data-api-field'] = $props['name'];
       }
     }
-    $props += CRM_Utils_Array::value('html', $fieldSpec, []);
+    $htmlProps = (array) ($fieldSpec['html'] ?? []);
+    CRM_Utils_Array::remove($htmlProps, 'label', 'filter');
+    $props += $htmlProps;
     if (in_array($widget, ['Select', 'Select2'])
       && !array_key_exists('placeholder', $props)
       && $placeholder = self::selectOrAnyPlaceholder($props, $required, $label)) {
@@ -1889,6 +1891,11 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
         return $this->add('wysiwyg', $name, $label, $props, $required);
 
       case 'EntityRef':
+        // Auto-apply filters from field metadata
+        foreach ($fieldSpec['html']['filter'] ?? [] as $filter) {
+          [$k, $v] = explode('=', $filter);
+          $props['api']['params'][$k] = $v;
+        }
         return $this->addEntityRef($name, $label, $props, $required);
 
       case 'Password':
diff --git a/civicrm/CRM/Core/I18n/SchemaStructure.php b/civicrm/CRM/Core/I18n/SchemaStructure.php
index 3752833f5d55149053bdc4a153c69c57464aea2c..cf193ca67b7c33180224aab84ca5dae7a9723425 100644
--- a/civicrm/CRM/Core/I18n/SchemaStructure.php
+++ b/civicrm/CRM/Core/I18n/SchemaStructure.php
@@ -288,6 +288,7 @@ class CRM_Core_I18n_SchemaStructure {
         ],
         'civicrm_contact_type' => [
           'label' => [
+            'label' => "Label",
             'type' => "Text",
           ],
           'description' => [
@@ -624,14 +625,17 @@ class CRM_Core_I18n_SchemaStructure {
         ],
         'civicrm_event' => [
           'title' => [
+            'label' => "Title",
             'type' => "Text",
           ],
           'summary' => [
+            'label' => "Summary",
             'type' => "TextArea",
             'rows' => "4",
             'cols' => "60",
           ],
           'description' => [
+            'label' => "Description",
             'type' => "RichTextEditor",
             'rows' => "8",
             'cols' => "60",
@@ -640,6 +644,7 @@ class CRM_Core_I18n_SchemaStructure {
             'type' => "Text",
           ],
           'event_full_text' => [
+            'label' => "Event Full Message",
             'type' => "TextArea",
             'rows' => "4",
             'cols' => "60",
diff --git a/civicrm/CRM/Core/IDS.php b/civicrm/CRM/Core/IDS.php
index fb8a01974a9e2ecf9a617d70d05b69f0c447cd3e..ebdcda430cbbd9dc77b75463d469503f0dd71d0b 100644
--- a/civicrm/CRM/Core/IDS.php
+++ b/civicrm/CRM/Core/IDS.php
@@ -233,7 +233,7 @@ class CRM_Core_IDS {
    */
   private function log($result, $reaction = 0) {
     // Include X_FORWARD_FOR ip address if set as per IDS patten.
-    $ip = $_SERVER['REMOTE_ADDR'] . (isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? ' (' . $_SERVER['HTTP_X_FORWARDED_FOR'] . ')' : '');
+    $ip = CRM_Utils_System::ipAddress() . (isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? ' (' . $_SERVER['HTTP_X_FORWARDED_FOR'] . ')' : '');
 
     $data = [];
     $session = CRM_Core_Session::singleton();
@@ -285,7 +285,7 @@ class CRM_Core_IDS {
       $error = civicrm_api3_create_error(
         $msg,
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'error_code' => 'IDS_KICK',
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
diff --git a/civicrm/CRM/Core/Page/AJAX/Attachment.php b/civicrm/CRM/Core/Page/AJAX/Attachment.php
index ec4ebd4fbfb36103f1f7a2bb46020a87b9ee910e..15c3fb610e8b1f436ba329ae861fc3c7ea28a44e 100644
--- a/civicrm/CRM/Core/Page/AJAX/Attachment.php
+++ b/civicrm/CRM/Core/Page/AJAX/Attachment.php
@@ -54,7 +54,7 @@ class CRM_Core_Page_AJAX_Attachment {
         require_once 'api/v3/utils.php';
         $results[$key] = civicrm_api3_create_error("SECURITY ALERT: Attaching files via AJAX requires a recent, valid token.",
           [
-            'IP' => $server['REMOTE_ADDR'],
+            'IP' => CRM_Utils_System::ipAddress(),
             'level' => 'security',
             'referer' => $server['HTTP_REFERER'],
             'reason' => 'CSRF suspected',
diff --git a/civicrm/CRM/Core/Page/Inline/Help.php b/civicrm/CRM/Core/Page/Inline/Help.php
index 0e0e01ae0bd9885480b415c8d5a908effebad8ea..6f299be382a94f7cd22ea448376bdb78a30856a2 100644
--- a/civicrm/CRM/Core/Page/Inline/Help.php
+++ b/civicrm/CRM/Core/Page/Inline/Help.php
@@ -21,9 +21,10 @@ class CRM_Core_Page_Inline_Help {
 
   public function run() {
     $args = $_REQUEST;
-    if (!empty($args['file']) && strpos($args['file'], '..') === FALSE) {
-      $file = $args['file'] . '.hlp';
-      $additionalTPLFile = $args['file'] . '.extra.hlp';
+    $file = (string) ($args['file'] ?? '');
+    if (preg_match('@^[a-zA-Z0-9_-]+(/[a-zA-Z0-9_-]+)*$@', $file)) {
+      $additionalTPLFile = "$file.extra.hlp";
+      $file .= '.hlp';
       $smarty = CRM_Core_Smarty::singleton();
       $smarty->assign('id', $args['id']);
       CRM_Utils_Array::remove($args, 'file', 'class_name', 'type', 'q', 'id');
@@ -41,7 +42,11 @@ class CRM_Core_Page_Inline_Help {
           $output = '';
         }
       }
-      exit($output . $extraoutput);
+      echo trim($output . $extraoutput);
+      CRM_Utils_System::civiExit();
+    }
+    else {
+      throw new CRM_Core_Exception('File name is not valid');
     }
   }
 
diff --git a/civicrm/CRM/Core/Resources.php b/civicrm/CRM/Core/Resources.php
index 27c13416ca2f1b1112920a8925595b71426ba29f..b1818c68938913af0fb84a8925fe00f320f2bca7 100644
--- a/civicrm/CRM/Core/Resources.php
+++ b/civicrm/CRM/Core/Resources.php
@@ -33,9 +33,9 @@ class CRM_Core_Resources implements CRM_Core_Resources_CollectionAdderInterface
   /**
    * We don't have a container or dependency-injection, so use singleton instead
    *
-   * @var object
+   * @var CRM_Core_Resources
    */
-  private static $_singleton = NULL;
+  private static $_singleton;
 
   /**
    * @var CRM_Extension_Mapper
diff --git a/civicrm/CRM/Core/Smarty/plugins/function.crmAPI.php b/civicrm/CRM/Core/Smarty/plugins/function.crmAPI.php
index 48e759dd88bb0aeb76bc78ab7a0248e699d7ac7f..26fe83405b82feb88655b57421bdcd964ffe05e8 100644
--- a/civicrm/CRM/Core/Smarty/plugins/function.crmAPI.php
+++ b/civicrm/CRM/Core/Smarty/plugins/function.crmAPI.php
@@ -26,22 +26,17 @@ function smarty_function_crmAPI($params, &$smarty) {
     $smarty->trigger_error("assign: missing 'entity' parameter");
     return "crmAPI: missing 'entity' parameter";
   }
-  $errorScope = CRM_Core_TemporaryErrorScope::create(['CRM_Utils_REST', 'fatal']);
   $entity = $params['entity'];
   $action = CRM_Utils_Array::value('action', $params, 'get');
   $params['sequential'] = CRM_Utils_Array::value('sequential', $params, 1);
   $var = $params['var'] ?? NULL;
   CRM_Utils_Array::remove($params, 'entity', 'action', 'var');
-  $params['version'] = 3;
-  require_once 'api/api.php';
-  $result = civicrm_api($entity, $action, $params);
-  unset($errorScope);
-  if ($result === FALSE) {
-    $smarty->trigger_error("Unknown error");
+  try {
+    $result = civicrm_api3($entity, $action, $params);
   }
-
-  if (!empty($result['is_error'])) {
-    $smarty->trigger_error("{crmAPI} " . $result["error_message"]);
+  catch (Exception $e) {
+    $smarty->trigger_error('{crmAPI} ' . $e->getMessage());
+    return NULL;
   }
 
   if (!$var) {
diff --git a/civicrm/CRM/Core/Smarty/plugins/function.crmSetting.php b/civicrm/CRM/Core/Smarty/plugins/function.crmSetting.php
index ddf3f317b625ae72a28f0e10f6ea4cda263b28c8..35eed4d9006a37a44e4eb1bcf989b726223c0bcf 100644
--- a/civicrm/CRM/Core/Smarty/plugins/function.crmSetting.php
+++ b/civicrm/CRM/Core/Smarty/plugins/function.crmSetting.php
@@ -25,18 +25,14 @@
  * @return int|string|null
  */
 function smarty_function_crmSetting($params, &$smarty) {
-
-  $errorScope = CRM_Core_TemporaryErrorScope::create(['CRM_Utils_REST', 'fatal']);
   unset($params['method']);
   unset($params['assign']);
-  $params['version'] = 3;
 
-  require_once 'api/api.php';
-  $result = civicrm_api('setting', 'getvalue', $params);
-  unset($errorScope);
-  // Core-688 FALSE is returned by Boolean settings, thus giving false errors.
-  if ($result === NULL) {
-    $smarty->trigger_error("Unknown error");
+  try {
+    $result = civicrm_api3('setting', 'getvalue', $params);
+  }
+  catch (Exception $e) {
+    $smarty->trigger_error('{crmAPI} ' . $e->getMessage());
     return NULL;
   }
 
diff --git a/civicrm/CRM/Core/StateMachine.php b/civicrm/CRM/Core/StateMachine.php
index fd0f1e1bb7356980816980c5e6987a470edbec05..493c0251e66a15632307de2421240ca7b5dbf276 100644
--- a/civicrm/CRM/Core/StateMachine.php
+++ b/civicrm/CRM/Core/StateMachine.php
@@ -257,14 +257,9 @@ class CRM_Core_StateMachine {
     }
 
     $i = 0;
-    foreach ($pages as $tempName => $value) {
+    foreach ($pages as $dontCareWeJustNeededToCalculatePageNamesFirst) {
       $name = $this->_pageNames[$i];
 
-      $className = CRM_Utils_Array::value('className',
-        $value,
-        $tempName
-      );
-      $classPath = str_replace('_', '/', $className) . '.php';
       if ($numPages == 1) {
         $prev = $next = NULL;
         $type = CRM_Core_State::START | CRM_Core_State::FINISH;
diff --git a/civicrm/CRM/Cxn/DAO/Cxn.php b/civicrm/CRM/Cxn/DAO/Cxn.php
index d2e0f5dbbedc9889ee7e66e728c2dbd9f2154413..f73c021fbc4f140c2ffcf40976e70906337ce7f2 100644
--- a/civicrm/CRM/Cxn/DAO/Cxn.php
+++ b/civicrm/CRM/Cxn/DAO/Cxn.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Cxn/Cxn.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d503233e418901282e88d71829c6345a)
+ * (GenCodeChecksum:be1b572a489e06abb0c14dcea6c68999)
  */
 
 /**
@@ -270,6 +270,10 @@ class CRM_Cxn_DAO_Cxn extends CRM_Core_DAO {
           'entity' => 'Cxn',
           'bao' => 'CRM_Cxn_BAO_Cxn',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.6',
         ],
         'created_date' => [
diff --git a/civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php b/civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php
index be90c79b546348e9353e8140c36884195cbb7e36..701576f9bb8244f0d763b68ac52e448121142760 100644
--- a/civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php
+++ b/civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Dedupe/DedupeRuleGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:dc8957103d3accc4eb60eb94a3ee2282)
+ * (GenCodeChecksum:f284352850b87d32288b0f332e44eb41)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Dedupe_DAO_DedupeRuleGroup extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_dedupe_rule_group';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/CRM/Dedupe/DAO/Exception.php b/civicrm/CRM/Dedupe/DAO/Exception.php
index fae8f0bae431135f5d157f685b1315e4279cf1be..0bac84c505cfa07b797980c712cd8fecc4d97a48 100644
--- a/civicrm/CRM/Dedupe/DAO/Exception.php
+++ b/civicrm/CRM/Dedupe/DAO/Exception.php
@@ -1,15 +1,6 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Dedupe/Exception.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c79d5bf6b03f2dd008d5878bc115ccd0)
+ * DAO class was renamed in 5.39
  */
-
-/**
- * Database access object for the Exception entity.
- */
-class CRM_Dedupe_DAO_Exception extends CRM_Dedupe_DAO_DedupeException {}
+class_alias('CRM_Dedupe_DAO_DedupeException', 'CRM_Dedupe_DAO_Exception');
diff --git a/civicrm/CRM/Dedupe/DAO/Rule.php b/civicrm/CRM/Dedupe/DAO/Rule.php
index b1d4686fb8357129e33087e13531069cacd05cf1..9396a0af69c143ccc7ec5017864c64ab5d8fcb6d 100644
--- a/civicrm/CRM/Dedupe/DAO/Rule.php
+++ b/civicrm/CRM/Dedupe/DAO/Rule.php
@@ -1,12 +1,6 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
+ * DAO class was renamed in 5.39
  */
-
-/**
- * Database access object for the DedupeRule entity.
- */
-class CRM_Dedupe_DAO_Rule extends CRM_Dedupe_DAO_DedupeRule {}
+class_alias('CRM_Dedupe_DAO_DedupeRule', 'CRM_Dedupe_DAO_Rule');
diff --git a/civicrm/CRM/Dedupe/DAO/RuleGroup.php b/civicrm/CRM/Dedupe/DAO/RuleGroup.php
index b471cf40efb40d34c4143123918a4dd5603b9f75..d6f7a3b9fa2df98a76aef1d1c74e7632115c1d75 100644
--- a/civicrm/CRM/Dedupe/DAO/RuleGroup.php
+++ b/civicrm/CRM/Dedupe/DAO/RuleGroup.php
@@ -1,12 +1,6 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
+ * DAO class was renamed in 5.39
  */
-
-/**
- * Database access object for the DedupeRuleGroup entity.
- */
-class CRM_Dedupe_DAO_RuleGroup extends CRM_Dedupe_DAO_DedupeRuleGroup {}
+class_alias('CRM_Dedupe_DAO_DedupeRuleGroup', 'CRM_Dedupe_DAO_RuleGroup');
diff --git a/civicrm/CRM/Event/BAO/Event.php b/civicrm/CRM/Event/BAO/Event.php
index dfed7ff4b863212906453a3a0769bff271ed496d..d49e9d15482c6159c98776534308e28c7c321cff 100644
--- a/civicrm/CRM/Event/BAO/Event.php
+++ b/civicrm/CRM/Event/BAO/Event.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Event_BAO_Event extends CRM_Event_DAO_Event {
+class CRM_Event_BAO_Event extends CRM_Event_DAO_Event implements \Civi\Core\HookInterface {
 
   /**
    * Retrieve DB object and copy to defaults array.
@@ -171,57 +171,58 @@ class CRM_Event_BAO_Event extends CRM_Event_DAO_Event {
    *   Event id.
    *
    * @return mixed|null
+   *
+   * @deprecated
    */
   public static function del($id) {
-    if (!$id) {
-      return NULL;
-    }
-
-    CRM_Utils_Hook::pre('delete', 'Event', $id);
-
-    $extends = ['event'];
-    $groupTree = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, NULL, $extends);
-    foreach ($groupTree as $values) {
-      $query = "DELETE FROM %1 WHERE entity_id = %2";
-      CRM_Core_DAO::executeQuery($query, [
-        1 => [$values['table_name'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES],
-        2 => [$id, 'Integer'],
-      ]);
-    }
+    return (bool) static::deleteRecord(['id' => $id]);
+  }
 
-    // Clean up references to profiles used by the event (CRM-20935)
-    $ufJoinParams = [
-      'module' => 'CiviEvent',
-      'entity_table' => 'civicrm_event',
-      'entity_id' => $id,
-    ];
-    CRM_Core_BAO_UFJoin::deleteAll($ufJoinParams);
-    $ufJoinParams = [
-      'module' => 'CiviEvent_Additional',
-      'entity_table' => 'civicrm_event',
-      'entity_id' => $id,
-    ];
-    CRM_Core_BAO_UFJoin::deleteAll($ufJoinParams);
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+
+      $extends = ['event'];
+      $groupTree = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, NULL, $extends);
+      foreach ($groupTree as $values) {
+        $query = "DELETE FROM %1 WHERE entity_id = %2";
+        CRM_Core_DAO::executeQuery($query, [
+          1 => [$values['table_name'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES],
+          2 => [$event->id, 'Integer'],
+        ]);
+      }
 
-    // price set cleanup, CRM-5527
-    CRM_Price_BAO_PriceSet::removeFrom('civicrm_event', $id);
+      // Clean up references to profiles used by the event (CRM-20935)
+      $ufJoinParams = [
+        'module' => 'CiviEvent',
+        'entity_table' => 'civicrm_event',
+        'entity_id' => $event->id,
+      ];
+      CRM_Core_BAO_UFJoin::deleteAll($ufJoinParams);
+      $ufJoinParams = [
+        'module' => 'CiviEvent_Additional',
+        'entity_table' => 'civicrm_event',
+        'entity_id' => $event->id,
+      ];
+      CRM_Core_BAO_UFJoin::deleteAll($ufJoinParams);
 
-    $event = new CRM_Event_DAO_Event();
-    $event->id = $id;
+      // price set cleanup, CRM-5527
+      CRM_Price_BAO_PriceSet::removeFrom('civicrm_event', $event->id);
 
-    if ($event->find(TRUE)) {
-      $locBlockId = $event->loc_block_id;
-      $result = $event->delete();
+      $eventDAO = new CRM_Event_DAO_Event();
+      $eventDAO->id = $event->id;
 
-      if (!is_null($locBlockId)) {
-        self::deleteEventLocBlock($locBlockId, $id);
+      if ($eventDAO->find(TRUE)) {
+        $locBlockId = $eventDAO->loc_block_id;
+        if (!is_null($locBlockId)) {
+          self::deleteEventLocBlock($locBlockId, $event->id);
+        }
       }
-
-      CRM_Utils_Hook::post('delete', 'Event', $id, $event);
-      return $result;
     }
-
-    return NULL;
   }
 
   /**
diff --git a/civicrm/CRM/Event/DAO/Event.php b/civicrm/CRM/Event/DAO/Event.php
index 6e78ca617d293c8b43d73ab90da625d48bb1465e..08fa02f4f01a7f035b7a85aa2d4e2ab61650c8bf 100644
--- a/civicrm/CRM/Event/DAO/Event.php
+++ b/civicrm/CRM/Event/DAO/Event.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/Event.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1a447b558a2c225be983dab067239ac)
+ * (GenCodeChecksum:82ed6a487ce2639e83cada1ac876c895)
  */
 
 /**
@@ -740,6 +740,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
+            'label' => ts("ID"),
           ],
           'readonly' => TRUE,
           'add' => '1.7',
@@ -761,6 +762,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 1,
           'html' => [
             'type' => 'Text',
+            'label' => ts("Title"),
           ],
           'add' => '1.7',
         ],
@@ -778,6 +780,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 1,
           'html' => [
             'type' => 'TextArea',
+            'label' => ts("Summary"),
           ],
           'add' => '1.7',
         ],
@@ -795,6 +798,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 1,
           'html' => [
             'type' => 'RichTextEditor',
+            'label' => ts("Description"),
           ],
           'add' => '1.7',
         ],
@@ -811,6 +815,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Select',
+            'label' => ts("Type"),
           ],
           'pseudoconstant' => [
             'optionGroupName' => 'event_type',
@@ -852,6 +857,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Public"),
           ],
           'add' => '1.7',
         ],
@@ -871,6 +877,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'html' => [
             'type' => 'Select Date',
             'formatType' => 'activityDateTime',
+            'label' => ts("Start Date"),
           ],
           'add' => '1.7',
         ],
@@ -890,6 +897,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'html' => [
             'type' => 'Select Date',
             'formatType' => 'activityDateTime',
+            'label' => ts("End Date"),
           ],
           'add' => '1.7',
         ],
@@ -907,6 +915,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Online Registration"),
           ],
           'add' => '1.7',
         ],
@@ -991,6 +1000,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 1,
           'html' => [
             'type' => 'TextArea',
+            'label' => ts("Event Full Message"),
           ],
           'add' => '1.7',
         ],
@@ -1008,6 +1018,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Paid Event"),
           ],
           'add' => '1.7',
         ],
@@ -1087,6 +1098,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.7',
         ],
diff --git a/civicrm/CRM/Event/DAO/ParticipantStatusType.php b/civicrm/CRM/Event/DAO/ParticipantStatusType.php
index 34284041c1cb4f27bc8d3510b32d5d5f3630f8b0..e8ec700c876f844d6b93c893d78c7e8de026ae0c 100644
--- a/civicrm/CRM/Event/DAO/ParticipantStatusType.php
+++ b/civicrm/CRM/Event/DAO/ParticipantStatusType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/ParticipantStatusType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bece1efff5d8dd5d31c031cf6bb33702)
+ * (GenCodeChecksum:199d17e543696db3968d8c6770fb20ff)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Event_DAO_ParticipantStatusType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_participant_status_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -231,6 +238,10 @@ class CRM_Event_DAO_ParticipantStatusType extends CRM_Core_DAO {
           'entity' => 'ParticipantStatusType',
           'bao' => 'CRM_Event_BAO_ParticipantStatusType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.0',
         ],
         'is_counted' => [
diff --git a/civicrm/CRM/Event/Form/ManageEvent.php b/civicrm/CRM/Event/Form/ManageEvent.php
index 1de4476ef31ada8d578c8d35b7ebd990acbcf0a5..f630bd7eadbf01532ea06381e9e742f49d189044 100644
--- a/civicrm/CRM/Event/Form/ManageEvent.php
+++ b/civicrm/CRM/Event/Form/ManageEvent.php
@@ -116,14 +116,7 @@ class CRM_Event_Form_ManageEvent extends CRM_Core_Form {
 
       $participantListingID = $eventInfo['participant_listing_id'] ?? NULL;
       //CRM_Core_DAO::getFieldValue( 'CRM_Event_DAO_Event', $this->_id, 'participant_listing_id' );
-      if ($participantListingID) {
-        $participantListingURL = CRM_Utils_System::url('civicrm/event/participant',
-          "reset=1&id={$this->_id}",
-          TRUE, NULL, TRUE, TRUE
-        );
-        $this->assign('participantListingURL', $participantListingURL);
-      }
-
+      $this->assign('participantListingID', $participantListingID);
       $this->assign('isOnlineRegistration', CRM_Utils_Array::value('is_online_registration', $eventInfo));
 
       $this->assign('id', $this->_id);
diff --git a/civicrm/CRM/Event/Form/ManageEvent/Registration.php b/civicrm/CRM/Event/Form/ManageEvent/Registration.php
index 87b7ac5eda83534efb29e455692d1781f122834b..c2b186cddd4bea47cfb0b7469916523c61b176e0 100644
--- a/civicrm/CRM/Event/Form/ManageEvent/Registration.php
+++ b/civicrm/CRM/Event/Form/ManageEvent/Registration.php
@@ -253,7 +253,7 @@ class CRM_Event_Form_ManageEvent_Registration extends CRM_Event_Form_ManageEvent
 
     $this->addElement('checkbox',
       'allow_same_participant_emails',
-      ts('Same email address?')
+      ts('Allow same email and multiple registrations?')
     );
     $this->assign('ruleFields', json_encode($ruleFields));
 
diff --git a/civicrm/CRM/Event/Form/Registration.php b/civicrm/CRM/Event/Form/Registration.php
index 9c751106b44399bb2017a3674501f200b506d281..6da4f9dfa67de47bd8331707e96ff04997b4a7e7 100644
--- a/civicrm/CRM/Event/Form/Registration.php
+++ b/civicrm/CRM/Event/Form/Registration.php
@@ -259,7 +259,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       }
 
       $eventFull = CRM_Event_BAO_Participant::eventFull($this->_eventId, FALSE,
-        CRM_Utils_Array::value('has_waitlist', $this->_values['event'])
+        $this->_values['event']['has_waitlist'] ?? NULL
       );
 
       $this->_allowWaitlist = $this->_isEventFull = FALSE;
@@ -346,7 +346,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       $this->_availableRegistrations
         = CRM_Event_BAO_Participant::eventFull(
         $this->_values['event']['id'], TRUE,
-        CRM_Utils_Array::value('has_waitlist', $this->_values['event'])
+        $this->_values['event']['has_waitlist'] ?? NULL
       );
       $this->set('availableRegistrations', $this->_availableRegistrations);
     }
@@ -449,7 +449,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
         }
       }
       elseif (empty($params['amount'])) {
-        $this->assign($v, CRM_Utils_Array::value($v, $params));
+        $this->assign($v, $params[$v] ?? NULL);
       }
     }
 
@@ -457,11 +457,13 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
 
     // The concept of contributeMode is deprecated.
     if ($this->_contributeMode === 'direct' && empty($params['is_pay_later'])) {
-      $date = CRM_Utils_Date::format(CRM_Utils_Array::value('credit_card_exp_date', $params));
-      $date = CRM_Utils_Date::mysqlToIso($date);
-      $this->assign('credit_card_exp_date', $date);
+      if (isset($params['credit_card_exp_date'])) {
+        $date = CRM_Utils_Date::format($params['credit_card_exp_date']);
+        $date = CRM_Utils_Date::mysqlToIso($date);
+      }
+      $this->assign('credit_card_exp_date', $date ?? NULL);
       $this->assign('credit_card_number',
-        CRM_Utils_System::mungeCreditCard(CRM_Utils_Array::value('credit_card_number', $params))
+        CRM_Utils_System::mungeCreditCard($params['credit_card_number'] ?? NULL)
       );
     }
 
@@ -672,7 +674,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       $this->set('primaryParticipant', $this->_params);
     }
 
-    $createPayment = (CRM_Utils_Array::value('amount', $this->_params, 0) != 0) ? TRUE : FALSE;
+    $createPayment = ($this->_params['amount'] ?? 0) != 0;
 
     // force to create zero amount payment, CRM-5095
     // we know the amout is zero since createPayment is false
@@ -760,17 +762,14 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       'id' => $params['participant_id'] ?? NULL,
       'contact_id' => $contactID,
       'event_id' => $form->_eventId ? $form->_eventId : $params['event_id'],
-      'status_id' => CRM_Utils_Array::value('participant_status',
-        $params, 1
-      ),
-      'role_id' => CRM_Utils_Array::value('participant_role_id', $params) ?: CRM_Event_BAO_Participant::getDefaultRoleID(),
+      'status_id' => $params['participant_status'] ?? 1,
+      'role_id' => $params['participant_role_id'] ?? CRM_Event_BAO_Participant::getDefaultRoleID(),
       'register_date' => ($registerDate) ? $registerDate : date('YmdHis'),
-      'source' => CRM_Utils_String::ellipsify(
-        isset($params['participant_source']) ? CRM_Utils_Array::value('participant_source', $params) : CRM_Utils_Array::value('description', $params),
+      'source' => CRM_Utils_String::ellipsify($params['participant_source'] ?? $params['description'] ?? '',
         $participantFields['participant_source']['maxlength']
       ),
       'fee_level' => $params['amount_level'] ?? NULL,
-      'is_pay_later' => CRM_Utils_Array::value('is_pay_later', $params, 0),
+      'is_pay_later' => $params['is_pay_later'] ?? 0,
       'fee_amount' => $params['fee_amount'] ?? NULL,
       'registered_by_id' => $params['registered_by_id'] ?? NULL,
       'discount_id' => $params['discount_id'] ?? NULL,
@@ -778,7 +777,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       'campaign_id' => $params['campaign_id'] ?? NULL,
     ];
 
-    if ($form->_action & CRM_Core_Action::PREVIEW || CRM_Utils_Array::value('mode', $params) == 'test') {
+    if ($form->_action & CRM_Core_Action::PREVIEW || (($params['mode'] ?? NULL) === 'test')) {
       $participantParams['is_test'] = 1;
     }
     else {
@@ -1021,7 +1020,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
         }
 
         foreach ($value as $optId => $optVal) {
-          if (CRM_Utils_Array::value('html_type', $priceSet['fields'][$priceFieldId]) == 'Text') {
+          if (($priceSet['fields'][$priceFieldId]['html_type'] ?? NULL) === 'Text') {
             $currentCount = $optVal;
           }
           else {
@@ -1032,7 +1031,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
             $currentCount = $priceSetFields[$priceFieldId]['options'][$optId] * $optVal;
           }
 
-          $optionsCount[$optId] = $currentCount + CRM_Utils_Array::value($optId, $optionsCount, 0);
+          $optionsCount[$optId] = $currentCount + ($optionsCount[$optId] ?? 0);
         }
       }
     }
@@ -1282,7 +1281,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
         }
 
         foreach ($value as $optId => $optVal) {
-          if (CRM_Utils_Array::value('html_type', $feeBlock[$priceFieldId]) == 'Text') {
+          if (($feeBlock[$priceFieldId]['html_type'] ?? NULL) === 'Text') {
             $currentMaxValue = $optVal;
           }
           else {
@@ -1296,8 +1295,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
             $optionMaxValues[$priceFieldId][$optId] = $currentMaxValue;
           }
           else {
-            $optionMaxValues[$priceFieldId][$optId]
-              = $currentMaxValue + CRM_Utils_Array::value($optId, CRM_Utils_Array::value($priceFieldId, $optionMaxValues), 0);
+            $optionMaxValues[$priceFieldId][$optId] = $currentMaxValue + ($optionMaxValues[$priceFieldId][$optId] ?? 0);
           }
           $soldOutPnum[$optId] = $pNum;
         }
@@ -1311,10 +1309,10 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
 
     //validate for option max value.
     foreach ($optionMaxValues as $fieldId => $values) {
-      $options = CRM_Utils_Array::value('options', $feeBlock[$fieldId], []);
+      $options = $feeBlock[$fieldId]['options'] ?? [];
       foreach ($values as $optId => $total) {
         $optMax = $optionsMaxValueDetails[$fieldId]['options'][$optId];
-        $opDbCount = CRM_Utils_Array::value('db_total_count', $options[$optId], 0);
+        $opDbCount = $options[$optId]['db_total_count'] ?? 0;
         $total += $opDbCount;
         if ($optMax && ($total > $optMax)) {
           if ($opDbCount && ($opDbCount >= $optMax)) {
@@ -1388,25 +1386,21 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
     }
 
     $now = date('YmdHis');
-    $startDate = CRM_Utils_Date::processDate(CRM_Utils_Array::value('registration_start_date',
-      $this->_values['event']
-    ));
+    $startDate = CRM_Utils_Date::processDate($this->_values['event']['registration_start_date'] ?? NULL);
 
-    if (
-      $startDate &&
-      $startDate >= $now
-    ) {
-      CRM_Core_Error::statusBounce(ts('Registration for this event begins on %1', [1 => CRM_Utils_Date::customFormat(CRM_Utils_Array::value('registration_start_date', $this->_values['event']))]), $this->getInfoPageUrl(), ts('Sorry'));
+    if ($startDate && ($startDate >= $now)) {
+      CRM_Core_Error::statusBounce(ts('Registration for this event begins on %1',
+        [1 => CRM_Utils_Date::customFormat($this->_values['event']['registration_start_date'] ?? NULL)]),
+        $this->getInfoPageUrl(),
+        ts('Sorry'));
     }
 
-    $regEndDate = CRM_Utils_Date::processDate(CRM_Utils_Array::value('registration_end_date',
-      $this->_values['event']
-    ));
-    $eventEndDate = CRM_Utils_Date::processDate(CRM_Utils_Array::value('event_end_date', $this->_values['event']));
+    $regEndDate = CRM_Utils_Date::processDate($this->_values['event']['registration_end_date'] ?? NULL);
+    $eventEndDate = CRM_Utils_Date::processDate($this->_values['event']['event_end_date'] ?? NULL);
     if (($regEndDate && ($regEndDate < $now)) || (empty($regEndDate) && !empty($eventEndDate) && ($eventEndDate < $now))) {
-      $endDate = CRM_Utils_Date::customFormat(CRM_Utils_Array::value('registration_end_date', $this->_values['event']));
+      $endDate = CRM_Utils_Date::customFormat($this->_values['event']['registration_end_date'] ?? NULL);
       if (empty($regEndDate)) {
-        $endDate = CRM_Utils_Date::customFormat(CRM_Utils_Array::value('event_end_date', $this->_values['event']));
+        $endDate = CRM_Utils_Date::customFormat($this->_values['event']['event_end_date'] ?? NULL);
       }
       CRM_Core_Error::statusBounce(ts('Registration for this event ended on %1', [1 => $endDate]), $this->getInfoPageUrl(), ts('Sorry'));
     }
diff --git a/civicrm/CRM/Event/Form/Registration/Confirm.php b/civicrm/CRM/Event/Form/Registration/Confirm.php
index f8dbd96a7df66f8acedcd5449b3ef475988a5a86..184bcda8aa2f1bb1536ad796e0d14d4ef812dbab 100644
--- a/civicrm/CRM/Event/Form/Registration/Confirm.php
+++ b/civicrm/CRM/Event/Form/Registration/Confirm.php
@@ -74,7 +74,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       $this->_params[0]['invoiceID'] = $this->get('invoiceID');
     }
     $this->assign('defaultRole', FALSE);
-    if (CRM_Utils_Array::value('defaultRole', $this->_params[0]) == 1) {
+    if (($this->_params[0]['defaultRole'] ?? NULL) == 1) {
       $this->assign('defaultRole', TRUE);
     }
 
@@ -114,7 +114,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     $rfp = CRM_Utils_Request::retrieve('rfp', 'Boolean', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'GET');
 
     //we lost rfp in case of additional participant. So set it explicitly.
-    if ($rfp || CRM_Utils_Array::value('additional_participants', $this->_params[0], FALSE)) {
+    if ($rfp || ($this->_params[0]['additional_participants'] ?? FALSE)) {
       if (!empty($this->_paymentProcessor) &&  $this->_paymentProcessor['object']->supports('preApproval')) {
         $preApprovalParams = $this->_paymentProcessor['object']->getPreApprovalDetails($this->get('pre_approval_parameters'));
         $params = array_merge($this->_params, $preApprovalParams);
@@ -226,7 +226,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
           }
 
           $this->_amount[$k]['label'] = preg_replace('//', '', $v['amount_level']) . '  -  ' . $append;
-          $this->_part[$k]['info'] = CRM_Utils_Array::value('first_name', $v) . ' ' . CRM_Utils_Array::value('last_name', $v);
+          $this->_part[$k]['info'] = ($v['first_name'] ?? '') . ' ' . ($v['last_name'] ?? '');
           if (empty($v['first_name'])) {
             $this->_part[$k]['info'] = $append;
           }
@@ -333,33 +333,33 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
    *
    * @param array $fields
    * @param array $files
-   * @param CRM_Core_Form $self
+   * @param \CRM_Event_Form_Registration_Confirm $form
    *
    * @return array|bool
    */
-  public static function formRule($fields, $files, $self) {
+  public static function formRule($fields, $files, $form) {
     $errors = [];
-    $eventFull = CRM_Event_BAO_Participant::eventFull($self->_eventId, FALSE, CRM_Utils_Array::value('has_waitlist', $self->_values['event']));
-    if ($eventFull && empty($self->_allowConfirmation)) {
-      if (empty($self->_allowWaitlist)) {
-        CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/event/register', "reset=1&id={$self->_eventId}", FALSE, NULL, FALSE, TRUE));
+    $eventFull = CRM_Event_BAO_Participant::eventFull($form->_eventId, FALSE, $form->_values['event']['has_waitlist'] ?? FALSE);
+    if ($eventFull && empty($form->_allowConfirmation)) {
+      if (empty($form->_allowWaitlist)) {
+        CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/event/register', "reset=1&id={$form->_eventId}", FALSE, NULL, FALSE, TRUE));
       }
     }
-    $self->_feeBlock = $self->_values['fee'];
-    CRM_Event_Form_Registration_Register::formatFieldsForOptionFull($self);
+    $form->_feeBlock = $form->_values['fee'];
+    CRM_Event_Form_Registration_Register::formatFieldsForOptionFull($form);
 
-    if (!empty($self->_priceSetId) &&
-      !$self->_requireApproval && !$self->_allowWaitlist
+    if (!empty($form->_priceSetId) &&
+      !$form->_requireApproval && !$form->_allowWaitlist
       ) {
-      $priceSetErrors = self::validatePriceSet($self, $self->_params);
-      if (!empty($priceSetErrors)) {
+      $errors = self::validatePriceSet($form, $form->_params);
+      if (!empty($errors)) {
         CRM_Core_Session::setStatus(ts('You have been returned to the start of the registration process and any sold out events have been removed from your selections. You will not be able to continue until you review your booking and select different events if you wish.'), ts('Unfortunately some of your options have now sold out for one or more participants.'), 'error');
         CRM_Core_Session::setStatus(ts('Please note that the options which are marked or selected are sold out for participant being viewed.'), ts('Sold out:'), 'error');
         CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/event/register', "_qf_Register_display=true&qfKey={$fields['qfKey']}"));
       }
     }
 
-    return empty($priceSetErrors) ? TRUE : $priceSetErrors;
+    return empty($errors) ? TRUE : $errors;
   }
 
   /**
@@ -387,9 +387,9 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     // and fix the fee level
     if (!empty($this->_params[0]['discount']) && !empty($this->_params[0]['discount']['applied'])) {
       foreach ($this->_params as $k => $v) {
-        if (CRM_Utils_Array::value('amount', $this->_params[$k]) > 0 && !empty($this->_params[$k]['discountAmount'])) {
+        if (($this->_params[$k]['amount'] ?? NULL) > 0 && !empty($this->_params[$k]['discountAmount'])) {
           $this->_params[$k]['amount'] -= $this->_params[$k]['discountAmount'];
-          $this->_params[$k]['amount_level'] .= CRM_Utils_Array::value('discountMessage', $this->_params[$k]);
+          $this->_params[$k]['amount_level'] .= ($this->_params[$k]['discountMessage'] ?? NULL);
         }
       }
       $this->set('params', $this->_params);
@@ -472,9 +472,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       }
 
       $value['description'] = ts('Online Event Registration') . ': ' . $this->_values['event']['title'];
-      $value['accountingCode'] = CRM_Utils_Array::value('accountingCode',
-        $this->_values['event']
-      );
+      $value['accountingCode'] = $this->_values['event']['accountingCode'] ?? NULL;
 
       $pending = FALSE;
       if ($this->_allowWaitlist || $this->_requireApproval) {
@@ -594,10 +592,10 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
           !$this->_allowWaitlist && !$this->_requireApproval
         ) {
           // transactionID & receive date required while building email template
-          $this->assign('trxn_id', CRM_Utils_Array::value('trxn_id', $value));
-          $this->assign('receive_date', CRM_Utils_Date::mysqlToIso(CRM_Utils_Array::value('receive_date', $value)));
-          $this->set('receiveDate', CRM_Utils_Date::mysqlToIso(CRM_Utils_Array::value('receive_date', $value)));
-          $this->set('trxnId', CRM_Utils_Array::value('trxn_id', $value));
+          $this->assign('trxn_id', $value['trxn_id'] ?? NULL);
+          $this->assign('receive_date', CRM_Utils_Date::mysqlToIso($value['receive_date'] ?? NULL));
+          $this->set('receiveDate', CRM_Utils_Date::mysqlToIso($value['receive_date'] ?? NULL));
+          $this->set('trxnId', $value['trxn_id'] ?? NULL);
         }
       }
 
@@ -649,7 +647,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
         if ($value == 'skip') {
           continue;
         }
-        if ($entityId = CRM_Utils_Array::value($key, $allParticipantIds)) {
+        if ($entityId = $allParticipantIds[$key] ?? NULL) {
           // do cleanup line  items if participant re-walking wizard.
           if ($this->_allowConfirmation) {
             CRM_Price_BAO_LineItem::deleteLineItems($entityId, $entityTable);
@@ -662,7 +660,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
             if (isset($line['tax_amount']) && isset($line['tax_rate'])) {
               $totalTaxAmount = $line['tax_amount'] + $totalTaxAmount;
               if (isset($dataArray[$line['tax_rate']])) {
-                $dataArray[$line['tax_rate']] = $dataArray[$line['tax_rate']] + CRM_Utils_Array::value('tax_amount', $line);
+                $dataArray[$line['tax_rate']] = $dataArray[$line['tax_rate']] + ($line['tax_amount'] ?? 0);
               }
               else {
                 $dataArray[$line['tax_rate']] = $line['tax_amount'] ?? NULL;
@@ -753,7 +751,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
             if (!empty($this->_lineItem)) {
               $lineItems = $this->_lineItem;
               $lineItem = [];
-              if ($lineItemValue = CRM_Utils_Array::value($participantNum, $lineItems)) {
+              if ($lineItemValue = ($lineItems[$participantNum] ?? NULL)) {
                 $lineItem[] = $lineItemValue;
               }
               $params[$participantNum]['lineItem'] = $lineItem;
@@ -850,7 +848,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
           if ($this->_lineItem) {
             $lineItems = $this->_lineItem;
             $lineItem = [];
-            if ($lineItemValue = CRM_Utils_Array::value($participantNum, $lineItems)) {
+            if ($lineItemValue = ($lineItems[$participantNum] ?? NULL)) {
               $lineItem[] = $lineItemValue;
             }
             if (CRM_Invoicing_Utils::isInvoicingEnabled()) {
@@ -917,7 +915,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       'invoice_id' => $params['invoiceID'],
       'currency' => $params['currencyID'],
       'source' => !empty($params['participant_source']) ? $params['participant_source'] : $params['description'],
-      'is_pay_later' => CRM_Utils_Array::value('is_pay_later', $params, 0),
+      'is_pay_later' => $params['is_pay_later'] ?? 0,
       'campaign_id' => $params['campaign_id'] ?? NULL,
       'card_type_id' => $params['card_type_id'] ?? NULL,
       'pan_truncation' => $params['pan_truncation'] ?? NULL,
@@ -942,7 +940,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     }
 
     $contribParams['is_test'] = 0;
-    if ($form->_action & CRM_Core_Action::PREVIEW || CRM_Utils_Array::value('mode', $params) == 'test') {
+    if ($form->_action & CRM_Core_Action::PREVIEW || ($params['mode'] ?? NULL) === 'test') {
       $contribParams['is_test'] = 1;
     }
 
@@ -955,13 +953,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     }
 
     if (Civi::settings()->get('deferred_revenue_enabled')) {
-      $eventStartDate = CRM_Utils_Array::value(
-        'start_date',
-        CRM_Utils_Array::value(
-          'event',
-          $form->_values
-        )
-      );
+      $eventStartDate = $form->_values['event']['start_date'] ?? NULL;
       if (strtotime($eventStartDate) > strtotime(date('Ymt'))) {
         $contribParams['revenue_recognition_date'] = date('Ymd', strtotime($eventStartDate));
       }
@@ -1027,7 +1019,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
 
     // Add the billing names to the billing address, if a billing name is set
     if (!empty($params['billing_first_name'])) {
-      $params["address_name-{$form->_bltID}"] = $params['billing_first_name'] . ' ' . CRM_Utils_Array::value('billing_middle_name', $params) . ' ' . CRM_Utils_Array::value('billing_last_name', $params);
+      $params["address_name-{$form->_bltID}"] = $params['billing_first_name'] . ' ' . ($params['billing_middle_name'] ?? '') . ' ' . ($params['billing_last_name'] ?? '');
       $fields["address_name-{$form->_bltID}"] = 1;
     }
 
@@ -1147,13 +1139,13 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     }
 
     //get email primary first if exist
-    $subscriptionEmail = ['email' => CRM_Utils_Array::value('email-Primary', $params)];
+    $subscriptionEmail = ['email' => $params['email-Primary'] ?? NULL];
     if (!$subscriptionEmail['email']) {
       $subscriptionEmail['email'] = $params["email-{$form->_bltID}"] ?? NULL;
     }
     // subscribing contact to groups
     if (!empty($subscribeGroupIds) && $subscriptionEmail['email']) {
-      CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
+      CRM_Mailing_Event_BAO_MailingEventSubscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
     }
 
     return $contactID;
diff --git a/civicrm/CRM/Event/Page/EventInfo.php b/civicrm/CRM/Event/Page/EventInfo.php
index 92ffc131e1980e7eb30153b12b1b9d423e305108..58681f7177bfdb3a2f48d83e1c8ea1e657ceaa0d 100644
--- a/civicrm/CRM/Event/Page/EventInfo.php
+++ b/civicrm/CRM/Event/Page/EventInfo.php
@@ -178,8 +178,8 @@ class CRM_Event_Page_EventInfo extends CRM_Core_Page {
     $this->assign('action', CRM_Core_Action::VIEW);
     //To show the event location on maps directly on event info page
     $locations = CRM_Event_BAO_Event::getMapInfo($this->_id);
+    $this->assign('locations', $locations);
     if (!empty($locations) && !empty($values['event']['is_map'])) {
-      $this->assign('locations', $locations);
       $this->assign('mapProvider', $config->mapProvider);
       $this->assign('mapKey', $config->mapAPIKey);
       $sumLat = $sumLng = 0;
diff --git a/civicrm/CRM/Extension/Manager.php b/civicrm/CRM/Extension/Manager.php
index 86c8bbec6c6f9b47a2576f749be0ff05d740618a..b64bcc23f129bf9921add2fbd97f439db6ca4741 100644
--- a/civicrm/CRM/Extension/Manager.php
+++ b/civicrm/CRM/Extension/Manager.php
@@ -378,6 +378,9 @@ class CRM_Extension_Manager {
 
     sort($keys);
     $disableRequirements = $this->findDisableRequirements($keys);
+
+    $requiredExtensions = $this->mapper->getKeysByTag('mgmt:required');
+
     // This munges order, but makes it comparable.
     sort($disableRequirements);
     if ($keys !== $disableRequirements) {
@@ -388,6 +391,10 @@ class CRM_Extension_Manager {
 
     foreach ($keys as $key) {
       if (isset($origStatuses[$key])) {
+        if (in_array($key, $requiredExtensions)) {
+          throw new CRM_Extension_Exception("Cannot disable required extension: $key");
+        }
+
         switch ($origStatuses[$key]) {
           case self::STATUS_INSTALLED:
             $this->addProcess([$key], 'disabling');
diff --git a/civicrm/CRM/Extension/System.php b/civicrm/CRM/Extension/System.php
index 60cf564bca1d7685e9e1b42208cad6c41f170e3f..39854cec24797bedfaa7b878522b51cbd4888893 100644
--- a/civicrm/CRM/Extension/System.php
+++ b/civicrm/CRM/Extension/System.php
@@ -340,6 +340,7 @@ class CRM_Extension_System {
       $extensionRow['path'] = '';
     }
     $extensionRow['status'] = $manager->getStatus($obj->key);
+    $requiredExtensions = $mapper->getKeysByTag('mgmt:required');
 
     switch ($extensionRow['status']) {
       case CRM_Extension_Manager::STATUS_UNINSTALLED:
@@ -371,6 +372,9 @@ class CRM_Extension_System {
     if ($manager->isIncompatible($obj->key)) {
       $extensionRow['statusLabel'] = ts('Obsolete') . ($extensionRow['statusLabel'] ? (' - ' . $extensionRow['statusLabel']) : '');
     }
+    elseif (in_array($obj->key, $requiredExtensions)) {
+      $extensionRow['statusLabel'] = ts('Required');
+    }
     return $extensionRow;
   }
 
diff --git a/civicrm/CRM/Extension/Upgrader/Base.php b/civicrm/CRM/Extension/Upgrader/Base.php
index 1478af7540e1b9a26451ae31e283dca41ebfbe34..9dfff168ed18ad381390085582ff5803f8e1aa8a 100644
--- a/civicrm/CRM/Extension/Upgrader/Base.php
+++ b/civicrm/CRM/Extension/Upgrader/Base.php
@@ -3,6 +3,7 @@
 /**
  * Base class which provides helpers to execute upgrade logic.
  *
+ * @since 5.38
  * LIFECYCLE METHODS: Subclasses may optionally define install(), postInstall(),
  * uninstall(), enable(), disable().
  *
diff --git a/civicrm/CRM/Financial/BAO/EntityFinancialAccount.php b/civicrm/CRM/Financial/BAO/EntityFinancialAccount.php
index 1449091204cd2d0f4f0849d7751ff772a4fe0a27..c2d8839d5d6706347afaf705dab923907c401ce4 100644
--- a/civicrm/CRM/Financial/BAO/EntityFinancialAccount.php
+++ b/civicrm/CRM/Financial/BAO/EntityFinancialAccount.php
@@ -16,6 +16,264 @@
  */
 class CRM_Financial_BAO_EntityFinancialAccount extends CRM_Financial_DAO_EntityFinancialAccount {
 
+  /**
+   * Fetch object based on array of properties.
+   *
+   * @param array $params
+   *   (reference ) an assoc array of name/value pairs.
+   * @param array $defaults
+   *   (reference ) an assoc array to hold the flattened values.
+   *
+   * @param array $allValues
+   * @deprecated
+   * @return array
+   */
+  public static function retrieve(&$params, &$defaults = [], &$allValues = []) {
+    $financialTypeAccount = new CRM_Financial_DAO_EntityFinancialAccount();
+    $financialTypeAccount->copyValues($params);
+    $financialTypeAccount->find();
+    while ($financialTypeAccount->fetch()) {
+      CRM_Core_DAO::storeValues($financialTypeAccount, $defaults);
+      $allValues[] = $defaults;
+    }
+    return $defaults;
+  }
+
+  /**
+   * Add the financial types.
+   *
+   * @param array $params
+   *   Reference array contains the values submitted by the form.
+   * @param array $ids
+   *   Reference array contains one possible value
+   *   - entityFinancialAccount.
+   *
+   * @return CRM_Financial_DAO_EntityFinancialAccount
+   * @deprecated
+   * @throws \CRM_Core_Exception
+   */
+  public static function add(&$params, $ids = NULL) {
+    // action is taken depending upon the mode
+    $financialTypeAccount = new CRM_Financial_DAO_EntityFinancialAccount();
+    if ($params['entity_table'] !== 'civicrm_financial_type') {
+      $financialTypeAccount->entity_id = $params['entity_id'];
+      $financialTypeAccount->entity_table = $params['entity_table'];
+      $financialTypeAccount->find(TRUE);
+    }
+    if (!empty($ids['entityFinancialAccount'])) {
+      $financialTypeAccount->id = $ids['entityFinancialAccount'];
+      $financialTypeAccount->find(TRUE);
+    }
+    $financialTypeAccount->copyValues($params);
+    self::validateRelationship($financialTypeAccount);
+    $financialTypeAccount->save();
+    unset(Civi::$statics['CRM_Core_PseudoConstant']['taxRates']);
+    return $financialTypeAccount;
+  }
+
+  /**
+   * Delete financial Types.
+   *
+   * @param int $financialTypeAccountId
+   * @param int $accountId  (not used)
+   *
+   * @throws \CRM_Core_Exception
+   * @deprecated
+   */
+  public static function del($financialTypeAccountId, $accountId = NULL) {
+    CRM_Core_Error::deprecatedFunctionWarning('api');
+    static::deleteRecord(['id' => $financialTypeAccountId]);
+  }
+
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      $financialTypeAccountId = $event->id;
+
+      // check if financial type is present
+      $check = FALSE;
+      $relationValues = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship');
+
+      $financialTypeId = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_EntityFinancialAccount', $financialTypeAccountId, 'entity_id');
+      // check dependencies
+      // FIXME hardcoded list = bad
+      $dependency = [
+        ['Contribute', 'Contribution'],
+        ['Contribute', 'ContributionPage'],
+        ['Member', 'MembershipType'],
+        ['Price', 'PriceFieldValue'],
+        ['Grant', 'Grant'],
+        ['Contribute', 'PremiumsProduct'],
+        ['Contribute', 'Product'],
+        ['Price', 'LineItem'],
+      ];
+
+      foreach ($dependency as $name) {
+        $daoString = 'CRM_' . $name[0] . '_DAO_' . $name[1];
+        if (class_exists($daoString)) {
+          /** @var \CRM_Core_DAO $dao */
+          $dao = new $daoString();
+          $dao->financial_type_id = $financialTypeId;
+          if ($dao->find(TRUE)) {
+            $check = TRUE;
+            break;
+          }
+        }
+      }
+
+      if ($check) {
+        if ($name[1] === 'PremiumsProduct' || $name[1] === 'Product') {
+          throw new \CRM_Core_Exception(ts('You cannot remove an account with a %1 relationship while the Financial Type is used for a Premium.', [1 => $relationValues[$financialTypeAccountId]]));
+        }
+        else {
+          $accountRelationShipId = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_EntityFinancialAccount', $financialTypeAccountId, 'account_relationship');
+          throw new \CRM_Core_Exception(ts('You cannot remove an account with a %1 relationship because it is being referenced by one or more of the following types of records: Contributions, Contribution Pages, or Membership Types. Consider disabling this type instead if you no longer want it used.', [1 => $relationValues[$accountRelationShipId]]), NULL, 'error');
+        }
+      }
+    }
+  }
+
+  /**
+   * Financial Account for payment instrument.
+   *
+   * @param int $paymentInstrumentValue
+   *   Payment instrument value.
+   *
+   * @return null|int
+   * @throws \CRM_Core_Exception
+   */
+  public static function getInstrumentFinancialAccount($paymentInstrumentValue) {
+    if (!isset(\Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue])) {
+      $paymentInstrumentID = civicrm_api3('OptionValue', 'getvalue', [
+        'return' => 'id',
+        'value' => $paymentInstrumentValue,
+        'option_group_id' => "payment_instrument",
+      ]);
+      $accounts = civicrm_api3('EntityFinancialAccount', 'get', [
+        'return' => 'financial_account_id',
+        'entity_table' => 'civicrm_option_value',
+        'entity_id' => $paymentInstrumentID,
+        'options' => ['limit' => 1],
+        'sequential' => 1,
+      ])['values'];
+      if (empty($accounts)) {
+        \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue] = NULL;
+      }
+      else {
+        \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue] = $accounts[0]['financial_account_id'];
+      }
+    }
+    return \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue];
+  }
+
+  /**
+   * Create default entity financial accounts
+   * for financial type
+   * @see https://issues.civicrm.org/jira/browse/CRM-12470
+   *
+   * @param $financialType
+   *
+   * @return array
+   */
+  public static function createDefaultFinancialAccounts($financialType) {
+    $titles = [];
+    $financialAccountTypeID = CRM_Core_OptionGroup::values('financial_account_type', FALSE, FALSE, FALSE, NULL, 'name');
+    $accountRelationship    = CRM_Core_OptionGroup::values('account_relationship', FALSE, FALSE, FALSE, NULL, 'name');
+
+    $relationships = [
+      array_search('Accounts Receivable Account is', $accountRelationship) => array_search('Asset', $financialAccountTypeID),
+      array_search('Expense Account is', $accountRelationship) => array_search('Expenses', $financialAccountTypeID),
+      array_search('Cost of Sales Account is', $accountRelationship) => array_search('Cost of Sales', $financialAccountTypeID),
+      array_search('Income Account is', $accountRelationship) => array_search('Revenue', $financialAccountTypeID),
+    ];
+
+    $dao = CRM_Core_DAO::executeQuery('SELECT id, financial_account_type_id FROM civicrm_financial_account WHERE name LIKE %1',
+      [1 => [$financialType->name, 'String']]
+    );
+    $dao->fetch();
+    $existingFinancialAccount = [];
+    if (!$dao->N) {
+      $params = [
+        'name' => $financialType->name,
+        'contact_id' => CRM_Core_BAO_Domain::getDomain()->contact_id,
+        'financial_account_type_id' => array_search('Revenue', $financialAccountTypeID),
+        'description' => $financialType->description,
+        'account_type_code' => 'INC',
+        'is_active' => 1,
+      ];
+      $financialAccount = CRM_Financial_BAO_FinancialAccount::add($params);
+    }
+    else {
+      $existingFinancialAccount[$dao->financial_account_type_id] = $dao->id;
+    }
+    $params = [
+      'entity_table' => 'civicrm_financial_type',
+      'entity_id' => $financialType->id,
+    ];
+    foreach ($relationships as $key => $value) {
+      if (!array_key_exists($value, $existingFinancialAccount)) {
+        if ($accountRelationship[$key] == 'Accounts Receivable Account is') {
+          $params['financial_account_id'] = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', 'Accounts Receivable', 'id', 'name');
+          if (!empty($params['financial_account_id'])) {
+            $titles[] = 'Accounts Receivable';
+          }
+          else {
+            $query = "SELECT financial_account_id, name FROM civicrm_entity_financial_account
+            LEFT JOIN civicrm_financial_account ON civicrm_financial_account.id = civicrm_entity_financial_account.financial_account_id
+            WHERE account_relationship = {$key} AND entity_table = 'civicrm_financial_type' LIMIT 1";
+            $dao = CRM_Core_DAO::executeQuery($query);
+            $dao->fetch();
+            $params['financial_account_id'] = $dao->financial_account_id;
+            $titles[] = $dao->name;
+          }
+        }
+        elseif ($accountRelationship[$key] == 'Income Account is' && empty($existingFinancialAccount)) {
+          $params['financial_account_id'] = $financialAccount->id;
+        }
+        else {
+          $query = "SELECT id, name FROM civicrm_financial_account WHERE is_default = 1 AND financial_account_type_id = {$value}";
+          $dao = CRM_Core_DAO::executeQuery($query);
+          $dao->fetch();
+          $params['financial_account_id'] = $dao->id;
+          $titles[] = $dao->name;
+        }
+      }
+      else {
+        $params['financial_account_id'] = $existingFinancialAccount[$value];
+        $titles[] = $financialType->name;
+      }
+      $params['account_relationship'] = $key;
+      self::add($params);
+    }
+    if (!empty($existingFinancialAccount)) {
+      $titles = [];
+    }
+    return $titles;
+  }
+
+  /**
+   * Validate account relationship with financial account type
+   *
+   * @param CRM_Financial_DAO_EntityFinancialAccount $financialTypeAccount of CRM_Financial_DAO_EntityFinancialAccount
+   *
+   * @throws CRM_Core_Exception
+   */
+  public static function validateRelationship($financialTypeAccount) {
+    $financialAccountLinks = CRM_Financial_BAO_FinancialAccount::getfinancialAccountRelations();
+    $financialAccountType = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', $financialTypeAccount->financial_account_id, 'financial_account_type_id');
+    if (CRM_Utils_Array::value($financialTypeAccount->account_relationship, $financialAccountLinks) != $financialAccountType) {
+      $accountRelationships = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship');
+      $params = [
+        1 => $accountRelationships[$financialTypeAccount->account_relationship],
+      ];
+      throw new CRM_Core_Exception(ts("This financial account cannot have '%1' relationship.", $params));
+    }
+  }
+
   /**
    * Whitelist of possible values for the entity_table field
    *
diff --git a/civicrm/CRM/Financial/BAO/FinancialItem.php b/civicrm/CRM/Financial/BAO/FinancialItem.php
index 506214447cbfc91ad04a73b2f28a68bf5e29d117..4e1680d59a18e598df6fe3ad344d16d00fa96dec 100644
--- a/civicrm/CRM/Financial/BAO/FinancialItem.php
+++ b/civicrm/CRM/Financial/BAO/FinancialItem.php
@@ -182,9 +182,12 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem {
    * @param bool $maxId
    *   To retrieve max id.
    *
+   * @deprecated
+   *
    * @return array
    */
   public static function retrieveEntityFinancialTrxn($params, $maxId = FALSE) {
+    CRM_Core_Error::deprecatedFunctionWarning('api');
     $financialItem = new CRM_Financial_DAO_EntityFinancialTrxn();
     $financialItem->copyValues($params);
     // retrieve last entry from civicrm_entity_financial_trxn
diff --git a/civicrm/CRM/Financial/BAO/FinancialType.php b/civicrm/CRM/Financial/BAO/FinancialType.php
index 21b8b10447a1949586b45f5a314421446dbe815e..e832df68ae051c6fb0cf87ebe6505c0587d474b2 100644
--- a/civicrm/CRM/Financial/BAO/FinancialType.php
+++ b/civicrm/CRM/Financial/BAO/FinancialType.php
@@ -144,7 +144,7 @@ class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType im
    */
   public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $event) {
     if ($event->action === 'create') {
-      $titles = CRM_Financial_BAO_FinancialTypeAccount::createDefaultFinancialAccounts($event->object);
+      $titles = CRM_Financial_BAO_EntityFinancialAccount::createDefaultFinancialAccounts($event->object);
       $event->object->titles = $titles;
     }
     if ($event->action === 'delete') {
diff --git a/civicrm/CRM/Financial/BAO/FinancialTypeAccount.php b/civicrm/CRM/Financial/BAO/FinancialTypeAccount.php
index a3b8bbfecbf666e6765f3274b4dbd2cbf47f7796..fdc1de245fbd4299ef8577ffe7f130275ff95674 100644
--- a/civicrm/CRM/Financial/BAO/FinancialTypeAccount.php
+++ b/civicrm/CRM/Financial/BAO/FinancialTypeAccount.php
@@ -1,270 +1,8 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * Class was consolidated in 5.57 to follow standard naming convention
+ * @deprecated
  */
-class CRM_Financial_BAO_FinancialTypeAccount extends CRM_Financial_DAO_EntityFinancialAccount {
-
-  /**
-   * Fetch object based on array of properties.
-   *
-   * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
-   * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
-   *
-   * @param array $allValues
-   *
-   * @return CRM_Contribute_BAO_ContributionType
-   */
-  public static function retrieve(&$params, &$defaults = [], &$allValues = []) {
-    $financialTypeAccount = new CRM_Financial_DAO_EntityFinancialAccount();
-    $financialTypeAccount->copyValues($params);
-    $financialTypeAccount->find();
-    while ($financialTypeAccount->fetch()) {
-      CRM_Core_DAO::storeValues($financialTypeAccount, $defaults);
-      $allValues[] = $defaults;
-    }
-    return $defaults;
-  }
-
-  /**
-   * Add the financial types.
-   *
-   * @param array $params
-   *   Reference array contains the values submitted by the form.
-   * @param array $ids
-   *   Reference array contains one possible value
-   *   - entityFinancialAccount.
-   *
-   * @return CRM_Financial_DAO_EntityFinancialAccount
-   *
-   * @throws \CRM_Core_Exception
-   */
-  public static function add(&$params, $ids = NULL) {
-    // action is taken depending upon the mode
-    $financialTypeAccount = new CRM_Financial_DAO_EntityFinancialAccount();
-    if ($params['entity_table'] !== 'civicrm_financial_type') {
-      $financialTypeAccount->entity_id = $params['entity_id'];
-      $financialTypeAccount->entity_table = $params['entity_table'];
-      $financialTypeAccount->find(TRUE);
-    }
-    if (!empty($ids['entityFinancialAccount'])) {
-      $financialTypeAccount->id = $ids['entityFinancialAccount'];
-      $financialTypeAccount->find(TRUE);
-    }
-    $financialTypeAccount->copyValues($params);
-    self::validateRelationship($financialTypeAccount);
-    $financialTypeAccount->save();
-    unset(Civi::$statics['CRM_Core_PseudoConstant']['taxRates']);
-    return $financialTypeAccount;
-  }
-
-  /**
-   * Delete financial Types.
-   *
-   * @param int $financialTypeAccountId
-   * @param int $accountId
-   *
-   * @throws \CRM_Core_Exception
-   */
-  public static function del($financialTypeAccountId, $accountId = NULL) {
-    // check if financial type is present
-    $check = FALSE;
-    $relationValues = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship');
-
-    $financialTypeId = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_EntityFinancialAccount', $financialTypeAccountId, 'entity_id');
-    // check dependencies
-    // FIXME hardcoded list = bad
-    $dependency = [
-      ['Contribute', 'Contribution'],
-      ['Contribute', 'ContributionPage'],
-      ['Member', 'MembershipType'],
-      ['Price', 'PriceFieldValue'],
-      ['Grant', 'Grant'],
-      ['Contribute', 'PremiumsProduct'],
-      ['Contribute', 'Product'],
-      ['Price', 'LineItem'],
-    ];
-
-    foreach ($dependency as $name) {
-      $daoString = 'CRM_' . $name[0] . '_DAO_' . $name[1];
-      if (class_exists($daoString)) {
-        /** @var \CRM_Core_DAO $dao */
-        $dao = new $daoString();
-        $dao->financial_type_id = $financialTypeId;
-        if ($dao->find(TRUE)) {
-          $check = TRUE;
-          break;
-        }
-      }
-    }
-
-    if ($check) {
-      if ($name[1] === 'PremiumsProduct' || $name[1] === 'Product') {
-        CRM_Core_Session::setStatus(ts('You cannot remove an account with a %1 relationship while the Financial Type is used for a Premium.', [1 => $relationValues[$financialTypeAccountId]]));
-      }
-      else {
-        $accountRelationShipId = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_EntityFinancialAccount', $financialTypeAccountId, 'account_relationship');
-        CRM_Core_Session::setStatus(ts('You cannot remove an account with a %1 relationship because it is being referenced by one or more of the following types of records: Contributions, Contribution Pages, or Membership Types. Consider disabling this type instead if you no longer want it used.', [1 => $relationValues[$accountRelationShipId]]), NULL, 'error');
-      }
-      return CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/admin/financial/financialType/accounts', "reset=1&action=browse&aid={$accountId}"));
-    }
-
-    // delete from financial Type table
-    $financialType = new CRM_Financial_DAO_EntityFinancialAccount();
-    $financialType->id = $financialTypeAccountId;
-    $financialType->find(TRUE);
-    $financialType->delete();
-    CRM_Core_Session::setStatus(ts('Unbalanced transactions may be created if you delete the account of type: %1.', [1 => $relationValues[$financialType->account_relationship]]));
-  }
-
-  /**
-   * Financial Account for payment instrument.
-   *
-   * @param int $paymentInstrumentValue
-   *   Payment instrument value.
-   *
-   * @return null|int
-   * @throws \CRM_Core_Exception
-   */
-  public static function getInstrumentFinancialAccount($paymentInstrumentValue) {
-    if (!isset(\Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue])) {
-      $paymentInstrumentID = civicrm_api3('OptionValue', 'getvalue', [
-        'return' => 'id',
-        'value' => $paymentInstrumentValue,
-        'option_group_id' => "payment_instrument",
-      ]);
-      $accounts = civicrm_api3('EntityFinancialAccount', 'get', [
-        'return' => 'financial_account_id',
-        'entity_table' => 'civicrm_option_value',
-        'entity_id' => $paymentInstrumentID,
-        'options' => ['limit' => 1],
-        'sequential' => 1,
-      ])['values'];
-      if (empty($accounts)) {
-        \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue] = NULL;
-      }
-      else {
-        \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue] = $accounts[0]['financial_account_id'];
-      }
-    }
-    return \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue];
-  }
-
-  /**
-   * Create default entity financial accounts
-   * for financial type
-   * @see https://issues.civicrm.org/jira/browse/CRM-12470
-   *
-   * @param $financialType
-   *
-   * @return array
-   */
-  public static function createDefaultFinancialAccounts($financialType) {
-    $titles = [];
-    $financialAccountTypeID = CRM_Core_OptionGroup::values('financial_account_type', FALSE, FALSE, FALSE, NULL, 'name');
-    $accountRelationship    = CRM_Core_OptionGroup::values('account_relationship', FALSE, FALSE, FALSE, NULL, 'name');
-
-    $relationships = [
-      array_search('Accounts Receivable Account is', $accountRelationship) => array_search('Asset', $financialAccountTypeID),
-      array_search('Expense Account is', $accountRelationship) => array_search('Expenses', $financialAccountTypeID),
-      array_search('Cost of Sales Account is', $accountRelationship) => array_search('Cost of Sales', $financialAccountTypeID),
-      array_search('Income Account is', $accountRelationship) => array_search('Revenue', $financialAccountTypeID),
-    ];
-
-    $dao = CRM_Core_DAO::executeQuery('SELECT id, financial_account_type_id FROM civicrm_financial_account WHERE name LIKE %1',
-      [1 => [$financialType->name, 'String']]
-    );
-    $dao->fetch();
-    $existingFinancialAccount = [];
-    if (!$dao->N) {
-      $params = [
-        'name' => $financialType->name,
-        'contact_id' => CRM_Core_BAO_Domain::getDomain()->contact_id,
-        'financial_account_type_id' => array_search('Revenue', $financialAccountTypeID),
-        'description' => $financialType->description,
-        'account_type_code' => 'INC',
-        'is_active' => 1,
-      ];
-      $financialAccount = CRM_Financial_BAO_FinancialAccount::add($params);
-    }
-    else {
-      $existingFinancialAccount[$dao->financial_account_type_id] = $dao->id;
-    }
-    $params = [
-      'entity_table' => 'civicrm_financial_type',
-      'entity_id' => $financialType->id,
-    ];
-    foreach ($relationships as $key => $value) {
-      if (!array_key_exists($value, $existingFinancialAccount)) {
-        if ($accountRelationship[$key] == 'Accounts Receivable Account is') {
-          $params['financial_account_id'] = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', 'Accounts Receivable', 'id', 'name');
-          if (!empty($params['financial_account_id'])) {
-            $titles[] = 'Accounts Receivable';
-          }
-          else {
-            $query = "SELECT financial_account_id, name FROM civicrm_entity_financial_account
-            LEFT JOIN civicrm_financial_account ON civicrm_financial_account.id = civicrm_entity_financial_account.financial_account_id
-            WHERE account_relationship = {$key} AND entity_table = 'civicrm_financial_type' LIMIT 1";
-            $dao = CRM_Core_DAO::executeQuery($query);
-            $dao->fetch();
-            $params['financial_account_id'] = $dao->financial_account_id;
-            $titles[] = $dao->name;
-          }
-        }
-        elseif ($accountRelationship[$key] == 'Income Account is' && empty($existingFinancialAccount)) {
-          $params['financial_account_id'] = $financialAccount->id;
-        }
-        else {
-          $query = "SELECT id, name FROM civicrm_financial_account WHERE is_default = 1 AND financial_account_type_id = {$value}";
-          $dao = CRM_Core_DAO::executeQuery($query);
-          $dao->fetch();
-          $params['financial_account_id'] = $dao->id;
-          $titles[] = $dao->name;
-        }
-      }
-      else {
-        $params['financial_account_id'] = $existingFinancialAccount[$value];
-        $titles[] = $financialType->name;
-      }
-      $params['account_relationship'] = $key;
-      self::add($params);
-    }
-    if (!empty($existingFinancialAccount)) {
-      $titles = [];
-    }
-    return $titles;
-  }
-
-  /**
-   * Validate account relationship with financial account type
-   *
-   * @param CRM_Financial_DAO_EntityFinancialAccount $financialTypeAccount of CRM_Financial_DAO_EntityFinancialAccount
-   *
-   * @throws CRM_Core_Exception
-   */
-  public static function validateRelationship($financialTypeAccount) {
-    $financialAccountLinks = CRM_Financial_BAO_FinancialAccount::getfinancialAccountRelations();
-    $financialAccountType = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', $financialTypeAccount->financial_account_id, 'financial_account_type_id');
-    if (CRM_Utils_Array::value($financialTypeAccount->account_relationship, $financialAccountLinks) != $financialAccountType) {
-      $accountRelationships = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship');
-      $params = [
-        1 => $accountRelationships[$financialTypeAccount->account_relationship],
-      ];
-      throw new CRM_Core_Exception(ts("This financial account cannot have '%1' relationship.", $params));
-    }
-  }
 
-}
+class_alias('CRM_Financial_BAO_EntityFinancialAccount', 'CRM_Financial_BAO_FinancialTypeAccount');
diff --git a/civicrm/CRM/Financial/BAO/Payment.php b/civicrm/CRM/Financial/BAO/Payment.php
index f3fdfdadc0840474984213dbf813dffb9c09bdd8..2611cba99e2138e6c8a491883e39ff71d965a67f 100644
--- a/civicrm/CRM/Financial/BAO/Payment.php
+++ b/civicrm/CRM/Financial/BAO/Payment.php
@@ -397,6 +397,7 @@ class CRM_Financial_BAO_Payment {
       'contactDisplayName' => $entities['contact']['display_name'],
       'emailGreeting' => $entities['contact']['email_greeting'],
       'totalAmount' => $entities['payment']['total'],
+      'currency' => $entities['payment']['currency'],
       'amountOwed' => $entities['payment']['balance'],
       'totalPaid' => $entities['payment']['paid'],
       'paymentAmount' => $entities['payment']['total_amount'],
@@ -431,6 +432,7 @@ class CRM_Financial_BAO_Payment {
     $testedTemplateVariables = [
       'contactDisplayName',
       'totalAmount',
+      'currency',
       'amountOwed',
       'paymentAmount',
       'event',
diff --git a/civicrm/CRM/Financial/BAO/PaymentProcessor.php b/civicrm/CRM/Financial/BAO/PaymentProcessor.php
index 332002ce24ed35b78a9112183e7e12c259de6894..99ad17f8cffb52777ee77cf33c837d8bb38b9f12 100644
--- a/civicrm/CRM/Financial/BAO/PaymentProcessor.php
+++ b/civicrm/CRM/Financial/BAO/PaymentProcessor.php
@@ -71,7 +71,7 @@ class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProces
         'account_relationship' => $relationTypeId,
         'financial_account_id' => $params['financial_account_id'],
       ];
-      CRM_Financial_BAO_FinancialTypeAccount::add($values);
+      CRM_Financial_BAO_EntityFinancialAccount::add($values);
     }
 
     if (isset($params['id']) && isset($params['is_active']) && !isset($params['is_test'])) {
diff --git a/civicrm/CRM/Financial/DAO/FinancialAccount.php b/civicrm/CRM/Financial/DAO/FinancialAccount.php
index 2cc73cc1e074b8d3cf563b97316d795d6e220fe6..13c63f43a0b7874283594210d7bb51c13a55a30f 100644
--- a/civicrm/CRM/Financial/DAO/FinancialAccount.php
+++ b/civicrm/CRM/Financial/DAO/FinancialAccount.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialAccount.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1a42189fea3af50cf469b298ae63621f)
+ * (GenCodeChecksum:14cbe56e8b5423d99325732364487c48)
  */
 
 /**
@@ -432,6 +432,10 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'entity' => 'FinancialAccount',
           'bao' => 'CRM_Financial_BAO_FinancialAccount',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.3',
         ],
         'is_default' => [
@@ -446,6 +450,10 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'entity' => 'FinancialAccount',
           'bao' => 'CRM_Financial_BAO_FinancialAccount',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '4.3',
         ],
       ];
diff --git a/civicrm/CRM/Financial/DAO/FinancialType.php b/civicrm/CRM/Financial/DAO/FinancialType.php
index b703de9e6a34bb703e5a6f35aee34180f60459af..4961a95abd8a6704dda35a9d1bc1a91fe5b348ae 100644
--- a/civicrm/CRM/Financial/DAO/FinancialType.php
+++ b/civicrm/CRM/Financial/DAO/FinancialType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fad5d57447d26d4399b8795511658a8b)
+ * (GenCodeChecksum:9bef54686de637392deaf107625ff5ea)
  */
 
 /**
@@ -237,7 +237,7 @@ class CRM_Financial_DAO_FinancialType extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
-            'label' => ts("Enabled?"),
+            'label' => ts("Enabled"),
           ],
           'add' => '1.3',
         ],
diff --git a/civicrm/CRM/Financial/DAO/PaymentProcessor.php b/civicrm/CRM/Financial/DAO/PaymentProcessor.php
index 83ee64b07b562f6c232af04a3368ae3181323fad..990b1c9a8756b088a8dc0d6b2ada1a13d5edae55 100644
--- a/civicrm/CRM/Financial/DAO/PaymentProcessor.php
+++ b/civicrm/CRM/Financial/DAO/PaymentProcessor.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentProcessor.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2f84f05644f9b359fd9c70e8ebe3363a)
+ * (GenCodeChecksum:a98733540fdf85dcd843078f0d925659)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_payment_processor';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -394,6 +401,10 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
           'entity' => 'PaymentProcessor',
           'bao' => 'CRM_Financial_BAO_PaymentProcessor',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.8',
         ],
         'is_default' => [
@@ -408,6 +419,10 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
           'entity' => 'PaymentProcessor',
           'bao' => 'CRM_Financial_BAO_PaymentProcessor',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '1.8',
         ],
         'is_test' => [
diff --git a/civicrm/CRM/Financial/DAO/PaymentProcessorType.php b/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
index 650cae2a60a9d67b199a8c2124bc27e299e89434..4f6588c3477ce3e00b4f32f6d67c2b3e460e8469 100644
--- a/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
+++ b/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentProcessorType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1ea539642d7e37f2e7c6a72d6e0d7ee)
+ * (GenCodeChecksum:b928d1023a411536c1aa09fc58d30091)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_payment_processor_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -311,6 +318,10 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
           'entity' => 'PaymentProcessorType',
           'bao' => 'CRM_Financial_BAO_PaymentProcessorType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.8',
         ],
         'is_default' => [
@@ -325,6 +336,10 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
           'entity' => 'PaymentProcessorType',
           'bao' => 'CRM_Financial_BAO_PaymentProcessorType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '1.8',
         ],
         'user_name_label' => [
diff --git a/civicrm/CRM/Financial/Form/FinancialAccount.php b/civicrm/CRM/Financial/Form/FinancialAccount.php
index 93f4aa668b47cf9563288c99f279a43c7e5b587b..8c52ce6fc2e0dc6392f0918c343a863d40c5c3b0 100644
--- a/civicrm/CRM/Financial/Form/FinancialAccount.php
+++ b/civicrm/CRM/Financial/Form/FinancialAccount.php
@@ -159,7 +159,7 @@ class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form {
           'financial_account_id' => $self->_id,
           'account_relationship' => $relationshipId,
         ];
-        $result = CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $defaults);
+        $result = CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $defaults);
         if ($result) {
           $errorMsg['is_tax'] = ts('Is Tax? must be set for this financial account');
         }
diff --git a/civicrm/CRM/Financial/Form/FinancialTypeAccount.php b/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
index fae3624ab93d06d61af770d478fc6aa67f00d570..3180d3830fa298183e96e4c803c9d93b4dcfba0e 100644
--- a/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
+++ b/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
@@ -15,6 +15,8 @@
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
 
+use Civi\Api4\EntityFinancialAccount;
+
 /**
  * This class generates form components for Financial Type Account
  */
@@ -61,7 +63,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
     $url = CRM_Utils_System::url('civicrm/admin/financial/financialType/accounts',
       "reset=1&action=browse&aid={$this->_aid}");
 
-    $this->_BAOName = 'CRM_Financial_BAO_FinancialTypeAccount';
+    $this->_BAOName = 'CRM_Financial_BAO_EntityFinancialAccount';
     if ($this->_aid && ($this->_action & CRM_Core_Action::ADD)) {
       $this->_title = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialType', $this->_aid, 'name');
       $this->setTitle($this->_title . ' - ' . ts('Financial Accounts'));
@@ -132,7 +134,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
 
     if (isset($this->_id)) {
       $params = ['id' => $this->_id];
-      CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $defaults);
+      CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $defaults);
       $this->setDefaults($defaults);
       $financialAccountTitle = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', $defaults['financial_account_id'], 'name');
     }
@@ -242,7 +244,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
             $errorMsg['financial_account_id'] = ts('Is Tax? must be set for respective financial account');
           }
         }
-        $result = CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $defaults);
+        $result = CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $defaults);
         if ($result) {
           $errorFlag = TRUE;
         }
@@ -253,7 +255,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
         }
         else {
           $params['financial_account_id'] = $values['financial_account_id'];
-          $result = CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $defaults);
+          $result = CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $defaults);
           if ($result) {
             $errorFlag = TRUE;
           }
@@ -270,13 +272,19 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
   /**
    * Process the form submission.
    */
-  public function postProcess() {
+  public function postProcess(): void {
     if ($this->_action & CRM_Core_Action::DELETE) {
-      CRM_Financial_BAO_FinancialTypeAccount::del($this->_id, $this->_aid);
+      try {
+        EntityFinancialAccount::delete()->addWhere('id', '=', $this->_id)->execute();
+      }
+      catch (CRM_Core_Exception $e) {
+        CRM_Core_Session::setStatus($e->getMessage());
+        CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/admin/financial/financialType/accounts', "reset=1&action=browse&aid={$this->_aid}"));
+      }
       CRM_Core_Session::setStatus(ts('Selected financial type account has been deleted.'));
     }
     else {
-      $params = $ids = [];
+      $ids = [];
       // store the submitted values in an array
       $params = $this->exportValues();
 
@@ -291,7 +299,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
         $params['entity_id'] = $this->_aid;
       }
       try {
-        $financialTypeAccount = CRM_Financial_BAO_FinancialTypeAccount::add($params, $ids);
+        $financialTypeAccount = CRM_Financial_BAO_EntityFinancialAccount::add($params, $ids);
         CRM_Core_Session::setStatus(ts('The financial type Account has been saved.'), ts('Saved'), 'success');
       }
       catch (CRM_Core_Exception $e) {
diff --git a/civicrm/CRM/Financial/Form/PaymentEdit.php b/civicrm/CRM/Financial/Form/PaymentEdit.php
index 9f0cae24370956779a62d304073161d3b920f233..751b830bf65e16d9492f92023c1671091919b7c5 100644
--- a/civicrm/CRM/Financial/Form/PaymentEdit.php
+++ b/civicrm/CRM/Financial/Form/PaymentEdit.php
@@ -210,7 +210,7 @@ class CRM_Financial_Form_PaymentEdit extends CRM_Core_Form {
 
       $newFinancialTrxn = $submittedValues;
       unset($newFinancialTrxn['id']);
-      $newFinancialTrxn['to_financial_account_id'] = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($submittedValues['payment_instrument_id']);
+      $newFinancialTrxn['to_financial_account_id'] = CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount($submittedValues['payment_instrument_id']);
       $newFinancialTrxn['total_amount'] = $this->_values['total_amount'];
       $newFinancialTrxn['currency'] = $this->_values['currency'];
       $newFinancialTrxn['contribution_id'] = $this->getContributionID();
diff --git a/civicrm/CRM/Financial/Page/FinancialType.php b/civicrm/CRM/Financial/Page/FinancialType.php
index 2cb9fb903b27a29504780f62042c71af0d73e014..00b44d0c6db1f64ad664acbc4805a9eeb3dca84e 100644
--- a/civicrm/CRM/Financial/Page/FinancialType.php
+++ b/civicrm/CRM/Financial/Page/FinancialType.php
@@ -100,7 +100,7 @@ class CRM_Financial_Page_FinancialType extends CRM_Core_Page_Basic {
       $params['entity_id'] = $dao->id;
       $params['entity_table'] = 'civicrm_financial_type';
       $null = [];
-      CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $null, $financialAccountIds);
+      CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $null, $financialAccountIds);
 
       foreach ($financialAccountIds as $key => $values) {
         if (!empty($financialAccounts[$values['financial_account_id']])) {
diff --git a/civicrm/CRM/Financial/Page/FinancialTypeAccount.php b/civicrm/CRM/Financial/Page/FinancialTypeAccount.php
index b451ee5a9800b415ffbb1b6ea338129b21cb1f17..75b4d47e2bbb7c91af14a189e58da4b1e3fb3807 100644
--- a/civicrm/CRM/Financial/Page/FinancialTypeAccount.php
+++ b/civicrm/CRM/Financial/Page/FinancialTypeAccount.php
@@ -40,7 +40,7 @@ class CRM_Financial_Page_FinancialTypeAccount extends CRM_Core_Page {
    *   Classname of BAO.
    */
   public function getBAOName() {
-    return 'CRM_Financial_BAO_FinancialTypeAccount';
+    return 'CRM_Financial_BAO_EntityFinancialAccount';
   }
 
   /**
diff --git a/civicrm/CRM/Friend/DAO/Friend.php b/civicrm/CRM/Friend/DAO/Friend.php
index 6c8645bed97f070151a918610b773dc15bc7d953..f1459c8748a9eda0086e39df5f61e24a570cac2f 100644
--- a/civicrm/CRM/Friend/DAO/Friend.php
+++ b/civicrm/CRM/Friend/DAO/Friend.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Friend/Friend.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8d56fa553f1158a94fded2cbe3ca1ee7)
+ * (GenCodeChecksum:b3d0e681c43b6878835d5dd5a36c0d08)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Friend_DAO_Friend extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_tell_friend';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -312,6 +319,7 @@ class CRM_Friend_DAO_Friend extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '2.0',
         ],
diff --git a/civicrm/CRM/Import/DataSource.php b/civicrm/CRM/Import/DataSource.php
index cf0d1dd0b61a4485c505407fac9f05cf62f0de0d..ff671282d249a6dfc199d63e2404315334014ac0 100644
--- a/civicrm/CRM/Import/DataSource.php
+++ b/civicrm/CRM/Import/DataSource.php
@@ -639,6 +639,7 @@ abstract class CRM_Import_DataSource {
       CRM_Contribute_Import_Parser_Contribution::PLEDGE_PAYMENT_ERROR => ['pledge_payment_error'],
       'new' => ['new', 'valid'],
       'valid' => ['valid'],
+      'imported' => ['imported', 'soft_credit_imported', 'pledge_payment_imported', 'warning_unparsed_address'],
     ];
   }
 
diff --git a/civicrm/CRM/Mailing/BAO/Mailing.php b/civicrm/CRM/Mailing/BAO/Mailing.php
index 3d064f7e46a32c4ca5b4298135227ced7c9b0079..091141ece68ea7e9f8957ae95d534888bfa1daba 100644
--- a/civicrm/CRM/Mailing/BAO/Mailing.php
+++ b/civicrm/CRM/Mailing/BAO/Mailing.php
@@ -22,7 +22,7 @@ require_once 'Mail/mime.php';
 /**
  * Class CRM_Mailing_BAO_Mailing
  */
-class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing {
+class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing implements \Civi\Core\HookInterface {
 
   /**
    * An array that holds the complete templates
@@ -834,7 +834,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
             'email_id' => $dao->email_id,
             'contact_id' => $groupContact,
           ];
-          CRM_Mailing_Event_BAO_Queue::create($params);
+          CRM_Mailing_Event_BAO_MailingEventQueue::create($params);
         }
       }
     }
@@ -1747,15 +1747,15 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       'mailing_group' => CRM_Mailing_DAO_MailingGroup::getTableName(),
       'group' => CRM_Contact_BAO_Group::getTableName(),
       'job' => CRM_Mailing_BAO_MailingJob::getTableName(),
-      'queue' => CRM_Mailing_Event_BAO_Queue::getTableName(),
-      'delivered' => CRM_Mailing_Event_BAO_Delivered::getTableName(),
-      'opened' => CRM_Mailing_Event_BAO_Opened::getTableName(),
-      'reply' => CRM_Mailing_Event_BAO_Reply::getTableName(),
-      'unsubscribe' => CRM_Mailing_Event_BAO_Unsubscribe::getTableName(),
-      'bounce' => CRM_Mailing_Event_BAO_Bounce::getTableName(),
-      'forward' => CRM_Mailing_Event_BAO_Forward::getTableName(),
+      'queue' => CRM_Mailing_Event_BAO_MailingEventQueue::getTableName(),
+      'delivered' => CRM_Mailing_Event_BAO_MailingEventDelivered::getTableName(),
+      'opened' => CRM_Mailing_Event_BAO_MailingEventOpened::getTableName(),
+      'reply' => CRM_Mailing_Event_BAO_MailingEventReply::getTableName(),
+      'unsubscribe' => CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTableName(),
+      'bounce' => CRM_Mailing_Event_BAO_MailingEventBounce::getTableName(),
+      'forward' => CRM_Mailing_Event_BAO_MailingEventForward::getTableName(),
       'url' => CRM_Mailing_BAO_TrackableURL::getTableName(),
-      'urlopen' => CRM_Mailing_Event_BAO_TrackableURLOpen::getTableName(),
+      'urlopen' => CRM_Mailing_Event_BAO_MailingEventClickThrough::getTableName(),
       'component' => CRM_Mailing_BAO_MailingComponent::getTableName(),
       'spool' => CRM_Mailing_BAO_Spool::getTableName(),
     ];
@@ -1953,17 +1953,17 @@ ORDER BY   civicrm_email.is_bulkmail DESC
 
       // compute open total separately to discount duplicates
       // CRM-1258
-      $row['opened'] = CRM_Mailing_Event_BAO_Opened::getTotalCount($mailing_id, $mailing->id, TRUE);
+      $row['opened'] = CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($mailing_id, $mailing->id, TRUE);
       $report['event_totals']['opened'] += $row['opened'];
-      $row['total_opened'] = CRM_Mailing_Event_BAO_Opened::getTotalCount($mailing_id, $mailing->id);
+      $row['total_opened'] = CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($mailing_id, $mailing->id);
       $report['event_totals']['total_opened'] += $row['total_opened'];
 
       // compute unsub total separately to discount duplicates
       // CRM-1783
-      $row['unsubscribe'] = CRM_Mailing_Event_BAO_Unsubscribe::getTotalCount($mailing_id, $mailing->id, TRUE, TRUE);
+      $row['unsubscribe'] = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTotalCount($mailing_id, $mailing->id, TRUE, TRUE);
       $report['event_totals']['unsubscribe'] += $row['unsubscribe'];
 
-      $row['optout'] = CRM_Mailing_Event_BAO_Unsubscribe::getTotalCount($mailing_id, $mailing->id, TRUE, FALSE);
+      $row['optout'] = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTotalCount($mailing_id, $mailing->id, TRUE, FALSE);
       $report['event_totals']['optout'] += $row['optout'];
 
       foreach (array_keys(CRM_Mailing_BAO_MailingJob::fields()) as $field) {
@@ -2008,7 +2008,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       $report['jobs'][] = $row;
     }
 
-    $report['event_totals']['queue'] = CRM_Mailing_BAO_Recipients::mailingSize($mailing_id);
+    $report['event_totals']['queue'] = CRM_Mailing_BAO_MailingRecipients::mailingSize($mailing_id);
 
     if (!empty($report['event_totals']['queue'])) {
       $report['event_totals']['delivered_rate'] = (100.0 * $report['event_totals']['delivered']) / $report['event_totals']['queue'];
@@ -2403,26 +2403,23 @@ LEFT JOIN civicrm_mailing_group g ON g.mailing_id   = m.id
    *   Id of the mail to delete.
    *
    * @return void
+   *
+   * @deprecated
    */
   public static function del($id) {
-    if (empty($id)) {
-      throw new CRM_Core_Exception(ts('No id passed to mailing del function'));
-    }
-
-    CRM_Utils_Hook::pre('delete', 'Mailing', $id);
-
-    // delete all file attachments
-    CRM_Core_BAO_File::deleteEntityFile('civicrm_mailing',
-      $id
-    );
-
-    $dao = new CRM_Mailing_DAO_Mailing();
-    $dao->id = $id;
-    $dao->delete();
-
-    CRM_Core_Session::setStatus(ts('Selected mailing has been deleted.'), ts('Deleted'), 'success');
+    static::deleteRecord(['id' => $id]);
+  }
 
-    CRM_Utils_Hook::post('delete', 'Mailing', $id, $dao);
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      // Delete all file attachments
+      CRM_Core_BAO_File::deleteEntityFile('civicrm_mailing', $event->id);
+    }
   }
 
   /**
@@ -2824,8 +2821,8 @@ ORDER BY civicrm_mailing.name";
 
     //CRM-12814
     if (!empty($mailings)) {
-      $openCounts = CRM_Mailing_Event_BAO_Opened::getMailingContactCount(array_keys($mailings), $params['contact_id']);
-      $clickCounts = CRM_Mailing_Event_BAO_TrackableURLOpen::getMailingContactCount(array_keys($mailings), $params['contact_id']);
+      $openCounts = CRM_Mailing_Event_BAO_MailingEventOpened::getMailingContactCount(array_keys($mailings), $params['contact_id']);
+      $clickCounts = CRM_Mailing_Event_BAO_MailingEventClickThrough::getMailingContactCount(array_keys($mailings), $params['contact_id']);
     }
 
     // format params and add links
diff --git a/civicrm/CRM/Mailing/BAO/MailingAB.php b/civicrm/CRM/Mailing/BAO/MailingAB.php
index fd1d3fe3bcede5ec7408a54bbf4a1c379f380008..73ce87482176132855e9333ee5c9c847fe05acfe 100644
--- a/civicrm/CRM/Mailing/BAO/MailingAB.php
+++ b/civicrm/CRM/Mailing/BAO/MailingAB.php
@@ -18,7 +18,7 @@
 /**
  * Class CRM_Mailing_BAO_MailingAB
  */
-class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB {
+class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB implements \Civi\Core\HookInterface {
 
   /**
    * Construct a new mailingab object.
@@ -48,30 +48,31 @@ class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB {
    *
    * @param int $id
    *   Id of the mail to delete.
+   *
+   * @deprecated
    */
   public static function del($id) {
-    if (empty($id)) {
-      throw new CRM_Core_Exception(ts('No id passed to MailingAB del function'));
-    }
-    CRM_Core_Transaction::create()->run(function () use ($id) {
-      CRM_Utils_Hook::pre('delete', 'MailingAB', $id);
+    static::deleteRecord(['id' => $id]);
+  }
 
-      $dao = new CRM_Mailing_DAO_MailingAB();
-      $dao->id = $id;
-      if ($dao->find(TRUE)) {
-        $mailing_ids = [$dao->mailing_id_a, $dao->mailing_id_b, $dao->mailing_id_c];
-        $dao->delete();
-        foreach ($mailing_ids as $mailing_id) {
-          if ($mailing_id) {
-            CRM_Mailing_BAO_Mailing::del($mailing_id);
+  /**
+   * Callback for hook_civicrm_post().
+   * @param \Civi\Core\Event\PostEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $event) {
+    if ($event->action === 'delete') {
+      foreach (['mailing_id_a', 'mailing_id_b', 'mailing_id_c'] as $part) {
+        if ($event->object->$part) {
+          // Don't let missing mailing parts throw exceptions
+          try {
+            CRM_Mailing_BAO_Mailing::deleteRecord(['id' => $event->object->$part]);
+          }
+          catch (Exception $e) {
           }
         }
       }
-
-      CRM_Core_Session::setStatus(ts('Selected mailing has been deleted.'), ts('Deleted'), 'success');
-
-      CRM_Utils_Hook::post('delete', 'MailingAB', $id, $dao);
-    });
+    }
   }
 
   /**
@@ -83,10 +84,10 @@ class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB {
     CRM_Mailing_BAO_Mailing::getRecipients($dao->mailing_id_a);
 
     //calculate total number of random recipients for mail C from group_percentage selected
-    $totalCount = CRM_Mailing_BAO_Recipients::mailingSize($dao->mailing_id_a);
+    $totalCount = CRM_Mailing_BAO_MailingRecipients::mailingSize($dao->mailing_id_a);
     $totalSelected = max(1, round(($totalCount * $dao->group_percentage) / 100));
 
-    CRM_Mailing_BAO_Recipients::reassign($dao->mailing_id_a, [
+    CRM_Mailing_BAO_MailingRecipients::reassign($dao->mailing_id_a, [
       $dao->mailing_id_b => (2 * $totalSelected <= $totalCount) ? $totalSelected : $totalCount - $totalSelected,
       $dao->mailing_id_c => max(0, $totalCount - $totalSelected - $totalSelected),
     ]);
diff --git a/civicrm/CRM/Mailing/BAO/MailingJob.php b/civicrm/CRM/Mailing/BAO/MailingJob.php
index 5127e1cecdf0cffbf9d3b0c257360e79f16d020d..2522030c6a30ba254f1f2de2d5457b477d566d8d 100644
--- a/civicrm/CRM/Mailing/BAO/MailingJob.php
+++ b/civicrm/CRM/Mailing/BAO/MailingJob.php
@@ -368,7 +368,7 @@ class CRM_Mailing_BAO_MailingJob extends CRM_Mailing_DAO_MailingJob {
    * @param int $offset
    */
   public function split_job($offset = 200) {
-    $recipient_count = CRM_Mailing_BAO_Recipients::mailingSize($this->mailing_id);
+    $recipient_count = CRM_Mailing_BAO_MailingRecipients::mailingSize($this->mailing_id);
 
     $jobTable = CRM_Mailing_DAO_MailingJob::getTableName();
 
@@ -421,7 +421,7 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
     else {
       // We are still getting all the recipients from the parent job
       // so we don't mess with the include/exclude logic.
-      $recipients = CRM_Mailing_BAO_Recipients::mailingQuery($this->mailing_id, $this->job_offset, $this->job_limit);
+      $recipients = CRM_Mailing_BAO_MailingRecipients::mailingQuery($this->mailing_id, $this->job_offset, $this->job_limit);
 
       // FIXME: this is not very smart, we should move this to one DB call
       // INSERT INTO ... SELECT FROM ..
@@ -454,14 +454,14 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
         $count++;
         // dev/core#1768 Mail sync interval is now configurable.
         if ($count % $mail_sync_interval == 0) {
-          CRM_Mailing_Event_BAO_Queue::bulkCreate($params, $now);
+          CRM_Mailing_Event_BAO_MailingEventQueue::bulkCreate($params, $now);
           $count = 0;
           $params = [];
         }
       }
 
       if (!empty($params)) {
-        CRM_Mailing_Event_BAO_Queue::bulkCreate($params, $now);
+        CRM_Mailing_Event_BAO_MailingEventQueue::bulkCreate($params, $now);
       }
     }
   }
@@ -679,7 +679,7 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
         $params = array_merge($params,
           CRM_Mailing_BAO_BouncePattern::match($result->getMessage())
         );
-        CRM_Mailing_Event_BAO_Bounce::create($params);
+        CRM_Mailing_Event_BAO_MailingEventBounce::recordBounce($params);
       }
       elseif (is_a($result, 'PEAR_Error') && $mailing->sms_provider_id) {
         // Handle SMS errors: CRM-15426
@@ -936,7 +936,7 @@ AND    status IN ( 'Scheduled', 'Running', 'Paused' )
     static $writeActivity = NULL;
 
     if (!empty($deliveredParams)) {
-      CRM_Mailing_Event_BAO_Delivered::bulkCreate($deliveredParams);
+      CRM_Mailing_Event_BAO_MailingEventDelivered::bulkCreate($deliveredParams);
       $deliveredParams = [];
     }
 
@@ -1037,17 +1037,17 @@ AND    record_type_id = $targetRecordID
    * @param string $medium
    *   Ex: 'email' or 'sms'.
    *
-   * @return \CRM_Mailing_Event_BAO_Queue
+   * @return \CRM_Mailing_Event_BAO_MailingEventQueue
    *   A query object whose rows provide ('id', 'contact_id', 'hash') and ('email' or 'phone').
    */
   public static function findPendingTasks($jobId, $medium) {
-    $eq = new CRM_Mailing_Event_BAO_Queue();
-    $queueTable = CRM_Mailing_Event_BAO_Queue::getTableName();
+    $eq = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queueTable = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
     $emailTable = CRM_Core_BAO_Email::getTableName();
     $phoneTable = CRM_Core_BAO_Phone::getTableName();
     $contactTable = CRM_Contact_BAO_Contact::getTableName();
-    $deliveredTable = CRM_Mailing_Event_BAO_Delivered::getTableName();
-    $bounceTable = CRM_Mailing_Event_BAO_Bounce::getTableName();
+    $deliveredTable = CRM_Mailing_Event_BAO_MailingEventDelivered::getTableName();
+    $bounceTable = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName();
 
     $query = "  SELECT      $queueTable.id,
                                 $emailTable.email as email,
diff --git a/civicrm/CRM/Mailing/BAO/MailingRecipients.php b/civicrm/CRM/Mailing/BAO/MailingRecipients.php
new file mode 100644
index 0000000000000000000000000000000000000000..e06ac143c4ac4924e8589f69efb4c23deb3d2e4e
--- /dev/null
+++ b/civicrm/CRM/Mailing/BAO/MailingRecipients.php
@@ -0,0 +1,128 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_BAO_MailingRecipients extends CRM_Mailing_DAO_MailingRecipients {
+
+  /**
+   * @param int $mailingID
+   *
+   * @return null|string
+   */
+  public static function mailingSize($mailingID) {
+    $sql = "
+SELECT count(*) as count
+FROM   civicrm_mailing_recipients
+WHERE  mailing_id = %1
+";
+    $params = [1 => [$mailingID, 'Integer']];
+    return CRM_Core_DAO::singleValueQuery($sql, $params);
+  }
+
+  /**
+   * @param int $mailingID
+   * @param null $offset
+   * @param null $limit
+   *
+   * @return Object
+   */
+  public static function mailingQuery(
+    $mailingID,
+    $offset = NULL, $limit = NULL
+  ) {
+    $limitString = NULL;
+    if ($limit && $offset !== NULL) {
+      $offset = CRM_Utils_Type::escape($offset, 'Int');
+      $limit = CRM_Utils_Type::escape($limit, 'Int');
+
+      $limitString = "LIMIT $offset, $limit";
+    }
+
+    $isSMSMode = CRM_Core_DAO::getFieldValue('CRM_Mailing_BAO_Mailing', $mailingID, 'sms_provider_id', 'id');
+    $additionalJoin = $isSMSMode ? '' : " INNER JOIN civicrm_email e ON (r.email_id = e.id AND e.on_hold = 0)";
+
+    $sql = "
+      SELECT r.contact_id, r.email_id, r.phone_id
+      FROM   civicrm_mailing_recipients r
+      INNER JOIN civicrm_contact c on
+        (c.id = r.contact_id
+          AND c.is_deleted = 0
+          AND c.is_deceased = 0
+          AND c.do_not_" . ($isSMSMode ? 'sms' : 'email') . " = 0
+          AND c.is_opt_out = 0
+        )
+      {$additionalJoin}
+      WHERE  r.mailing_id = %1
+        $limitString
+      ";
+    $params = [1 => [$mailingID, 'Integer']];
+
+    return CRM_Core_DAO::executeQuery($sql, $params);
+  }
+
+  /**
+   * Moves a number of randomly-chosen recipients of one Mailing to another Mailing.
+   *
+   * @param int $sourceMailingId
+   *   Source mailing ID
+   * @param int $newMailingID
+   *   Destination mailing ID
+   * @param int $totalLimit
+   *   Number of recipients to move
+   */
+  public static function updateRandomRecipients($sourceMailingId, $newMailingID, $totalLimit = NULL) {
+    $limitString = NULL;
+    if ($totalLimit) {
+      $limitString = "LIMIT 0, $totalLimit";
+    }
+    $temporaryTable = CRM_Utils_SQL_TempTable::build()
+      ->setCategory('sr' . $sourceMailingId)
+      ->setMemory()
+      ->createWithColumns("mailing_recipient_id int unsigned, id int PRIMARY KEY AUTO_INCREMENT, INDEX(mailing_recipient_id)");
+    $temporaryTableName = $temporaryTable->getName();
+    $sql = "
+INSERT INTO {$temporaryTableName} (mailing_recipient_id)
+SELECT mr.id
+FROM   civicrm_mailing_recipients mr
+WHERE  mr.mailing_id = $sourceMailingId
+ORDER BY RAND()
+$limitString
+    ";
+    CRM_Core_DAO::executeQuery($sql);
+    $sql = "
+UPDATE civicrm_mailing_recipients mr
+INNER JOIN {$temporaryTableName} temp_mr ON temp_mr.mailing_recipient_id = mr.id
+SET mr.mailing_id = $newMailingID
+     ";
+    CRM_Core_DAO::executeQuery($sql);
+    $temporaryTable->drop();
+  }
+
+  /**
+   * Redistribute recipients from $sourceMailingId to a series of other mailings.
+   *
+   * @param int $sourceMailingId
+   * @param array $to
+   *   (int $targetMailingId => int $count).
+   */
+  public static function reassign($sourceMailingId, $to) {
+    foreach ($to as $targetMailingId => $count) {
+      if ($count > 0) {
+        CRM_Mailing_BAO_MailingRecipients::updateRandomRecipients($sourceMailingId, $targetMailingId, $count);
+      }
+    }
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/BAO/Query.php b/civicrm/CRM/Mailing/BAO/Query.php
index e5440a829599e6d92c7628947f810bd73c5018c2..c14c361b1ceb9c380cad91a6a9fdef27dfbf3900 100644
--- a/civicrm/CRM/Mailing/BAO/Query.php
+++ b/civicrm/CRM/Mailing/BAO/Query.php
@@ -309,7 +309,7 @@ class CRM_Mailing_BAO_Query {
           'civicrm_mailing_event_bounce',
           'bounce_type_id',
           ts('Bounce type(s)'),
-          CRM_Core_PseudoConstant::get('CRM_Mailing_Event_DAO_Bounce', 'bounce_type_id', [
+          CRM_Core_PseudoConstant::get('CRM_Mailing_Event_DAO_MailingEventBounce', 'bounce_type_id', [
             'keyColumn' => 'id',
             'labelColumn' => 'name',
           ])
@@ -416,7 +416,7 @@ class CRM_Mailing_BAO_Query {
     $form->addElement('select', 'mailing_job_status', ts('Mailing Job Status'), $mailingJobStatuses, FALSE);
 
     $mailingBounceTypes = CRM_Core_PseudoConstant::get(
-      'CRM_Mailing_Event_DAO_Bounce', 'bounce_type_id',
+      'CRM_Mailing_Event_DAO_MailingEventBounce', 'bounce_type_id',
       ['keyColumn' => 'id', 'labelColumn' => 'name']
     );
     $form->add('select', 'mailing_bounce_types', ts('Bounce Types'), $mailingBounceTypes, FALSE,
diff --git a/civicrm/CRM/Mailing/BAO/Recipients.php b/civicrm/CRM/Mailing/BAO/Recipients.php
index b904aa952e72ab41213f855067cc7cbfaafb7e29..fbd0dbe176e00c2cfbeae5ca80ca70d2e4da6f67 100644
--- a/civicrm/CRM/Mailing/BAO/Recipients.php
+++ b/civicrm/CRM/Mailing/BAO/Recipients.php
@@ -1,128 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_BAO_Recipients extends CRM_Mailing_DAO_Recipients {
-
-  /**
-   * @param int $mailingID
-   *
-   * @return null|string
-   */
-  public static function mailingSize($mailingID) {
-    $sql = "
-SELECT count(*) as count
-FROM   civicrm_mailing_recipients
-WHERE  mailing_id = %1
-";
-    $params = [1 => [$mailingID, 'Integer']];
-    return CRM_Core_DAO::singleValueQuery($sql, $params);
-  }
-
-  /**
-   * @param int $mailingID
-   * @param null $offset
-   * @param null $limit
-   *
-   * @return Object
-   */
-  public static function mailingQuery(
-    $mailingID,
-    $offset = NULL, $limit = NULL
-  ) {
-    $limitString = NULL;
-    if ($limit && $offset !== NULL) {
-      $offset = CRM_Utils_Type::escape($offset, 'Int');
-      $limit = CRM_Utils_Type::escape($limit, 'Int');
-
-      $limitString = "LIMIT $offset, $limit";
-    }
-
-    $isSMSMode = CRM_Core_DAO::getFieldValue('CRM_Mailing_BAO_Mailing', $mailingID, 'sms_provider_id', 'id');
-    $additionalJoin = $isSMSMode ? '' : " INNER JOIN civicrm_email e ON (r.email_id = e.id AND e.on_hold = 0)";
-
-    $sql = "
-      SELECT r.contact_id, r.email_id, r.phone_id
-      FROM   civicrm_mailing_recipients r
-      INNER JOIN civicrm_contact c on
-        (c.id = r.contact_id
-          AND c.is_deleted = 0
-          AND c.is_deceased = 0
-          AND c.do_not_" . ($isSMSMode ? 'sms' : 'email') . " = 0
-          AND c.is_opt_out = 0
-        )
-      {$additionalJoin}
-      WHERE  r.mailing_id = %1
-        $limitString
-      ";
-    $params = [1 => [$mailingID, 'Integer']];
-
-    return CRM_Core_DAO::executeQuery($sql, $params);
-  }
-
-  /**
-   * Moves a number of randomly-chosen recipients of one Mailing to another Mailing.
-   *
-   * @param int $sourceMailingId
-   *   Source mailing ID
-   * @param int $newMailingID
-   *   Destination mailing ID
-   * @param int $totalLimit
-   *   Number of recipients to move
-   */
-  public static function updateRandomRecipients($sourceMailingId, $newMailingID, $totalLimit = NULL) {
-    $limitString = NULL;
-    if ($totalLimit) {
-      $limitString = "LIMIT 0, $totalLimit";
-    }
-    $temporaryTable = CRM_Utils_SQL_TempTable::build()
-      ->setCategory('sr' . $sourceMailingId)
-      ->setMemory()
-      ->createWithColumns("mailing_recipient_id int unsigned, id int PRIMARY KEY AUTO_INCREMENT, INDEX(mailing_recipient_id)");
-    $temporaryTableName = $temporaryTable->getName();
-    $sql = "
-INSERT INTO {$temporaryTableName} (mailing_recipient_id)
-SELECT mr.id
-FROM   civicrm_mailing_recipients mr
-WHERE  mr.mailing_id = $sourceMailingId
-ORDER BY RAND()
-$limitString
-    ";
-    CRM_Core_DAO::executeQuery($sql);
-    $sql = "
-UPDATE civicrm_mailing_recipients mr
-INNER JOIN {$temporaryTableName} temp_mr ON temp_mr.mailing_recipient_id = mr.id
-SET mr.mailing_id = $newMailingID
-     ";
-    CRM_Core_DAO::executeQuery($sql);
-    $temporaryTable->drop();
-  }
-
-  /**
-   * Redistribute recipients from $sourceMailingId to a series of other mailings.
-   *
-   * @param int $sourceMailingId
-   * @param array $to
-   *   (int $targetMailingId => int $count).
-   */
-  public static function reassign($sourceMailingId, $to) {
-    foreach ($to as $targetMailingId => $count) {
-      if ($count > 0) {
-        CRM_Mailing_BAO_Recipients::updateRandomRecipients($sourceMailingId, $targetMailingId, $count);
-      }
-    }
-  }
-
-}
+class_alias('CRM_Mailing_BAO_MailingRecipients', 'CRM_Mailing_BAO_Recipients');
diff --git a/civicrm/CRM/Mailing/DAO/Mailing.php b/civicrm/CRM/Mailing/DAO/Mailing.php
index bd1efb12c5f01833793dbdee4588aa2d5f4a9493..2545211b606e70524ee736e26586d507909ed718 100644
--- a/civicrm/CRM/Mailing/DAO/Mailing.php
+++ b/civicrm/CRM/Mailing/DAO/Mailing.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Mailing.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4e9b6cb841d8377bdf34fa039aa93ef6)
+ * (GenCodeChecksum:13cad136a69b399a6df4d54a5239bafd)
  */
 
 /**
@@ -31,6 +31,13 @@ class CRM_Mailing_DAO_Mailing extends CRM_Core_DAO {
    */
   public static $_icon = 'fa-envelope-o';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'name';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/CRM/Mailing/DAO/MailingComponent.php b/civicrm/CRM/Mailing/DAO/MailingComponent.php
index 6a3458abfc49fe62ba47970537ba5fc1459af795..88bac6717365cf7b4b9f423f1209ec7b57c9f91f 100644
--- a/civicrm/CRM/Mailing/DAO/MailingComponent.php
+++ b/civicrm/CRM/Mailing/DAO/MailingComponent.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingComponent.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6c40b8810cfe19d0d7cf52ef6a88fe5b)
+ * (GenCodeChecksum:4b39480899450fd3b99a2f673b2db1ac)
  */
 
 /**
@@ -238,6 +238,10 @@ class CRM_Mailing_DAO_MailingComponent extends CRM_Core_DAO {
           'entity' => 'MailingComponent',
           'bao' => 'CRM_Mailing_BAO_MailingComponent',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => NULL,
         ],
         'is_active' => [
@@ -252,6 +256,10 @@ class CRM_Mailing_DAO_MailingComponent extends CRM_Core_DAO {
           'entity' => 'MailingComponent',
           'bao' => 'CRM_Mailing_BAO_MailingComponent',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => NULL,
         ],
       ];
diff --git a/civicrm/CRM/Mailing/DAO/MailingJob.php b/civicrm/CRM/Mailing/DAO/MailingJob.php
index d4e4418bd73360c3d0d82cfe34e116cee626b072..ffedad169c5a25b1efb9413d6685422f31f3fe4a 100644
--- a/civicrm/CRM/Mailing/DAO/MailingJob.php
+++ b/civicrm/CRM/Mailing/DAO/MailingJob.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingJob.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fe545f125a882f22fb95372d5638a0f6)
+ * (GenCodeChecksum:d26651120224f019936fd62a44626441)
  */
 
 /**
@@ -143,7 +143,16 @@ class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
    *   Whether to return the plural version of the title.
    */
   public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Jobs') : ts('Mailing Job');
+    return $plural ? ts('Outbound Mailings') : ts('Outbound Mailing');
+  }
+
+  /**
+   * Returns user-friendly description of this entity.
+   *
+   * @return string
+   */
+  public static function getEntityDescription() {
+    return ts('Attempted delivery of a mailing.');
   }
 
   /**
@@ -182,6 +191,7 @@ class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
+            'label' => ts("ID"),
           ],
           'readonly' => TRUE,
           'add' => NULL,
diff --git a/civicrm/CRM/Mailing/DAO/MailingRecipients.php b/civicrm/CRM/Mailing/DAO/MailingRecipients.php
new file mode 100644
index 0000000000000000000000000000000000000000..ddb89125e6a485e85f3c52c3c9f75668d1cead72
--- /dev/null
+++ b/civicrm/CRM/Mailing/DAO/MailingRecipients.php
@@ -0,0 +1,278 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/MailingRecipients.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:005811eac899a17b224838bcdd95f38d)
+ */
+
+/**
+ * Database access object for the MailingRecipients entity.
+ */
+class CRM_Mailing_DAO_MailingRecipients extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_recipients';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * The ID of the mailing this Job will send.
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $mailing_id;
+
+  /**
+   * FK to Contact
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $contact_id;
+
+  /**
+   * FK to Email
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $email_id;
+
+  /**
+   * FK to Phone
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $phone_id;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_recipients';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Recipients') : ts('Mailing Recipient');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'mailing_id', 'civicrm_mailing', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'email_id', 'civicrm_email', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'phone_id', 'civicrm_phone', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Recipients ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_recipients.id',
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'mailing_id' => [
+          'name' => 'mailing_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing ID'),
+          'description' => ts('The ID of the mailing this Job will send.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_recipients.mailing_id',
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_DAO_Mailing',
+          'html' => [
+            'label' => ts("Mailing"),
+          ],
+          'add' => NULL,
+        ],
+        'contact_id' => [
+          'name' => 'contact_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Recipient ID'),
+          'description' => ts('FK to Contact'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_recipients.contact_id',
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Contact_DAO_Contact',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'email_id' => [
+          'name' => 'email_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Email ID'),
+          'description' => ts('FK to Email'),
+          'where' => 'civicrm_mailing_recipients.email_id',
+          'default' => NULL,
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Core_DAO_Email',
+          'html' => [
+            'label' => ts("Email"),
+          ],
+          'add' => NULL,
+        ],
+        'phone_id' => [
+          'name' => 'phone_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Phone ID'),
+          'description' => ts('FK to Phone'),
+          'where' => 'civicrm_mailing_recipients.phone_id',
+          'default' => NULL,
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Core_DAO_Phone',
+          'html' => [
+            'label' => ts("Phone"),
+          ],
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_recipients', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_recipients', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/DAO/Recipients.php b/civicrm/CRM/Mailing/DAO/Recipients.php
index b2da3f8a5693f124bbeeeb41a11d085c2eb2f289..c946580b0a9f9f821ed1650d29e0f14b6c73dbd0 100644
--- a/civicrm/CRM/Mailing/DAO/Recipients.php
+++ b/civicrm/CRM/Mailing/DAO/Recipients.php
@@ -1,278 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Recipients.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9e621bb126085835039b2cf250f369c3)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Recipients entity.
- */
-class CRM_Mailing_DAO_Recipients extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_recipients';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * The ID of the mailing this Job will send.
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $mailing_id;
-
-  /**
-   * FK to Contact
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $contact_id;
-
-  /**
-   * FK to Email
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $email_id;
-
-  /**
-   * FK to Phone
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $phone_id;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_recipients';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Recipients') : ts('Recipient');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'mailing_id', 'civicrm_mailing', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'email_id', 'civicrm_email', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'phone_id', 'civicrm_phone', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Recipients ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_recipients.id',
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'mailing_id' => [
-          'name' => 'mailing_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing ID'),
-          'description' => ts('The ID of the mailing this Job will send.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_recipients.mailing_id',
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_DAO_Mailing',
-          'html' => [
-            'label' => ts("Mailing"),
-          ],
-          'add' => NULL,
-        ],
-        'contact_id' => [
-          'name' => 'contact_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Recipient ID'),
-          'description' => ts('FK to Contact'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_recipients.contact_id',
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Contact_DAO_Contact',
-          'html' => [
-            'label' => ts("Recipient"),
-          ],
-          'add' => NULL,
-        ],
-        'email_id' => [
-          'name' => 'email_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Email ID'),
-          'description' => ts('FK to Email'),
-          'where' => 'civicrm_mailing_recipients.email_id',
-          'default' => NULL,
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Core_DAO_Email',
-          'html' => [
-            'label' => ts("Email"),
-          ],
-          'add' => NULL,
-        ],
-        'phone_id' => [
-          'name' => 'phone_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Phone ID'),
-          'description' => ts('FK to Phone'),
-          'where' => 'civicrm_mailing_recipients.phone_id',
-          'default' => NULL,
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Core_DAO_Phone',
-          'html' => [
-            'label' => ts("Phone"),
-          ],
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_recipients', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_recipients', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_DAO_MailingRecipients', 'CRM_Mailing_DAO_Recipients');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Bounce.php b/civicrm/CRM/Mailing/Event/BAO/Bounce.php
index 1b6d588ea680f29a9e0cb80992e4739de7e0518d..c051e65d1cbc8a6dd3260b230c46a8d7f1d61472 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Bounce.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Bounce.php
@@ -1,275 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Bounce extends CRM_Mailing_Event_DAO_Bounce {
-
-  /**
-   * Create a new bounce event, update the email address if necessary
-   *
-   * @param array $params
-   *
-   * @return bool|null
-   */
-  public static function create(&$params) {
-    $q = CRM_Mailing_Event_BAO_Queue::verify($params['job_id'],
-      $params['event_queue_id'],
-      $params['hash']
-    );
-    $success = NULL;
-
-    if (!$q) {
-      return $success;
-    }
-
-    $transaction = new CRM_Core_Transaction();
-    $bounce = new CRM_Mailing_Event_BAO_Bounce();
-    $bounce->time_stamp = date('YmdHis');
-
-    $action = empty($params['id']) ? 'create' : 'edit';
-    CRM_Utils_Hook::pre($action, 'MailingEventBounce', CRM_Utils_Array::value('id', $params), $params);
-
-    // if we dont have a valid bounce type, we should set it
-    // to bounce_type_id 11 which is Syntax error. this allows such email
-    // addresses to be bounce a few more time before being put on hold
-    // CRM-4814
-    // we changed this behavior since this bounce type might be due to some issue
-    // with the connection or smtp server etc
-    if (empty($params['bounce_type_id'])) {
-      $params['bounce_type_id'] = 11;
-      if (empty($params['bounce_reason'])) {
-        $params['bounce_reason'] = ts('Unknown bounce type: Could not parse bounce email');
-      }
-    }
-
-    // replace any invalid unicode characters with replacement characters
-    $params['bounce_reason'] = mb_convert_encoding($params['bounce_reason'], 'UTF-8', 'UTF-8');
-
-    // dev/mail#37 Replace 4-byte utf8 characaters with the unicode replacement character
-    // while CiviCRM does not support utf8mb4 for MySQL
-    $params['bounce_reason'] = preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $params['bounce_reason']);
-
-    // CRM-11989
-    $params['bounce_reason'] = mb_strcut($params['bounce_reason'], 0, 254);
-
-    $bounce->copyValues($params);
-    $bounce->save();
-
-    CRM_Utils_Hook::post($action, 'MailingEventBounce', $bounce->id, $bounce);
-
-    if ($q->email_id) {
-      self::putEmailOnHold($q->email_id);
-    }
-    $transaction->commit();
-
-    return TRUE;
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   *
-   * @param string|null $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
-    $dao = new CRM_Core_DAO();
-
-    $bounce = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($bounce.id) as bounce
-            FROM        $bounce
-            INNER JOIN  $queue
-                    ON  $bounce.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $bounce.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->bounce;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $bounce = self::getTableName();
-    $bounceType = CRM_Mailing_DAO_BounceType::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $bounce.time_stamp as date,
-                        $bounce.bounce_reason as reason,
-                        $bounceType.name as bounce_type
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $bounce
-                    ON  $bounce.event_queue_id = $queue.id
-            LEFT JOIN   $bounceType
-                    ON  $bounce.bounce_type_id = $bounceType.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-                    AND $job.is_test = 0
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $bounce.time_stamp, $bounce.bounce_reason, $bounceType.name ";
-    }
-
-    $orderBy = "sort_name ASC, {$bounce}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = array(
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        // FIXME: translate this
-        'type' => (empty($dao->bounce_type) ? ts('Unknown') : $dao->bounce_type
-        ),
-        'reason' => $dao->reason,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      );
-    }
-    return $results;
-  }
-
-  /**
-   * Put the email on hold if it has met the threshold.
-   *
-   * @param int $email_id
-   */
-  protected static function putEmailOnHold($email_id) {
-
-    $bounceTable = CRM_Mailing_Event_BAO_Bounce::getTableName();
-    $bounceType = CRM_Mailing_DAO_BounceType::getTableName();
-    $emailTable = CRM_Core_BAO_Email::getTableName();
-    $queueTable = CRM_Mailing_Event_BAO_Queue::getTableName();
-
-    // might want to put distinct inside the count
-    $query = "SELECT     count($bounceTable.id) as bounces,
-                            $bounceType.hold_threshold as threshold
-                FROM        $bounceTable
-                INNER JOIN  $bounceType
-                        ON  $bounceTable.bounce_type_id = $bounceType.id
-                INNER JOIN  $queueTable
-                        ON  $bounceTable.event_queue_id = $queueTable.id
-                INNER JOIN  $emailTable
-                        ON  $queueTable.email_id = $emailTable.id
-                WHERE       $emailTable.id = $email_id
-                    AND     ($emailTable.reset_date IS NULL
-                        OR  $bounceTable.time_stamp >= $emailTable.reset_date)
-                GROUP BY    $bounceTable.bounce_type_id
-                ORDER BY    threshold, bounces desc";
-
-    $dao = CRM_Core_DAO::executeQuery($query);
-
-    while ($dao->fetch()) {
-      if ($dao->threshold && $dao->bounces >= $dao->threshold) {
-        $email = new CRM_Core_BAO_Email();
-        $email->id = $email_id;
-        $email->on_hold = TRUE;
-        $email->hold_date = date('YmdHis');
-        $email->save();
-        break;
-      }
-    }
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventBounce', 'CRM_Mailing_Event_BAO_Bounce');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Confirm.php b/civicrm/CRM/Mailing/Event/BAO/Confirm.php
index 8a446143d228c225fa014980d70b1a1ab0e30c60..0422a283d98dff9dfa1bc62d70fda75a446b909c 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Confirm.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Confirm.php
@@ -1,149 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-use Civi\Token\TokenProcessor;
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-
-require_once 'Mail/mime.php';
-
-/**
- * Class CRM_Mailing_Event_BAO_Confirm
- */
-class CRM_Mailing_Event_BAO_Confirm extends CRM_Mailing_Event_DAO_Confirm {
-
-  /**
-   * Confirm a pending subscription.
-   *
-   * @param int $contact_id
-   *   The id of the contact.
-   * @param int $subscribe_id
-   *   The id of the subscription event.
-   * @param string $hash
-   *   The hash.
-   *
-   * @return bool
-   *   True on success
-   * @throws \CRM_Core_Exception
-   */
-  public static function confirm(int $contact_id, int $subscribe_id, string $hash) {
-    $se = CRM_Mailing_Event_BAO_Subscribe::verify(
-      $contact_id,
-      $subscribe_id,
-      $hash
-    );
-
-    if (!$se) {
-      return FALSE;
-    }
-
-    // before we proceed lets just check if this contact is already 'Added'
-    // if so, we should ignore this request and hence avoid sending multiple
-    // emails - CRM-11157
-    $details = CRM_Contact_BAO_GroupContact::getMembershipDetail($contact_id, $se->group_id);
-    if ($details && $details->status === 'Added') {
-      // This contact is already subscribed
-      // lets return the group title
-      return CRM_Core_DAO::getFieldValue(
-        'CRM_Contact_DAO_Group',
-        $se->group_id,
-        'title'
-      );
-    }
-
-    $transaction = new CRM_Core_Transaction();
-
-    $ce = new CRM_Mailing_Event_BAO_Confirm();
-    $ce->event_subscribe_id = $se->id;
-    $ce->time_stamp = date('YmdHis');
-    $ce->save();
-
-    CRM_Contact_BAO_GroupContact::addContactsToGroup(
-      [$contact_id],
-      $se->group_id,
-      'Email',
-      'Added',
-      $ce->id
-    );
-
-    $transaction->commit();
-
-    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
-
-    [$display_name, $email] = CRM_Contact_BAO_Contact_Location::getEmailDetails($se->contact_id);
-
-    $group = new CRM_Contact_DAO_Group();
-    $group->id = $se->group_id;
-    $group->find(TRUE);
-
-    $component = new CRM_Mailing_BAO_MailingComponent();
-    $component->is_default = 1;
-    $component->is_active = 1;
-    $component->component_type = 'Welcome';
-
-    // we should return early if welcome email temaplate is disabled
-    // this means confirmation email will not be sent
-    if (!$component->find(TRUE)) {
-      return $group->title;
-    }
-
-    $html = $component->body_html;
-
-    if ($component->body_text) {
-      $text = $component->body_text;
-    }
-    else {
-      $text = CRM_Utils_String::htmlToText($component->body_html);
-    }
-
-    $bao = new CRM_Mailing_BAO_Mailing();
-    $bao->body_text = $text;
-    $bao->body_html = $html;
-    $templates = $bao->getTemplates();
-
-    $html = CRM_Utils_Token::replaceWelcomeTokens($templates['html'], $group->title, TRUE);
-    $text = CRM_Utils_Token::replaceWelcomeTokens($templates['text'], $group->title, FALSE);
-
-    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
-      'controller' => __CLASS__,
-      'smarty' => FALSE,
-      'schema' => ['contactId', 'groupId'],
-    ]);
-
-    $tokenProcessor->addMessage('body_html', $html, 'text/html');
-    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
-    $tokenProcessor->addRow(['contactId' => $contact_id, 'groupId' => $group->id]);
-    $tokenProcessor->evaluate();
-    $html = $tokenProcessor->getRow(0)->render('body_html');
-    $text = $tokenProcessor->getRow(0)->render('body_text');
-
-    $mailParams = [
-      'groupName' => 'Mailing Event ' . $component->component_type,
-      'subject' => $component->subject,
-      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
-      'toEmail' => $email,
-      'toName' => $display_name,
-      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'html' => $html,
-      'text' => $text,
-    ];
-    // send - ignore errors because the desired status change has already been successful
-    CRM_Utils_Mail::send($mailParams);
-
-    return $group->title;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventConfirm', 'CRM_Mailing_Event_BAO_Confirm');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Delivered.php b/civicrm/CRM/Mailing/Event/BAO/Delivered.php
index 86fa110bd04c3c8610323ec9d26d570e765d143b..654b46cf20e6df0da841d83f23fedffc63f1d6c2 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Delivered.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Delivered.php
@@ -1,291 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Delivered extends CRM_Mailing_Event_DAO_Delivered {
-
-  /**
-   * Create a new delivery event.
-   *
-   * @param array $params
-   *   Associative array of delivery event values.
-   *
-   * @return \CRM_Mailing_Event_BAO_Delivered
-   */
-  public static function &create(&$params) {
-    $q = &CRM_Mailing_Event_BAO_Queue::verify($params['job_id'],
-      $params['event_queue_id'],
-      $params['hash']
-    );
-
-    if (!$q) {
-      return NULL;
-    }
-
-    $delivered = new CRM_Mailing_Event_BAO_Delivered();
-    $delivered->time_stamp = date('YmdHis');
-    $delivered->copyValues($params);
-    $delivered->save();
-
-    $queue = new CRM_Mailing_Event_BAO_Queue();
-    $queue->id = $params['event_queue_id'];
-    $queue->find(TRUE);
-
-    while ($queue->fetch()) {
-      $email = new CRM_Core_BAO_Email();
-      $email->id = $queue->email_id;
-      $email->hold_date = '';
-      $email->reset_date = date('YmdHis');
-      $email->save();
-    }
-
-    return $delivered;
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param string $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
-    $dao = new CRM_Core_DAO();
-
-    $delivered = self::getTableName();
-    $bounce = CRM_Mailing_Event_BAO_Bounce::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($delivered.id) as delivered
-            FROM        $delivered
-            INNER JOIN  $queue
-                    ON  $delivered.event_queue_id = $queue.id
-            LEFT JOIN   $bounce
-                    ON  $delivered.event_queue_id = $bounce.event_queue_id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-                    AND $job.is_test = 0
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-            WHERE       $bounce.id IS null
-                AND     $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $delivered.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->delivered;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @param int $is_test
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $is_test = 0
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $delivered = self::getTableName();
-    $bounce = CRM_Mailing_Event_BAO_Bounce::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $delivered.id as id,
-                        $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $delivered.time_stamp as date
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $delivered
-                    ON  $delivered.event_queue_id = $queue.id
-            LEFT JOIN   $bounce
-                    ON  $bounce.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-                    AND $job.is_test = $is_test
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-            WHERE       $bounce.id IS null
-                AND     $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    $orderBy = "sort_name ASC, {$delivered}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[$dao->id] = [
-        'contact_id' => $dao->contact_id,
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-  /**
-   * @param $eventQueueIDs
-   * @param null $time
-   */
-  public static function bulkCreate($eventQueueIDs, $time = NULL) {
-    if (!$time) {
-      $time = date('YmdHis');
-    }
-
-    // construct a bulk insert statement
-    $values = [];
-    foreach ($eventQueueIDs as $eqID) {
-      $values[] = "( $eqID, '{$time}' )";
-    }
-
-    while (!empty($values)) {
-      $input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
-      $str = implode(',', $input);
-      $sql = "INSERT INTO civicrm_mailing_event_delivered ( event_queue_id, time_stamp ) VALUES $str;";
-      CRM_Core_DAO::executeQuery($sql);
-    }
-  }
-
-  /**
-   * Since we never know when a mailing really bounces (hard bounce == NOW, soft bounce == NOW to NOW + 3 days?)
-   * we cannot decide when an email address last got an email.
-   *
-   * We want to avoid putting on hold an email address which had a few bounces (mbox full) and then got quite a few
-   * successful deliveries before starting the bounce again. The current code does not set the resetDate and hence
-   * the above scenario results in the email being put on hold
-   *
-   * This function rectifies that by considering all non-test mailing jobs which have completed between $minDays and $maxDays
-   * and setting the resetDate to the date that an email was delivered
-   *
-   * @param int $minDays
-   *   Consider mailings that were completed at least $minDays ago.
-   * @param int $maxDays
-   *   Consider mailings that were completed not more than $maxDays ago.
-   */
-  public static function updateEmailResetDate(int $minDays = 3, int $maxDays = 7) {
-
-    if ($minDays < 0 || $maxDays < 0 || $maxDays <= $minDays) {
-      throw new \InvalidArgumentException("minDays and maxDays must be >=0 and maxDays > minDays");
-    }
-
-    $temporaryTable = CRM_Utils_SQL_TempTable::build()
-      ->setCategory('mailingemail')
-      ->setMemory()
-      ->createWithColumns('id int primary key, reset_date datetime');
-    $temporaryTableName = $temporaryTable->getName();
-
-    // also exclude on_hold = opt-out (2)
-    $query = "
-            INSERT INTO {$temporaryTableName} (id, reset_date)
-            SELECT      civicrm_email.id as email_id,
-                        max(civicrm_mailing_event_delivered.time_stamp) as reset_date
-            FROM        civicrm_mailing_event_queue
-            INNER JOIN  civicrm_email ON  civicrm_mailing_event_queue.email_id = civicrm_email.id
-            INNER JOIN  civicrm_mailing_event_delivered ON civicrm_mailing_event_delivered.event_queue_id = civicrm_mailing_event_queue.id
-            LEFT JOIN   civicrm_mailing_event_bounce ON civicrm_mailing_event_bounce.event_queue_id = civicrm_mailing_event_queue.id
-            INNER JOIN  civicrm_mailing_job ON civicrm_mailing_event_queue.job_id = civicrm_mailing_job.id AND civicrm_mailing_job.is_test = 0
-            WHERE       civicrm_mailing_event_bounce.id IS NULL
-              AND       civicrm_mailing_job.status = 'Complete'
-              AND       civicrm_mailing_job.end_date BETWEEN DATE_SUB(NOW(), INTERVAL $maxDays day) AND DATE_SUB(NOW(), INTERVAL $minDays day)
-              AND       (civicrm_email.reset_date IS NULL OR civicrm_email.reset_date < civicrm_mailing_job.start_date)
-              AND       civicrm_email.on_hold != 2
-            GROUP BY    civicrm_email.id
-         ";
-    CRM_Core_DAO::executeQuery($query);
-
-    $query = "
-UPDATE     civicrm_email e
-INNER JOIN {$temporaryTableName} et ON e.id = et.id
-SET        e.on_hold = 0,
-           e.hold_date = NULL,
-           e.reset_date = et.reset_date
-";
-    CRM_Core_DAO::executeQuery($query);
-    $temporaryTable->drop();
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventDelivered', 'CRM_Mailing_Event_BAO_Delivered');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Forward.php b/civicrm/CRM/Mailing/Event/BAO/Forward.php
index e6ca6bc2ccba5339adf265be75b95d82532e37e6..00fa970166b0d9dae51d27a8ab5269c5214ebeca 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Forward.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Forward.php
@@ -1,532 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Forward extends CRM_Mailing_Event_DAO_Forward {
-
-  /**
-   * Create a new forward event, create a new contact if necessary
-   *
-   * @param $job_id
-   * @param $queue_id
-   * @param $hash
-   * @param $forward_email
-   * @param string|null $fromEmail
-   * @param array|null $comment
-   *
-   * @return bool
-   */
-  public static function &forward($job_id, $queue_id, $hash, $forward_email, $fromEmail = NULL, $comment = NULL) {
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
-
-    $successfulForward = FALSE;
-    $contact_id = NULL;
-    if (!$q) {
-      return $successfulForward;
-    }
-
-    // Find the email address/contact, if it exists.
-
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-    $queueTable = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $dao = new CRM_Core_DAO();
-    $dao->query("
-                SELECT      $contact.id as contact_id,
-                            $email.id as email_id,
-                            $contact.do_not_email as do_not_email,
-                            $queueTable.id as queue_id
-                FROM        ($email, $job as temp_job)
-                INNER JOIN  $contact
-                        ON  $email.contact_id = $contact.id
-                LEFT JOIN   $queueTable
-                        ON  $email.id = $queueTable.email_id
-                LEFT JOIN   $job
-                        ON  $queueTable.job_id = $job.id
-                        AND temp_job.mailing_id = $job.mailing_id
-                WHERE       $queueTable.job_id = $job_id
-                    AND     $email.email = '" .
-      CRM_Utils_Type::escape($forward_email, 'String') . "'"
-    );
-
-    $dao->fetch();
-
-    $transaction = new CRM_Core_Transaction();
-
-    if (isset($dao->queue_id) ||
-      (isset($dao->do_not_email) && $dao->do_not_email == 1)
-    ) {
-      // We already sent this mailing to $forward_email, or we should
-      // never email this contact.  Give up.
-
-      return $successfulForward;
-    }
-
-    require_once 'api/api.php';
-    $contactParams = [
-      'email' => $forward_email,
-      'version' => 3,
-    ];
-    $contactValues = civicrm_api('contact', 'get', $contactParams);
-    $count = $contactValues['count'];
-
-    if ($count == 0) {
-      // If the contact does not exist, create one.
-
-      $formatted = [
-        'contact_type' => 'Individual',
-        'version' => 3,
-      ];
-      $locationType = CRM_Core_BAO_LocationType::getDefault();
-      $value = [
-        'email' => $forward_email,
-        'location_type_id' => $locationType->id,
-      ];
-      self::_civicrm_api3_deprecated_add_formatted_param($value, $formatted);
-      $formatted['onDuplicate'] = CRM_Import_Parser::DUPLICATE_SKIP;
-      $formatted['fixAddress'] = TRUE;
-      $contact = civicrm_api('contact', 'create', $formatted);
-      if (civicrm_error($contact)) {
-        return $successfulForward;
-      }
-      $contact_id = $contact['id'];
-    }
-    $email = new CRM_Core_DAO_Email();
-    $email->email = $forward_email;
-    $email->find(TRUE);
-    $email_id = $email->id;
-    if (!$contact_id) {
-      $contact_id = $email->contact_id;
-    }
-
-    // Create a new queue event.
-
-    $queue_params = [
-      'email_id' => $email_id,
-      'contact_id' => $contact_id,
-      'job_id' => $job_id,
-    ];
-
-    $queue = CRM_Mailing_Event_BAO_Queue::create($queue_params);
-
-    $forward = new CRM_Mailing_Event_BAO_Forward();
-    $forward->time_stamp = date('YmdHis');
-    $forward->event_queue_id = $queue_id;
-    $forward->dest_queue_id = $queue->id;
-    $forward->save();
-
-    $dao->reset();
-    $dao->query("   SELECT  $job.mailing_id as mailing_id
-                        FROM    $job
-                        WHERE   $job.id = " .
-      CRM_Utils_Type::escape($job_id, 'Integer')
-    );
-    $dao->fetch();
-    $mailing_obj = new CRM_Mailing_BAO_Mailing();
-    $mailing_obj->id = $dao->mailing_id;
-    $mailing_obj->find(TRUE);
-
-    $config = CRM_Core_Config::singleton();
-    $mailer = \Civi::service('pear_mail');
-
-    $recipient = NULL;
-    $attachments = NULL;
-    $message = $mailing_obj->compose($job_id, $queue->id, $queue->hash,
-      $queue->contact_id, $forward_email, $recipient, FALSE, NULL, $attachments, TRUE, $fromEmail
-    );
-    //append comment if added while forwarding.
-    if (count($comment)) {
-      $message->_txtbody = CRM_Utils_Array::value('body_text', $comment) . $message->_txtbody;
-      if (!empty($comment['body_html'])) {
-        $message->_htmlbody = $comment['body_html'] . '<br />---------------Original message---------------------<br />' . $message->_htmlbody;
-      }
-    }
-
-    $body = $message->get();
-    $headers = $message->headers();
-
-    $result = NULL;
-    if (is_object($mailer)) {
-      $errorScope = CRM_Core_TemporaryErrorScope::ignoreException();
-      $result = $mailer->send($recipient, $headers, $body);
-      unset($errorScope);
-    }
-
-    $params = [
-      'event_queue_id' => $queue->id,
-      'job_id' => $job_id,
-      'hash' => $queue->hash,
-    ];
-    if (is_a($result, 'PEAR_Error')) {
-      // Register the bounce event.
-
-      $params = array_merge($params,
-        CRM_Mailing_BAO_BouncePattern::match($result->getMessage())
-      );
-      CRM_Mailing_Event_BAO_Bounce::create($params);
-    }
-    else {
-      $successfulForward = TRUE;
-      // Register the delivery event.
-
-      CRM_Mailing_Event_BAO_Delivered::create($params);
-    }
-
-    $transaction->commit();
-
-    return $successfulForward;
-  }
-
-  /**
-   * This function adds the contact variable in $values to the
-   * parameter list $params.  For most cases, $values should have length 1.  If
-   * the variable being added is a child of Location, a location_type_id must
-   * also be included.  If it is a child of phone, a phone_type must be included.
-   *
-   * @param array $values
-   *   The variable(s) to be added.
-   * @param array $params
-   *   The structured parameter list.
-   *
-   * @return bool|CRM_Utils_Error
-   */
-  protected static function _civicrm_api3_deprecated_add_formatted_param(&$values, &$params) {
-    // @todo - most of this code is UNREACHABLE.
-    // Crawl through the possible classes:
-    // Contact
-    //      Individual
-    //      Household
-    //      Organization
-    //          Location
-    //              Address
-    //              Email
-    //              Phone
-    //              IM
-    //      Note
-    //      Custom
-
-    // Cache the various object fields
-    static $fields = NULL;
-
-    if ($fields == NULL) {
-      $fields = [];
-    }
-
-    // first add core contact values since for other Civi modules they are not added
-    require_once 'CRM/Contact/BAO/Contact.php';
-    $contactFields = CRM_Contact_DAO_Contact::fields();
-    _civicrm_api3_store_values($contactFields, $values, $params);
-
-    // get the formatted location blocks into params - w/ 3.0 format, CRM-4605
-    if (!empty($values['location_type_id'])) {
-      static $fields = NULL;
-      if ($fields == NULL) {
-        $fields = [];
-      }
-
-      foreach (['Phone', 'Email', 'IM', 'OpenID', 'Phone_Ext'] as $block) {
-        $name = strtolower($block);
-        if (!array_key_exists($name, $values)) {
-          continue;
-        }
-
-        if ($name === 'phone_ext') {
-          $block = 'Phone';
-        }
-
-        // block present in value array.
-        if (!array_key_exists($name, $params) || !is_array($params[$name])) {
-          $params[$name] = [];
-        }
-
-        if (!array_key_exists($block, $fields)) {
-          $className = "CRM_Core_DAO_$block";
-          $fields[$block] =& $className::fields();
-        }
-
-        $blockCnt = count($params[$name]);
-
-        // copy value to dao field name.
-        if ($name == 'im') {
-          $values['name'] = $values[$name];
-        }
-
-        _civicrm_api3_store_values($fields[$block], $values,
-          $params[$name][++$blockCnt]
-        );
-
-        if (empty($params['id']) && ($blockCnt == 1)) {
-          $params[$name][$blockCnt]['is_primary'] = TRUE;
-        }
-
-        // we only process single block at a time.
-        return TRUE;
-      }
-
-      // handle address fields.
-      if (!array_key_exists('address', $params) || !is_array($params['address'])) {
-        $params['address'] = [];
-      }
-
-      $addressCnt = 1;
-      foreach ($params['address'] as $cnt => $addressBlock) {
-        if (CRM_Utils_Array::value('location_type_id', $values) ==
-          CRM_Utils_Array::value('location_type_id', $addressBlock)
-        ) {
-          $addressCnt = $cnt;
-          break;
-        }
-        $addressCnt++;
-      }
-
-      if (!array_key_exists('Address', $fields)) {
-        $fields['Address'] = CRM_Core_DAO_Address::fields();
-      }
-
-      // Note: we doing multiple value formatting here for address custom fields, plus putting into right format.
-      // The actual formatting (like date, country ..etc) for address custom fields is taken care of while saving
-      // the address in CRM_Core_BAO_Address::create method
-      if (!empty($values['location_type_id'])) {
-        static $customFields = [];
-        if (empty($customFields)) {
-          $customFields = CRM_Core_BAO_CustomField::getFields('Address');
-        }
-        // make a copy of values, as we going to make changes
-        $newValues = $values;
-        foreach ($values as $key => $val) {
-          $customFieldID = CRM_Core_BAO_CustomField::getKeyID($key);
-          if ($customFieldID && array_key_exists($customFieldID, $customFields)) {
-            // mark an entry in fields array since we want the value of custom field to be copied
-            $fields['Address'][$key] = NULL;
-
-            $htmlType = $customFields[$customFieldID]['html_type'] ?? NULL;
-            if (CRM_Core_BAO_CustomField::isSerialized($customFields[$customFieldID]) && $val) {
-              $mulValues = explode(',', $val);
-              $customOption = CRM_Core_BAO_CustomOption::getCustomOption($customFieldID, TRUE);
-              $newValues[$key] = [];
-              foreach ($mulValues as $v1) {
-                foreach ($customOption as $v2) {
-                  if ((strtolower($v2['label']) == strtolower(trim($v1))) ||
-                    (strtolower($v2['value']) == strtolower(trim($v1)))
-                  ) {
-                    if ($htmlType == 'CheckBox') {
-                      $newValues[$key][$v2['value']] = 1;
-                    }
-                    else {
-                      $newValues[$key][] = $v2['value'];
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-        // consider new values
-        $values = $newValues;
-      }
-
-      _civicrm_api3_store_values($fields['Address'], $values, $params['address'][$addressCnt]);
-
-      $addressFields = [
-        'county',
-        'country',
-        'state_province',
-        'supplemental_address_1',
-        'supplemental_address_2',
-        'supplemental_address_3',
-        'StateProvince.name',
-      ];
-
-      foreach ($addressFields as $field) {
-        if (array_key_exists($field, $values)) {
-          if (!array_key_exists('address', $params)) {
-            $params['address'] = [];
-          }
-          $params['address'][$addressCnt][$field] = $values[$field];
-        }
-      }
-
-      if ($addressCnt == 1) {
-
-        $params['address'][$addressCnt]['is_primary'] = TRUE;
-      }
-      return TRUE;
-    }
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $forward = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($forward.id) as forward
-            FROM        $forward
-            INNER JOIN  $queue
-                    ON  $forward.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->forward;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $forward = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as from_name,
-                        $contact.id as from_id,
-                        $email.email as from_email,
-                        dest_contact.id as dest_id,
-                        dest_email.email as dest_email,
-                        $forward.time_stamp as date
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $forward
-                    ON  $forward.event_queue_id = $queue.id
-            INNER JOIN  $queue as dest_queue
-                    ON  $forward.dest_queue_id = dest_queue.id
-            INNER JOIN  $contact as dest_contact
-                    ON  dest_queue.contact_id = dest_contact.id
-            INNER JOIN  $email as dest_email
-                    ON  dest_queue.email_id = dest_email.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, dest_contact.id, dest_email.email, $forward.time_stamp ";
-    }
-
-    $orderBy = "$contact.sort_name ASC, {$forward}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $from_url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->from_id}"
-      );
-      $dest_url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->dest_id}"
-      );
-      $results[] = [
-        'from_name' => "<a href=\"$from_url\">{$dao->from_name}</a>",
-        'from_email' => $dao->from_email,
-        'dest_email' => "<a href=\"$dest_url\">{$dao->dest_email}</a>",
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventForward', 'CRM_Mailing_Event_BAO_Forward');
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventBounce.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventBounce.php
new file mode 100644
index 0000000000000000000000000000000000000000..7a2d808ff246486fbb153e8089d3c419774700df
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventBounce.php
@@ -0,0 +1,282 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventBounce extends CRM_Mailing_Event_DAO_MailingEventBounce {
+
+  /**
+   * Record a new bounce event, update the email address if necessary
+   *
+   * @param array $params
+   *
+   * @return bool|null
+   */
+  public static function recordBounce(&$params) {
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($params['job_id'] ?? NULL,
+      $params['event_queue_id'] ?? NULL,
+      $params['hash'] ?? NULL
+    );
+    $success = NULL;
+
+    if (!$q) {
+      return $success;
+    }
+
+    $transaction = new CRM_Core_Transaction();
+
+    $params['time_stamp'] = date('YmdHis');
+
+    // if we dont have a valid bounce type, we should set it
+    // to bounce_type_id 11 which is Syntax error. this allows such email
+    // addresses to be bounce a few more time before being put on hold
+    // CRM-4814
+    // we changed this behavior since this bounce type might be due to some issue
+    // with the connection or smtp server etc
+    if (empty($params['bounce_type_id'])) {
+      $params['bounce_type_id'] = 11;
+      if (empty($params['bounce_reason'])) {
+        $params['bounce_reason'] = ts('Unknown bounce type: Could not parse bounce email');
+      }
+    }
+
+    // replace any invalid unicode characters with replacement characters
+    $params['bounce_reason'] = mb_convert_encoding($params['bounce_reason'], 'UTF-8', 'UTF-8');
+
+    // dev/mail#37 Replace 4-byte utf8 characaters with the unicode replacement character
+    // while CiviCRM does not support utf8mb4 for MySQL
+    $params['bounce_reason'] = preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $params['bounce_reason']);
+
+    // CRM-11989
+    $params['bounce_reason'] = mb_strcut($params['bounce_reason'], 0, 254);
+
+    self::writeRecord($params);
+
+    if ($q->email_id) {
+      self::putEmailOnHold($q->email_id);
+    }
+    $transaction->commit();
+
+    return TRUE;
+  }
+
+  /**
+   * Create function was renamed `recordBounce` because it's not a standard CRUD create function
+   *
+   * @param array $params
+   * @deprecated
+   *
+   * @return bool|null
+   */
+  public static function create(&$params) {
+    CRM_Core_Error::deprecatedFunctionWarning('recordBounce');
+    return self::recordBounce($params);
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   *
+   * @param string|null $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
+    $dao = new CRM_Core_DAO();
+
+    $bounce = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($bounce.id) as bounce
+            FROM        $bounce
+            INNER JOIN  $queue
+                    ON  $bounce.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $bounce.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->bounce;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $bounce = self::getTableName();
+    $bounceType = CRM_Mailing_DAO_BounceType::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $bounce.time_stamp as date,
+                        $bounce.bounce_reason as reason,
+                        $bounceType.name as bounce_type
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $bounce
+                    ON  $bounce.event_queue_id = $queue.id
+            LEFT JOIN   $bounceType
+                    ON  $bounce.bounce_type_id = $bounceType.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+                    AND $job.is_test = 0
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, $bounce.time_stamp, $bounce.bounce_reason, $bounceType.name ";
+    }
+
+    $orderBy = "sort_name ASC, {$bounce}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = array(
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        // FIXME: translate this
+        'type' => (empty($dao->bounce_type) ? ts('Unknown') : $dao->bounce_type
+        ),
+        'reason' => $dao->reason,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      );
+    }
+    return $results;
+  }
+
+  /**
+   * Put the email on hold if it has met the threshold.
+   *
+   * @param int $email_id
+   */
+  protected static function putEmailOnHold($email_id) {
+
+    $bounceTable = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName();
+    $bounceType = CRM_Mailing_DAO_BounceType::getTableName();
+    $emailTable = CRM_Core_BAO_Email::getTableName();
+    $queueTable = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+
+    // might want to put distinct inside the count
+    $query = "SELECT     count($bounceTable.id) as bounces,
+                            $bounceType.hold_threshold as threshold
+                FROM        $bounceTable
+                INNER JOIN  $bounceType
+                        ON  $bounceTable.bounce_type_id = $bounceType.id
+                INNER JOIN  $queueTable
+                        ON  $bounceTable.event_queue_id = $queueTable.id
+                INNER JOIN  $emailTable
+                        ON  $queueTable.email_id = $emailTable.id
+                WHERE       $emailTable.id = $email_id
+                    AND     ($emailTable.reset_date IS NULL
+                        OR  $bounceTable.time_stamp >= $emailTable.reset_date)
+                GROUP BY    $bounceTable.bounce_type_id
+                ORDER BY    threshold, bounces desc";
+
+    $dao = CRM_Core_DAO::executeQuery($query);
+
+    while ($dao->fetch()) {
+      if ($dao->threshold && $dao->bounces >= $dao->threshold) {
+        $email = new CRM_Core_BAO_Email();
+        $email->id = $email_id;
+        $email->on_hold = TRUE;
+        $email->hold_date = date('YmdHis');
+        $email->save();
+        break;
+      }
+    }
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventClickThrough.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventClickThrough.php
new file mode 100644
index 0000000000000000000000000000000000000000..744276ee7852f686be4383664956182f81d4e01b
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventClickThrough.php
@@ -0,0 +1,363 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventClickThrough extends CRM_Mailing_Event_DAO_MailingEventClickThrough {
+
+  /**
+   * Track a click-through and return the URL to redirect.
+   *
+   * If the numbers don't match up, return the base url.
+   *
+   * @param int $queue_id
+   *   The Queue Event ID of the clicker.
+   * @param int $url_id
+   *   The ID of the trackable URL.
+   *
+   * @return string
+   *   The redirection url, or base url on failure.
+   */
+  public static function track($queue_id, $url_id) {
+    // To find the url, we also join on the queue and job tables.  This
+    // prevents foreign key violations.
+    $job = CRM_Utils_Type::escape(CRM_Mailing_BAO_MailingJob::getTableName(), 'MysqlColumnNameOrAlias');
+    $eq = CRM_Utils_Type::escape(CRM_Mailing_Event_BAO_MailingEventQueue::getTableName(), 'MysqlColumnNameOrAlias');
+    $turl = CRM_Utils_Type::escape(CRM_Mailing_BAO_TrackableURL::getTableName(), 'MysqlColumnNameOrAlias');
+
+    if (!$queue_id) {
+      $search = CRM_Core_DAO::executeQuery(
+        "SELECT url
+           FROM $turl
+          WHERE $turl.id = %1",
+        [
+          1 => [$url_id, 'Integer'],
+        ]
+      );
+
+      if (!$search->fetch()) {
+        return CRM_Utils_System::baseURL();
+      }
+
+      return $search->url;
+    }
+
+    $search = CRM_Core_DAO::executeQuery(
+      "SELECT $turl.url as url
+         FROM $turl
+        INNER JOIN $job ON $turl.mailing_id = $job.mailing_id
+        INNER JOIN $eq ON $job.id = $eq.job_id
+        WHERE $eq.id = %1 AND $turl.id = %2",
+      [
+        1 => [$queue_id, 'Integer'],
+        2 => [$url_id, 'Integer'],
+      ]
+    );
+
+    if (!$search->fetch()) {
+      // Can't find either the URL or the queue. If we can find the URL then
+      // return the URL without tracking.  Otherwise return the base URL.
+      $search = CRM_Core_DAO::executeQuery(
+        "SELECT $turl.url as url
+           FROM $turl
+          WHERE $turl.id = %1",
+        [
+          1 => [$url_id, 'Integer'],
+        ]
+      );
+
+      if (!$search->fetch()) {
+        return CRM_Utils_System::baseURL();
+      }
+
+      return $search->url;
+    }
+
+    $open = new CRM_Mailing_Event_BAO_MailingEventClickThrough();
+    $open->event_queue_id = $queue_id;
+    $open->trackable_url_id = $url_id;
+    $open->time_stamp = date('YmdHis');
+    $open->save();
+
+    return $search->url;
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   * @param int $url_id
+   *   Optional ID of a url to filter on.
+   *
+   * @param string $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $url_id = NULL, $toDate = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $click = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $distinct = NULL;
+    if ($is_distinct) {
+      $distinct = 'DISTINCT ';
+    }
+    $query = "
+            SELECT      COUNT($distinct $click.event_queue_id) as opened
+            FROM        $click
+            INNER JOIN  $queue
+                    ON  $click.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $click.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if (!empty($url_id)) {
+      $query .= " AND $click.trackable_url_id = " . CRM_Utils_Type::escape($url_id, 'Integer');
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->opened;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get tracked url count for each mailing for a given set of mailing IDs.
+   *
+   * @see https://issues.civicrm.org/jira/browse/CRM-12814
+   *
+   * @param array $mailingIDs
+   *
+   * @return array
+   *   trackable url count per mailing ID
+   */
+  public static function getMailingTotalCount($mailingIDs) {
+    $dao = new CRM_Core_DAO();
+    $clickCount = [];
+
+    $click = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailingIDs = implode(',', $mailingIDs);
+
+    $query = "
+      SELECT $job.mailing_id as mailingID, COUNT($click.id) as opened
+      FROM $click
+      INNER JOIN $queue
+        ON  $click.event_queue_id = $queue.id
+      INNER JOIN $job
+        ON  $queue.job_id = $job.id
+        AND $job.is_test = 0
+      WHERE $job.mailing_id IN ({$mailingIDs})
+      GROUP BY civicrm_mailing_job.mailing_id
+    ";
+
+    $dao->query($query);
+
+    while ($dao->fetch()) {
+      $clickCount[$dao->mailingID] = $dao->opened;
+    }
+    return $clickCount;
+  }
+
+  /**
+   * Get tracked url count for each mailing for a given set of mailing IDs.
+   *
+   * @param int[] $mailingIDs
+   *   IDs of the mailing (comma separated).
+   * @param int $contactID
+   *   ID of the contact.
+   *
+   * @return array
+   *   Count per mailing ID
+   */
+  public static function getMailingContactCount($mailingIDs, $contactID) {
+    $dao = new CRM_Core_DAO();
+    $clickCount = [];
+
+    $click = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailingIDs = implode(',', $mailingIDs);
+
+    $query = "
+      SELECT $job.mailing_id as mailingID, COUNT($click.id) as opened
+      FROM $click
+      INNER JOIN $queue
+        ON  $click.event_queue_id = $queue.id
+        AND $queue.contact_id = $contactID
+      INNER JOIN $job
+        ON  $queue.job_id = $job.id
+        AND $job.is_test = 0
+      WHERE $job.mailing_id IN ({$mailingIDs})
+      GROUP BY civicrm_mailing_job.mailing_id
+    ";
+
+    $dao->query($query);
+
+    while ($dao->fetch()) {
+      $clickCount[$dao->mailingID] = $dao->opened;
+    }
+
+    return $clickCount;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $url_id
+   *   Optional ID of a trackable URL to filter on.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   * @param int $contact_id
+   *   Optional contact ID.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id,
+    $is_distinct, $url_id,
+    $offset = NULL, $rowCount = NULL, $sort = NULL, $contact_id = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $click = self::getTableName();
+    $url = CRM_Mailing_BAO_TrackableURL::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,";
+
+    if ($is_distinct) {
+      $query .= "MIN($click.time_stamp) as date,";
+    }
+    else {
+      $query .= "$click.time_stamp as date,";
+    }
+
+    $query .= "$url.url as url
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $click
+                    ON  $click.event_queue_id = $queue.id
+            INNER JOIN  $url
+                    ON  $click.trackable_url_id = $url.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($contact_id)) {
+      $query .= " AND $contact.id = " . CRM_Utils_Type::escape($contact_id, 'Integer');
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if (!empty($url_id)) {
+      $query .= " AND $url.id = " . CRM_Utils_Type::escape($url_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, $url.url ";
+    }
+
+    $orderBy = "sort_name ASC, {$click}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+    CRM_Core_DAO::disableFullGroupByMode();
+    $dao->query($query);
+    CRM_Core_DAO::reenableFullGroupByMode();
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'url' => $dao->url,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php
new file mode 100644
index 0000000000000000000000000000000000000000..33f5f6d9cefde033dbc329774383491c4294ed73
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php
@@ -0,0 +1,149 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+use Civi\Token\TokenProcessor;
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+require_once 'Mail/mime.php';
+
+/**
+ * Class CRM_Mailing_Event_BAO_Confirm
+ */
+class CRM_Mailing_Event_BAO_MailingEventConfirm extends CRM_Mailing_Event_DAO_MailingEventConfirm {
+
+  /**
+   * Confirm a pending subscription.
+   *
+   * @param int $contact_id
+   *   The id of the contact.
+   * @param int $subscribe_id
+   *   The id of the subscription event.
+   * @param string $hash
+   *   The hash.
+   *
+   * @return bool
+   *   True on success
+   * @throws \CRM_Core_Exception
+   */
+  public static function confirm(int $contact_id, int $subscribe_id, string $hash) {
+    $se = CRM_Mailing_Event_BAO_MailingEventSubscribe::verify(
+      $contact_id,
+      $subscribe_id,
+      $hash
+    );
+
+    if (!$se) {
+      return FALSE;
+    }
+
+    // before we proceed lets just check if this contact is already 'Added'
+    // if so, we should ignore this request and hence avoid sending multiple
+    // emails - CRM-11157
+    $details = CRM_Contact_BAO_GroupContact::getMembershipDetail($contact_id, $se->group_id);
+    if ($details && $details->status === 'Added') {
+      // This contact is already subscribed
+      // lets return the group title
+      return CRM_Core_DAO::getFieldValue(
+        'CRM_Contact_DAO_Group',
+        $se->group_id,
+        'title'
+      );
+    }
+
+    $transaction = new CRM_Core_Transaction();
+
+    $ce = new CRM_Mailing_Event_BAO_MailingEventConfirm();
+    $ce->event_subscribe_id = $se->id;
+    $ce->time_stamp = date('YmdHis');
+    $ce->save();
+
+    CRM_Contact_BAO_GroupContact::addContactsToGroup(
+      [$contact_id],
+      $se->group_id,
+      'Email',
+      'Added',
+      $ce->id
+    );
+
+    $transaction->commit();
+
+    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
+
+    [$display_name, $email] = CRM_Contact_BAO_Contact_Location::getEmailDetails($se->contact_id);
+
+    $group = new CRM_Contact_DAO_Group();
+    $group->id = $se->group_id;
+    $group->find(TRUE);
+
+    $component = new CRM_Mailing_BAO_MailingComponent();
+    $component->is_default = 1;
+    $component->is_active = 1;
+    $component->component_type = 'Welcome';
+
+    // we should return early if welcome email temaplate is disabled
+    // this means confirmation email will not be sent
+    if (!$component->find(TRUE)) {
+      return $group->title;
+    }
+
+    $html = $component->body_html;
+
+    if ($component->body_text) {
+      $text = $component->body_text;
+    }
+    else {
+      $text = CRM_Utils_String::htmlToText($component->body_html);
+    }
+
+    $bao = new CRM_Mailing_BAO_Mailing();
+    $bao->body_text = $text;
+    $bao->body_html = $html;
+    $templates = $bao->getTemplates();
+
+    $html = CRM_Utils_Token::replaceWelcomeTokens($templates['html'], $group->title, TRUE);
+    $text = CRM_Utils_Token::replaceWelcomeTokens($templates['text'], $group->title, FALSE);
+
+    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
+      'controller' => __CLASS__,
+      'smarty' => FALSE,
+      'schema' => ['contactId', 'groupId'],
+    ]);
+
+    $tokenProcessor->addMessage('body_html', $html, 'text/html');
+    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
+    $tokenProcessor->addRow(['contactId' => $contact_id, 'groupId' => $group->id]);
+    $tokenProcessor->evaluate();
+    $html = $tokenProcessor->getRow(0)->render('body_html');
+    $text = $tokenProcessor->getRow(0)->render('body_text');
+
+    $mailParams = [
+      'groupName' => 'Mailing Event ' . $component->component_type,
+      'subject' => $component->subject,
+      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
+      'toEmail' => $email,
+      'toName' => $display_name,
+      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'html' => $html,
+      'text' => $text,
+    ];
+    // send - ignore errors because the desired status change has already been successful
+    CRM_Utils_Mail::send($mailParams);
+
+    return $group->title;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventDelivered.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventDelivered.php
new file mode 100644
index 0000000000000000000000000000000000000000..6d823e71e3785a2609f5dc4e4c163f22106a7587
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventDelivered.php
@@ -0,0 +1,291 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventDelivered extends CRM_Mailing_Event_DAO_MailingEventDelivered {
+
+  /**
+   * Create a new delivery event.
+   *
+   * @param array $params
+   *   Associative array of delivery event values.
+   *
+   * @return \CRM_Mailing_Event_BAO_MailingEventDelivered
+   */
+  public static function &create(&$params) {
+    $q = &CRM_Mailing_Event_BAO_MailingEventQueue::verify($params['job_id'],
+      $params['event_queue_id'],
+      $params['hash']
+    );
+
+    if (!$q) {
+      return NULL;
+    }
+
+    $delivered = new CRM_Mailing_Event_BAO_MailingEventDelivered();
+    $delivered->time_stamp = date('YmdHis');
+    $delivered->copyValues($params);
+    $delivered->save();
+
+    $queue = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queue->id = $params['event_queue_id'];
+    $queue->find(TRUE);
+
+    while ($queue->fetch()) {
+      $email = new CRM_Core_BAO_Email();
+      $email->id = $queue->email_id;
+      $email->hold_date = '';
+      $email->reset_date = date('YmdHis');
+      $email->save();
+    }
+
+    return $delivered;
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param string $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
+    $dao = new CRM_Core_DAO();
+
+    $delivered = self::getTableName();
+    $bounce = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($delivered.id) as delivered
+            FROM        $delivered
+            INNER JOIN  $queue
+                    ON  $delivered.event_queue_id = $queue.id
+            LEFT JOIN   $bounce
+                    ON  $delivered.event_queue_id = $bounce.event_queue_id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+                    AND $job.is_test = 0
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+            WHERE       $bounce.id IS null
+                AND     $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $delivered.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->delivered;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @param int $is_test
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $is_test = 0
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $delivered = self::getTableName();
+    $bounce = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $delivered.id as id,
+                        $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $delivered.time_stamp as date
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $delivered
+                    ON  $delivered.event_queue_id = $queue.id
+            LEFT JOIN   $bounce
+                    ON  $bounce.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+                    AND $job.is_test = $is_test
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+            WHERE       $bounce.id IS null
+                AND     $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    $orderBy = "sort_name ASC, {$delivered}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[$dao->id] = [
+        'contact_id' => $dao->contact_id,
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+  /**
+   * @param $eventQueueIDs
+   * @param null $time
+   */
+  public static function bulkCreate($eventQueueIDs, $time = NULL) {
+    if (!$time) {
+      $time = date('YmdHis');
+    }
+
+    // construct a bulk insert statement
+    $values = [];
+    foreach ($eventQueueIDs as $eqID) {
+      $values[] = "( $eqID, '{$time}' )";
+    }
+
+    while (!empty($values)) {
+      $input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
+      $str = implode(',', $input);
+      $sql = "INSERT INTO civicrm_mailing_event_delivered ( event_queue_id, time_stamp ) VALUES $str;";
+      CRM_Core_DAO::executeQuery($sql);
+    }
+  }
+
+  /**
+   * Since we never know when a mailing really bounces (hard bounce == NOW, soft bounce == NOW to NOW + 3 days?)
+   * we cannot decide when an email address last got an email.
+   *
+   * We want to avoid putting on hold an email address which had a few bounces (mbox full) and then got quite a few
+   * successful deliveries before starting the bounce again. The current code does not set the resetDate and hence
+   * the above scenario results in the email being put on hold
+   *
+   * This function rectifies that by considering all non-test mailing jobs which have completed between $minDays and $maxDays
+   * and setting the resetDate to the date that an email was delivered
+   *
+   * @param int $minDays
+   *   Consider mailings that were completed at least $minDays ago.
+   * @param int $maxDays
+   *   Consider mailings that were completed not more than $maxDays ago.
+   */
+  public static function updateEmailResetDate(int $minDays = 3, int $maxDays = 7) {
+
+    if ($minDays < 0 || $maxDays < 0 || $maxDays <= $minDays) {
+      throw new \InvalidArgumentException("minDays and maxDays must be >=0 and maxDays > minDays");
+    }
+
+    $temporaryTable = CRM_Utils_SQL_TempTable::build()
+      ->setCategory('mailingemail')
+      ->setMemory()
+      ->createWithColumns('id int primary key, reset_date datetime');
+    $temporaryTableName = $temporaryTable->getName();
+
+    // also exclude on_hold = opt-out (2)
+    $query = "
+            INSERT INTO {$temporaryTableName} (id, reset_date)
+            SELECT      civicrm_email.id as email_id,
+                        max(civicrm_mailing_event_delivered.time_stamp) as reset_date
+            FROM        civicrm_mailing_event_queue
+            INNER JOIN  civicrm_email ON  civicrm_mailing_event_queue.email_id = civicrm_email.id
+            INNER JOIN  civicrm_mailing_event_delivered ON civicrm_mailing_event_delivered.event_queue_id = civicrm_mailing_event_queue.id
+            LEFT JOIN   civicrm_mailing_event_bounce ON civicrm_mailing_event_bounce.event_queue_id = civicrm_mailing_event_queue.id
+            INNER JOIN  civicrm_mailing_job ON civicrm_mailing_event_queue.job_id = civicrm_mailing_job.id AND civicrm_mailing_job.is_test = 0
+            WHERE       civicrm_mailing_event_bounce.id IS NULL
+              AND       civicrm_mailing_job.status = 'Complete'
+              AND       civicrm_mailing_job.end_date BETWEEN DATE_SUB(NOW(), INTERVAL $maxDays day) AND DATE_SUB(NOW(), INTERVAL $minDays day)
+              AND       (civicrm_email.reset_date IS NULL OR civicrm_email.reset_date < civicrm_mailing_job.start_date)
+              AND       civicrm_email.on_hold != 2
+            GROUP BY    civicrm_email.id
+         ";
+    CRM_Core_DAO::executeQuery($query);
+
+    $query = "
+UPDATE     civicrm_email e
+INNER JOIN {$temporaryTableName} et ON e.id = et.id
+SET        e.on_hold = 0,
+           e.hold_date = NULL,
+           e.reset_date = et.reset_date
+";
+    CRM_Core_DAO::executeQuery($query);
+    $temporaryTable->drop();
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php
new file mode 100644
index 0000000000000000000000000000000000000000..a94fcab29ad88ead39216832e771d7146219b718
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php
@@ -0,0 +1,532 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventForward extends CRM_Mailing_Event_DAO_MailingEventForward {
+
+  /**
+   * Create a new forward event, create a new contact if necessary
+   *
+   * @param $job_id
+   * @param $queue_id
+   * @param $hash
+   * @param $forward_email
+   * @param string|null $fromEmail
+   * @param array|null $comment
+   *
+   * @return bool
+   */
+  public static function &forward($job_id, $queue_id, $hash, $forward_email, $fromEmail = NULL, $comment = NULL) {
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
+
+    $successfulForward = FALSE;
+    $contact_id = NULL;
+    if (!$q) {
+      return $successfulForward;
+    }
+
+    // Find the email address/contact, if it exists.
+
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+    $queueTable = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $dao = new CRM_Core_DAO();
+    $dao->query("
+                SELECT      $contact.id as contact_id,
+                            $email.id as email_id,
+                            $contact.do_not_email as do_not_email,
+                            $queueTable.id as queue_id
+                FROM        ($email, $job as temp_job)
+                INNER JOIN  $contact
+                        ON  $email.contact_id = $contact.id
+                LEFT JOIN   $queueTable
+                        ON  $email.id = $queueTable.email_id
+                LEFT JOIN   $job
+                        ON  $queueTable.job_id = $job.id
+                        AND temp_job.mailing_id = $job.mailing_id
+                WHERE       $queueTable.job_id = $job_id
+                    AND     $email.email = '" .
+      CRM_Utils_Type::escape($forward_email, 'String') . "'"
+    );
+
+    $dao->fetch();
+
+    $transaction = new CRM_Core_Transaction();
+
+    if (isset($dao->queue_id) ||
+      (isset($dao->do_not_email) && $dao->do_not_email == 1)
+    ) {
+      // We already sent this mailing to $forward_email, or we should
+      // never email this contact.  Give up.
+
+      return $successfulForward;
+    }
+
+    require_once 'api/api.php';
+    $contactParams = [
+      'email' => $forward_email,
+      'version' => 3,
+    ];
+    $contactValues = civicrm_api('contact', 'get', $contactParams);
+    $count = $contactValues['count'];
+
+    if ($count == 0) {
+      // If the contact does not exist, create one.
+
+      $formatted = [
+        'contact_type' => 'Individual',
+        'version' => 3,
+      ];
+      $locationType = CRM_Core_BAO_LocationType::getDefault();
+      $value = [
+        'email' => $forward_email,
+        'location_type_id' => $locationType->id,
+      ];
+      self::_civicrm_api3_deprecated_add_formatted_param($value, $formatted);
+      $formatted['onDuplicate'] = CRM_Import_Parser::DUPLICATE_SKIP;
+      $formatted['fixAddress'] = TRUE;
+      $contact = civicrm_api('contact', 'create', $formatted);
+      if (civicrm_error($contact)) {
+        return $successfulForward;
+      }
+      $contact_id = $contact['id'];
+    }
+    $email = new CRM_Core_DAO_Email();
+    $email->email = $forward_email;
+    $email->find(TRUE);
+    $email_id = $email->id;
+    if (!$contact_id) {
+      $contact_id = $email->contact_id;
+    }
+
+    // Create a new queue event.
+
+    $queue_params = [
+      'email_id' => $email_id,
+      'contact_id' => $contact_id,
+      'job_id' => $job_id,
+    ];
+
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::create($queue_params);
+
+    $forward = new CRM_Mailing_Event_BAO_MailingEventForward();
+    $forward->time_stamp = date('YmdHis');
+    $forward->event_queue_id = $queue_id;
+    $forward->dest_queue_id = $queue->id;
+    $forward->save();
+
+    $dao->reset();
+    $dao->query("   SELECT  $job.mailing_id as mailing_id
+                        FROM    $job
+                        WHERE   $job.id = " .
+      CRM_Utils_Type::escape($job_id, 'Integer')
+    );
+    $dao->fetch();
+    $mailing_obj = new CRM_Mailing_BAO_Mailing();
+    $mailing_obj->id = $dao->mailing_id;
+    $mailing_obj->find(TRUE);
+
+    $config = CRM_Core_Config::singleton();
+    $mailer = \Civi::service('pear_mail');
+
+    $recipient = NULL;
+    $attachments = NULL;
+    $message = $mailing_obj->compose($job_id, $queue->id, $queue->hash,
+      $queue->contact_id, $forward_email, $recipient, FALSE, NULL, $attachments, TRUE, $fromEmail
+    );
+    //append comment if added while forwarding.
+    if (count($comment)) {
+      $message->_txtbody = CRM_Utils_Array::value('body_text', $comment) . $message->_txtbody;
+      if (!empty($comment['body_html'])) {
+        $message->_htmlbody = $comment['body_html'] . '<br />---------------Original message---------------------<br />' . $message->_htmlbody;
+      }
+    }
+
+    $body = $message->get();
+    $headers = $message->headers();
+
+    $result = NULL;
+    if (is_object($mailer)) {
+      $errorScope = CRM_Core_TemporaryErrorScope::ignoreException();
+      $result = $mailer->send($recipient, $headers, $body);
+      unset($errorScope);
+    }
+
+    $params = [
+      'event_queue_id' => $queue->id,
+      'job_id' => $job_id,
+      'hash' => $queue->hash,
+    ];
+    if (is_a($result, 'PEAR_Error')) {
+      // Register the bounce event.
+
+      $params = array_merge($params,
+        CRM_Mailing_BAO_BouncePattern::match($result->getMessage())
+      );
+      CRM_Mailing_Event_BAO_MailingEventBounce::recordBounce($params);
+    }
+    else {
+      $successfulForward = TRUE;
+      // Register the delivery event.
+
+      CRM_Mailing_Event_BAO_MailingEventDelivered::create($params);
+    }
+
+    $transaction->commit();
+
+    return $successfulForward;
+  }
+
+  /**
+   * This function adds the contact variable in $values to the
+   * parameter list $params.  For most cases, $values should have length 1.  If
+   * the variable being added is a child of Location, a location_type_id must
+   * also be included.  If it is a child of phone, a phone_type must be included.
+   *
+   * @param array $values
+   *   The variable(s) to be added.
+   * @param array $params
+   *   The structured parameter list.
+   *
+   * @return bool|CRM_Utils_Error
+   */
+  protected static function _civicrm_api3_deprecated_add_formatted_param(&$values, &$params) {
+    // @todo - most of this code is UNREACHABLE.
+    // Crawl through the possible classes:
+    // Contact
+    //      Individual
+    //      Household
+    //      Organization
+    //          Location
+    //              Address
+    //              Email
+    //              Phone
+    //              IM
+    //      Note
+    //      Custom
+
+    // Cache the various object fields
+    static $fields = NULL;
+
+    if ($fields == NULL) {
+      $fields = [];
+    }
+
+    // first add core contact values since for other Civi modules they are not added
+    require_once 'CRM/Contact/BAO/Contact.php';
+    $contactFields = CRM_Contact_DAO_Contact::fields();
+    _civicrm_api3_store_values($contactFields, $values, $params);
+
+    // get the formatted location blocks into params - w/ 3.0 format, CRM-4605
+    if (!empty($values['location_type_id'])) {
+      static $fields = NULL;
+      if ($fields == NULL) {
+        $fields = [];
+      }
+
+      foreach (['Phone', 'Email', 'IM', 'OpenID', 'Phone_Ext'] as $block) {
+        $name = strtolower($block);
+        if (!array_key_exists($name, $values)) {
+          continue;
+        }
+
+        if ($name === 'phone_ext') {
+          $block = 'Phone';
+        }
+
+        // block present in value array.
+        if (!array_key_exists($name, $params) || !is_array($params[$name])) {
+          $params[$name] = [];
+        }
+
+        if (!array_key_exists($block, $fields)) {
+          $className = "CRM_Core_DAO_$block";
+          $fields[$block] =& $className::fields();
+        }
+
+        $blockCnt = count($params[$name]);
+
+        // copy value to dao field name.
+        if ($name == 'im') {
+          $values['name'] = $values[$name];
+        }
+
+        _civicrm_api3_store_values($fields[$block], $values,
+          $params[$name][++$blockCnt]
+        );
+
+        if (empty($params['id']) && ($blockCnt == 1)) {
+          $params[$name][$blockCnt]['is_primary'] = TRUE;
+        }
+
+        // we only process single block at a time.
+        return TRUE;
+      }
+
+      // handle address fields.
+      if (!array_key_exists('address', $params) || !is_array($params['address'])) {
+        $params['address'] = [];
+      }
+
+      $addressCnt = 1;
+      foreach ($params['address'] as $cnt => $addressBlock) {
+        if (CRM_Utils_Array::value('location_type_id', $values) ==
+          CRM_Utils_Array::value('location_type_id', $addressBlock)
+        ) {
+          $addressCnt = $cnt;
+          break;
+        }
+        $addressCnt++;
+      }
+
+      if (!array_key_exists('Address', $fields)) {
+        $fields['Address'] = CRM_Core_DAO_Address::fields();
+      }
+
+      // Note: we doing multiple value formatting here for address custom fields, plus putting into right format.
+      // The actual formatting (like date, country ..etc) for address custom fields is taken care of while saving
+      // the address in CRM_Core_BAO_Address::create method
+      if (!empty($values['location_type_id'])) {
+        static $customFields = [];
+        if (empty($customFields)) {
+          $customFields = CRM_Core_BAO_CustomField::getFields('Address');
+        }
+        // make a copy of values, as we going to make changes
+        $newValues = $values;
+        foreach ($values as $key => $val) {
+          $customFieldID = CRM_Core_BAO_CustomField::getKeyID($key);
+          if ($customFieldID && array_key_exists($customFieldID, $customFields)) {
+            // mark an entry in fields array since we want the value of custom field to be copied
+            $fields['Address'][$key] = NULL;
+
+            $htmlType = $customFields[$customFieldID]['html_type'] ?? NULL;
+            if (CRM_Core_BAO_CustomField::isSerialized($customFields[$customFieldID]) && $val) {
+              $mulValues = explode(',', $val);
+              $customOption = CRM_Core_BAO_CustomOption::getCustomOption($customFieldID, TRUE);
+              $newValues[$key] = [];
+              foreach ($mulValues as $v1) {
+                foreach ($customOption as $v2) {
+                  if ((strtolower($v2['label']) == strtolower(trim($v1))) ||
+                    (strtolower($v2['value']) == strtolower(trim($v1)))
+                  ) {
+                    if ($htmlType == 'CheckBox') {
+                      $newValues[$key][$v2['value']] = 1;
+                    }
+                    else {
+                      $newValues[$key][] = $v2['value'];
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+        // consider new values
+        $values = $newValues;
+      }
+
+      _civicrm_api3_store_values($fields['Address'], $values, $params['address'][$addressCnt]);
+
+      $addressFields = [
+        'county',
+        'country',
+        'state_province',
+        'supplemental_address_1',
+        'supplemental_address_2',
+        'supplemental_address_3',
+        'StateProvince.name',
+      ];
+
+      foreach ($addressFields as $field) {
+        if (array_key_exists($field, $values)) {
+          if (!array_key_exists('address', $params)) {
+            $params['address'] = [];
+          }
+          $params['address'][$addressCnt][$field] = $values[$field];
+        }
+      }
+
+      if ($addressCnt == 1) {
+
+        $params['address'][$addressCnt]['is_primary'] = TRUE;
+      }
+      return TRUE;
+    }
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $forward = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($forward.id) as forward
+            FROM        $forward
+            INNER JOIN  $queue
+                    ON  $forward.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id ";
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->forward;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $forward = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as from_name,
+                        $contact.id as from_id,
+                        $email.email as from_email,
+                        dest_contact.id as dest_id,
+                        dest_email.email as dest_email,
+                        $forward.time_stamp as date
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $forward
+                    ON  $forward.event_queue_id = $queue.id
+            INNER JOIN  $queue as dest_queue
+                    ON  $forward.dest_queue_id = dest_queue.id
+            INNER JOIN  $contact as dest_contact
+                    ON  dest_queue.contact_id = dest_contact.id
+            INNER JOIN  $email as dest_email
+                    ON  dest_queue.email_id = dest_email.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, dest_contact.id, dest_email.email, $forward.time_stamp ";
+    }
+
+    $orderBy = "$contact.sort_name ASC, {$forward}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $from_url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->from_id}"
+      );
+      $dest_url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->dest_id}"
+      );
+      $results[] = [
+        'from_name' => "<a href=\"$from_url\">{$dao->from_name}</a>",
+        'from_email' => $dao->from_email,
+        'dest_email' => "<a href=\"$dest_url\">{$dao->dest_email}</a>",
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventOpened.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventOpened.php
new file mode 100644
index 0000000000000000000000000000000000000000..52693a221b4b6b86dcd71ad3c74935b865752193
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventOpened.php
@@ -0,0 +1,301 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventOpened extends CRM_Mailing_Event_DAO_MailingEventOpened {
+
+  /**
+   * Register an open event.
+   *
+   * @param int $queue_id
+   *   The Queue Event ID of the recipient.
+   *
+   * @return bool
+   */
+  public static function open($queue_id) {
+    // First make sure there's a matching queue event.
+
+    $success = FALSE;
+
+    $q = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $q->id = $queue_id;
+    if ($q->find(TRUE)) {
+      $oe = new CRM_Mailing_Event_BAO_MailingEventOpened();
+      $oe->event_queue_id = $queue_id;
+      $oe->time_stamp = date('YmdHis');
+      $oe->save();
+      $success = TRUE;
+    }
+
+    return $success;
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   *
+   * @param string $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id,
+    $job_id = NULL,
+    $is_distinct = FALSE,
+    $toDate = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $open = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($open.id) as opened
+            FROM        $open
+            INNER JOIN  $queue
+                    ON  $open.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $open.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id ";
+    }
+
+    $dao->query($query);
+    $dao->fetch();
+    if ($is_distinct) {
+      return $dao->N;
+    }
+    else {
+      return $dao->opened ? $dao->opened : 0;
+    }
+  }
+
+  /**
+   * @see https://issues.civicrm.org/jira/browse/CRM-12814
+   * Get opened count for each mailing for a given set of mailing IDs
+   *
+   * @param int[] $mailingIDs
+   *
+   * @return array
+   *   Opened count per mailing ID
+   */
+  public static function getMailingTotalCount($mailingIDs) {
+    $dao = new CRM_Core_DAO();
+    $openedCount = [];
+
+    $open = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailingIDs = implode(',', $mailingIDs);
+
+    $query = "
+      SELECT $job.mailing_id as mailingID, COUNT($open.id) as opened
+      FROM $open
+      INNER JOIN $queue
+        ON  $open.event_queue_id = $queue.id
+      INNER JOIN $job
+        ON  $queue.job_id = $job.id
+        AND $job.is_test = 0
+      WHERE $job.mailing_id IN ({$mailingIDs})
+      GROUP BY civicrm_mailing_job.mailing_id
+    ";
+
+    $dao->query($query);
+
+    while ($dao->fetch()) {
+      $openedCount[$dao->mailingID] = $dao->opened;
+    }
+    return $openedCount;
+  }
+
+  /**
+   * Get opened count for each mailing for a given set of mailing IDs and a specific contact.
+   *
+   * @param int[] $mailingIDs
+   *   IDs of the mailing (comma separated).
+   * @param int $contactID
+   *   ID of the contact.
+   *
+   * @return array
+   *   Count per mailing ID
+   */
+  public static function getMailingContactCount($mailingIDs, $contactID) {
+    $dao = new CRM_Core_DAO();
+    $openedCount = [];
+
+    $open = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailingIDs = implode(',', $mailingIDs);
+
+    $query = "
+      SELECT $job.mailing_id as mailingID, COUNT($open.id) as opened
+      FROM $open
+      INNER JOIN $queue
+        ON  $open.event_queue_id = $queue.id
+        AND $queue.contact_id = $contactID
+      INNER JOIN $job
+        ON  $queue.job_id = $job.id
+        AND $job.is_test = 0
+      WHERE $job.mailing_id IN ({$mailingIDs})
+      GROUP BY civicrm_mailing_job.mailing_id
+    ";
+
+    $dao->query($query);
+
+    while ($dao->fetch()) {
+      $openedCount[$dao->mailingID] = $dao->opened;
+    }
+
+    return $openedCount;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @param int $contact_id
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $contact_id = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $open = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $selectClauses = [
+      "$contact.display_name as display_name",
+      "$contact.id as contact_id",
+      "$email.email as email",
+      ($is_distinct) ? "MIN({$open}.time_stamp) as date" : "{$open}.time_stamp as date",
+    ];
+
+    if ($is_distinct) {
+      $groupBy = " GROUP BY $queue.id ";
+      $select = CRM_Contact_BAO_Query::appendAnyValueToSelect($selectClauses, "$queue.id");
+    }
+    else {
+      $groupBy = '';
+      $select = " SELECT " . implode(', ', $selectClauses);
+    }
+
+    $query = "
+            $select
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $open
+                    ON  $open.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if (!empty($contact_id)) {
+      $query .= " AND $contact.id = " . CRM_Utils_Type::escape($contact_id, 'Integer');
+    }
+
+    $query .= $groupBy;
+
+    $orderBy = "sort_name ASC";
+    if (!$is_distinct) {
+      $orderBy .= ", {$open}.time_stamp DESC";
+    }
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventQueue.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventQueue.php
new file mode 100644
index 0000000000000000000000000000000000000000..7f5a38a9c5e8604d8d95dafb2447b58ef2a52809
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventQueue.php
@@ -0,0 +1,312 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventQueue extends CRM_Mailing_Event_DAO_MailingEventQueue {
+
+  /**
+   * Queue a new recipient.
+   *
+   * @param array $params
+   *   Values of the new EventQueue.
+   *
+   * @return CRM_Mailing_Event_BAO_MailingEventQueue
+   *   The new EventQueue
+   */
+  public static function create($params) {
+    $eq = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $eq->copyValues($params);
+    if (empty($params['id']) && empty($params['hash'])) {
+      $eq->hash = self::hash($params);
+    }
+    $eq->save();
+    return $eq;
+  }
+
+  /**
+   * Create a security hash from the job, email and contact ids.
+   *
+   * @param array $params
+   *
+   * @return string
+   *   The hash
+   */
+  public static function hash($params) {
+    $jobId = $params['job_id'];
+    $emailId = CRM_Utils_Array::value('email_id', $params, '');
+    $contactId = $params['contact_id'];
+
+    return substr(sha1("{$jobId}:{$emailId}:{$contactId}:" . time()),
+      0, 16
+    );
+  }
+
+  /**
+   * Verify that a queue event exists with the specified id/job id/hash.
+   *
+   * @param int $job_id
+   *   The job ID of the event to find.
+   * @param int $queue_id
+   *   The Queue Event ID to find.
+   * @param string $hash
+   *   The hash to validate against.
+   *
+   * @return object|null
+   *   The queue event if verified, or null
+   */
+  public static function &verify($job_id, $queue_id, $hash) {
+    $success = NULL;
+    $q = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    if (!empty($job_id) && !empty($queue_id) && !empty($hash)) {
+      $q->id = $queue_id;
+      $q->job_id = $job_id;
+      $q->hash = $hash;
+      if ($q->find(TRUE)) {
+        $success = $q;
+      }
+    }
+    return $success;
+  }
+
+  /**
+   * Given a queue event ID, find the corresponding email address.
+   *
+   * @param int $queue_id
+   *   The queue event ID.
+   *
+   * @return string
+   *   The email address
+   */
+  public static function getEmailAddress($queue_id) {
+    $email = CRM_Core_BAO_Email::getTableName();
+    $eq = self::getTableName();
+    $query = "  SELECT      $email.email as email
+                    FROM        $email
+                    INNER JOIN  $eq
+                    ON          $eq.email_id = $email.id
+                    WHERE       $eq.id = " . CRM_Utils_Type::rule($queue_id, 'Integer');
+
+    $q = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $q->query($query);
+    if (!$q->fetch()) {
+      return NULL;
+    }
+
+    return $q->email;
+  }
+
+  /**
+   * Count up events given a mailing id and optional job id.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing to count.
+   * @param int $job_id
+   *   Optional ID of a job to limit results.
+   *
+   * @return int
+   *   Number of matching events
+   */
+  public static function getTotalCount($mailing_id, $job_id = NULL) {
+    $dao = new CRM_Core_DAO();
+
+    $queue = self::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $dao->query("
+            SELECT      COUNT(*) as queued
+            FROM        $queue
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer') . ($job_id ? " AND $job.id = " . CRM_Utils_Type::escape($job_id,
+          'Integer'
+        ) : '')
+    );
+
+    $dao->fetch();
+    return $dao->queued;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL, $offset = NULL,
+    $rowCount = NULL, $sort = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $queue = self::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $orderBy = "sort_name ASC, {$job}.start_date DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query = "
+            SELECT      $queue.id as queue_id,
+                        $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $job.start_date as date
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[$dao->queue_id] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+  /**
+   * Get the mailing object for this queue event instance.
+   *
+   * @param
+   *
+   * @return object
+   *   Mailing BAO
+   */
+  public function &getMailing() {
+    $mailing = new CRM_Mailing_BAO_Mailing();
+    $jobs = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailings = CRM_Mailing_BAO_Mailing::getTableName();
+    $queue = self::getTableName();
+
+    $mailing->query("
+                SELECT      $mailings.*
+                FROM        $mailings
+                INNER JOIN  $jobs
+                        ON  $jobs.mailing_id = $mailings.id
+                INNER JOIN  $queue
+                        ON  $queue.job_id = $jobs.id
+                WHERE       $queue.id = {$this->id}");
+    $mailing->fetch();
+    return $mailing;
+  }
+
+  /**
+   * @param int $queueID
+   *
+   * @return array
+   */
+  public static function getContactInfo($queueID) {
+    $query = "
+SELECT DISTINCT(civicrm_mailing_event_queue.contact_id) as contact_id,
+       civicrm_contact.display_name as display_name,
+       civicrm_email.email as email
+  FROM civicrm_mailing_event_queue,
+       civicrm_contact,
+       civicrm_email
+ WHERE civicrm_mailing_event_queue.contact_id = civicrm_contact.id
+   AND civicrm_mailing_event_queue.email_id = civicrm_email.id
+   AND civicrm_mailing_event_queue.id = " . CRM_Utils_Type::escape($queueID, 'Integer');
+
+    $dao = CRM_Core_DAO::executeQuery($query);
+
+    $displayName = 'Unknown';
+    $email = 'Unknown';
+    if ($dao->fetch()) {
+      $displayName = $dao->display_name;
+      $email = $dao->email;
+      $contact_id = $dao->contact_id;
+    }
+
+    return [$displayName, $email, $contact_id];
+  }
+
+  /**
+   * @param array $params
+   * @param null $now
+   */
+  public static function bulkCreate($params, $now = NULL) {
+    if (!$now) {
+      $now = time();
+    }
+
+    // construct a bulk insert statement
+    $values = [];
+    foreach ($params as $param) {
+      $values[] = "( {$param[0]}, {$param[1]}, {$param[2]}, {$param[3]}, '" . substr(sha1("{$param[0]}:{$param[1]}:{$param[2]}:{$param[3]}:{$now}"),
+          0, 16
+        ) . "' )";
+    }
+
+    while (!empty($values)) {
+      $input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
+      $str = implode(',', $input);
+      $sql = "INSERT INTO civicrm_mailing_event_queue ( job_id, email_id, contact_id, phone_id, hash ) VALUES $str;";
+      CRM_Core_DAO::executeQuery($sql);
+    }
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventReply.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventReply.php
new file mode 100644
index 0000000000000000000000000000000000000000..abe1026cf5513ac408998ed746cd90ecb55e114a
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventReply.php
@@ -0,0 +1,404 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+require_once 'Mail/mime.php';
+
+/**
+ * Class CRM_Mailing_Event_BAO_Reply
+ */
+class CRM_Mailing_Event_BAO_MailingEventReply extends CRM_Mailing_Event_DAO_MailingEventReply {
+
+  /**
+   * Register a reply event.
+   *
+   * @param int $job_id
+   *   The job ID of the reply.
+   * @param int $queue_id
+   *   The queue event id.
+   * @param string $hash
+   *   The hash.
+   *
+   * @param null $replyto
+   *
+   * @return object|null
+   *   The mailing object, or null on failure
+   */
+  public static function &reply($job_id, $queue_id, $hash, $replyto = NULL) {
+    // First make sure there's a matching queue event.
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
+
+    $success = NULL;
+
+    if (!$q) {
+      return $success;
+    }
+
+    $mailing = new CRM_Mailing_BAO_Mailing();
+    $mailings = CRM_Mailing_BAO_Mailing::getTableName();
+    $jobs = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailing->query(
+      "SELECT * FROM  $mailings
+            INNER JOIN      $jobs
+                ON          $jobs.mailing_id = $mailings.id
+            WHERE           $jobs.id = {$q->job_id}"
+    );
+    $mailing->fetch();
+    if ($mailing->auto_responder) {
+      self::autoRespond($mailing, $queue_id, $replyto);
+    }
+
+    $re = new CRM_Mailing_Event_BAO_MailingEventReply();
+    $re->event_queue_id = $queue_id;
+    $re->time_stamp = date('YmdHis');
+    $re->save();
+
+    if (!$mailing->forward_replies || empty($mailing->replyto_email)) {
+      return $success;
+    }
+
+    return $mailing;
+  }
+
+  /**
+   * Forward a mailing reply.
+   *
+   * @param int $queue_id
+   *   Queue event ID of the sender.
+   * @param string $mailing
+   *   The mailing object.
+   * @param string $bodyTxt
+   *   Text part of the body (ignored if $fullEmail provided).
+   * @param string $replyto
+   *   Reply-to of the incoming message.
+   * @param string $bodyHTML
+   *   HTML part of the body (ignored if $fullEmail provided).
+   * @param string $fullEmail
+   *   Whole email to forward in one string.
+   */
+  public static function send($queue_id, &$mailing, &$bodyTxt, $replyto, &$bodyHTML = NULL, &$fullEmail = NULL) {
+    $domain = CRM_Core_BAO_Domain::getDomain();
+    $emails = CRM_Core_BAO_Email::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $contacts = CRM_Contact_BAO_Contact::getTableName();
+    $domain_id = CRM_Core_Config::domainID();
+    $domainValues = civicrm_api3('Domain', 'get', ['sequential' => 1, 'id' => $domain_id]);
+    $fromEmail = CRM_Core_BAO_Domain::getNoReplyEmailAddress();
+
+    $eq = new CRM_Core_DAO();
+    $eq->query("SELECT     $contacts.display_name as display_name,
+                           $emails.email as email,
+                           $queue.job_id as job_id,
+                           $queue.hash as hash
+                   FROM        $queue
+                   INNER JOIN  $contacts
+                           ON  $queue.contact_id = $contacts.id
+                   INNER JOIN  $emails
+                           ON  $queue.email_id = $emails.id
+                   WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
+    );
+    $eq->fetch();
+
+    if ($fullEmail) {
+      // parse the email and set a new destination
+      $parser = new ezcMailParser();
+      $set = new ezcMailVariableSet($fullEmail);
+      $parsed = array_shift($parser->parseMail($set));
+      $parsed->to = [new ezcMailAddress($mailing->replyto_email)];
+
+      // CRM-5567: we need to set Reply-To: so that any response
+      // to the forward goes to the sender of the reply
+      $parsed->setHeader('Reply-To', $replyto instanceof ezcMailAddress ? $replyto : $parsed->from->__toString());
+
+      // Using the original from address may not be permitted by the mailer.
+      $fromName = empty($parsed->from->name) ? $parsed->from->email : "{$parsed->from->name} ({$parsed->from->email})";
+      $parsed->from = new ezcMailAddress($fromEmail, $fromName);
+
+      // CRM-17754 Include re-sent headers to indicate that we have forwarded on the email
+      $domainEmail = $domainValues['values'][0]['from_email'];
+      $parsed->setHeader('Resent-From', $domainEmail);
+      $parsed->setHeader('Resent-Date', date('r'));
+      // Rewrite any invalid Return-Path headers.
+      $parsed->setHeader('Return-Path', $fromEmail);
+
+      // $h must be an array, so we can't use generateHeaders()'s result,
+      // but we have to regenerate the headers because we changed To
+      $parsed->generateHeaders();
+      $h = $parsed->headers->getCaseSensitiveArray();
+      $b = $parsed->generateBody();
+
+      // FIXME: ugly hack - find the first MIME boundary in
+      // the body and make the boundary in the header match it
+      $ct = $h['Content-Type'];
+      if (substr_count($ct, 'boundary=')) {
+        $matches = [];
+        preg_match('/^--(.*)$/m', $b, $matches);
+        $boundary = rtrim($matches[1]);
+        $parts = explode('boundary=', $ct);
+        $ct = "{$parts[0]} boundary=\"$boundary\"";
+      }
+    }
+    else {
+      $fromName = empty($eq->display_name) ? $eq->email : "{$eq->display_name} ({$eq->email})";
+
+      $message = new Mail_mime("\n");
+
+      $headers = [
+        'Subject' => "Re: {$mailing->subject}",
+        'To' => $mailing->replyto_email,
+        'From' => "\"$fromName\" <$fromEmail>",
+        'Reply-To' => empty($replyto) ? $eq->email : $replyto,
+        'Return-Path' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+        // CRM-17754 Include re-sent headers to indicate that we have forwarded on the email
+        'Resent-From' => $domainValues['values'][0]['from_email'],
+        'Resent-Date' => date('r'),
+      ];
+
+      $message->setTxtBody($bodyTxt);
+      $message->setHTMLBody($bodyHTML);
+      $b = CRM_Utils_Mail::setMimeParams($message);
+      $h = $message->headers($headers);
+    }
+
+    CRM_Mailing_BAO_Mailing::addMessageIdHeader($h, 'r', $eq->job_id, $queue_id, $eq->hash);
+    $config = CRM_Core_Config::singleton();
+    $mailer = \Civi::service('pear_mail');
+
+    if (is_object($mailer)) {
+      $errorScope = CRM_Core_TemporaryErrorScope::ignoreException();
+      $mailer->send($mailing->replyto_email, $h, $b);
+      unset($errorScope);
+    }
+  }
+
+  /**
+   * Send an automated response.
+   *
+   * @param object $mailing
+   *   The mailing object.
+   * @param int $queue_id
+   *   The queue ID.
+   * @param string $replyto
+   *   Optional reply-to from the reply.
+   */
+  private static function autoRespond(&$mailing, $queue_id, $replyto) {
+    $eq = CRM_Core_DAO::executeQuery(
+      'SELECT
+                  email.email as email,
+                  queue.job_id as job_id,
+                  queue.hash as hash
+        FROM civicrm_contact contact
+        INNER JOIN  civicrm_mailing_event_queue queue ON queue.contact_id = contact.id
+        INNER JOIN  civicrm_email email ON queue.email_id = email.id
+        WHERE       queue.id = ' . CRM_Utils_Type::escape($queue_id, 'Integer')
+    );
+    $eq->fetch();
+
+    $to = empty($replyto) ? $eq->email : $replyto;
+
+    $component = new CRM_Mailing_BAO_MailingComponent();
+    $component->id = $mailing->reply_id;
+    $component->find(TRUE);
+
+    $domain = CRM_Core_BAO_Domain::getDomain();
+    list($domainEmailName, $domainEmailAddress) = CRM_Core_BAO_Domain::getNameAndEmail();
+
+    $params = [
+      'subject' => $component->subject,
+      'toEmail' => $to,
+      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
+      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+    ];
+
+    // TODO: do we need reply tokens?
+    $html = $component->body_html;
+    if ($component->body_text) {
+      $text = $component->body_text;
+    }
+    else {
+      $text = CRM_Utils_String::htmlToText($component->body_html);
+    }
+
+    $bao = new CRM_Mailing_BAO_Mailing();
+    $bao->body_text = $text;
+    $bao->body_html = $html;
+    $tokens = $bao->getTokens();
+
+    $html = CRM_Utils_Token::replaceDomainTokens($html, $domain, TRUE, $tokens['html']);
+    $html = CRM_Utils_Token::replaceMailingTokens($html, $mailing, NULL, $tokens['html']);
+    $text = CRM_Utils_Token::replaceDomainTokens($text, $domain, FALSE, $tokens['text']);
+    $text = CRM_Utils_Token::replaceMailingTokens($text, $mailing, NULL, $tokens['text']);
+    $params['html'] = $html;
+    $params['text'] = $text;
+
+    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 'a', $eq->job_id, $queue_id, $eq->hash);
+    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
+      $params['messageId'] = $params['Message-ID'];
+    }
+    CRM_Utils_Mail::send($params);
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $reply = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($reply.id) as reply
+            FROM        $reply
+            INNER JOIN  $queue
+                    ON  $reply.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id ";
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->reply;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $reply = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $reply.time_stamp as date
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $reply
+                    ON  $reply.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, $contact.id, $reply.time_stamp ";
+    }
+
+    $orderBy = "sort_name ASC, {$reply}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/Resubscribe.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventResubscribe.php
similarity index 88%
rename from civicrm/CRM/Mailing/Event/BAO/Resubscribe.php
rename to civicrm/CRM/Mailing/Event/BAO/MailingEventResubscribe.php
index 4ad33c8479509e97b3368632652ffedc0021b197..be7637215b050af80e9a3b9c551e9f28db33ce5b 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Resubscribe.php
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventResubscribe.php
@@ -40,14 +40,14 @@ class CRM_Mailing_Event_BAO_Resubscribe {
   public static function &resub_to_mailing($job_id, $queue_id, $hash) {
     // First make sure there's a matching queue event.
 
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
     $success = NULL;
     if (!$q) {
       return $success;
     }
 
     // check if this queue_id was actually unsubscribed
-    $ue = new CRM_Mailing_Event_BAO_Unsubscribe();
+    $ue = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
     $ue->event_queue_id = $queue_id;
     $ue->org_unsubscribe = 0;
     if (!$ue->find(TRUE)) {
@@ -155,7 +155,7 @@ class CRM_Mailing_Event_BAO_Resubscribe {
     }
 
     // remove entry from Unsubscribe table.
-    $ue = new CRM_Mailing_Event_BAO_Unsubscribe();
+    $ue = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
     $ue->event_queue_id = $queue_id;
     $ue->org_resubscribe = 0;
     if ($ue->find(TRUE)) {
@@ -187,7 +187,7 @@ class CRM_Mailing_Event_BAO_Resubscribe {
     $mailingTable = CRM_Mailing_DAO_Mailing::getTableName();
     $contacts = CRM_Contact_DAO_Contact::getTableName();
     $email = CRM_Core_DAO_Email::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
 
     //get the default domain email address.
     list($domainEmailName, $domainEmailAddress) = CRM_Core_BAO_Domain::getNameAndEmail();
@@ -213,7 +213,7 @@ class CRM_Mailing_Event_BAO_Resubscribe {
 
     $eq = new CRM_Core_DAO();
     $eq->query(
-      "SELECT     $contacts.preferred_mail_format as format,
+      "SELECT
                     $contacts.id as contact_id,
                     $email.email as email,
                     $queue.hash as hash
@@ -236,16 +236,13 @@ class CRM_Mailing_Event_BAO_Resubscribe {
     $tokens = $bao->getTokens();
     $templates = $bao->getTemplates();
 
-    if ($eq->format == 'HTML' || $eq->format == 'Both') {
-      $html = CRM_Utils_Token::replaceResubscribeTokens($templates['html'], $domain, $groups, TRUE, $eq->contact_id, $eq->hash);
-      $html = CRM_Utils_Token::replaceActionTokens($html, $addresses, $urls, TRUE, $tokens['html']);
-      $html = CRM_Utils_Token::replaceMailingTokens($html, $dao, NULL, $tokens['html']);
-    }
-    if (!$html || $eq->format == 'Text' || $eq->format == 'Both') {
-      $text = CRM_Utils_Token::replaceResubscribeTokens($templates['text'], $domain, $groups, FALSE, $eq->contact_id, $eq->hash);
-      $text = CRM_Utils_Token::replaceActionTokens($text, $addresses, $urls, FALSE, $tokens['text']);
-      $text = CRM_Utils_Token::replaceMailingTokens($text, $dao, NULL, $tokens['text']);
-    }
+    $html = CRM_Utils_Token::replaceResubscribeTokens($templates['html'], $domain, $groups, TRUE, $eq->contact_id, $eq->hash);
+    $html = CRM_Utils_Token::replaceActionTokens($html, $addresses, $urls, TRUE, $tokens['html']);
+    $html = CRM_Utils_Token::replaceMailingTokens($html, $dao, NULL, $tokens['html']);
+
+    $text = CRM_Utils_Token::replaceResubscribeTokens($templates['text'], $domain, $groups, FALSE, $eq->contact_id, $eq->hash);
+    $text = CRM_Utils_Token::replaceActionTokens($text, $addresses, $urls, FALSE, $tokens['text']);
+    $text = CRM_Utils_Token::replaceMailingTokens($text, $dao, NULL, $tokens['text']);
 
     $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
       'controller' => __CLASS__,
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php
new file mode 100644
index 0000000000000000000000000000000000000000..ecda0c8cce09ae2fa6c1f809d63788168bbe2577
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php
@@ -0,0 +1,381 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+use Civi\Token\TokenProcessor;
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+
+require_once 'Mail/mime.php';
+
+/**
+ * Class CRM_Mailing_Event_BAO_Subscribe
+ */
+class CRM_Mailing_Event_BAO_MailingEventSubscribe extends CRM_Mailing_Event_DAO_MailingEventSubscribe {
+
+  /**
+   * Register a subscription event.  Create a new contact if one does not
+   * already exist.
+   *
+   * @param int $group_id
+   *   The group id to subscribe to.
+   * @param string $email
+   *   The email address of the (new) contact.
+   * @param int $contactId
+   *   Currently used during event registration/contribution.
+   *   Specifically to avoid linking group to wrong duplicate contact
+   *   during event registration.
+   * @param string $context
+   *
+   * @return CRM_Mailing_Event_BAO_MailingEventSubscribe|null
+   *   $se_id      The subscription event object, null on failure
+   */
+  public static function &subscribe($group_id, $email, $contactId = NULL, $context = NULL) {
+    // CRM-1797 - allow subscription only to public groups
+    $params = ['id' => (int) $group_id];
+    $defaults = [];
+    $contact_id = NULL;
+    $success = NULL;
+
+    $bao = CRM_Contact_BAO_Group::retrieve($params, $defaults);
+    if ($bao && substr($bao->visibility, 0, 6) != 'Public' && $context != 'profile') {
+      return $success;
+    }
+
+    $strtolower = function_exists('mb_strtolower') ? 'mb_strtolower' : 'strtolower';
+    $email = $strtolower($email);
+
+    // process the query only if no contactId
+    if ($contactId) {
+      $contact_id = $contactId;
+    }
+    else {
+      // First, find out if the contact already exists.
+
+      $query = "
+   SELECT DISTINCT contact_a.id as contact_id
+     FROM civicrm_contact contact_a
+LEFT JOIN civicrm_email      ON contact_a.id = civicrm_email.contact_id
+    WHERE civicrm_email.email = %1 AND contact_a.is_deleted = 0";
+
+      $params = [1 => [$email, 'String']];
+      $dao = CRM_Core_DAO::executeQuery($query, $params);
+      // lets just use the first contact id we got
+      if ($dao->fetch()) {
+        $contact_id = $dao->contact_id;
+      }
+    }
+
+    $transaction = new CRM_Core_Transaction();
+
+    if (!$contact_id) {
+      $locationType = CRM_Core_BAO_LocationType::getDefault();
+      $formatted = [
+        'contact_type' => 'Individual',
+        'email' => $email,
+        'location_type_id' => $locationType->id,
+      ];
+
+      $formatted['onDuplicate'] = CRM_Import_Parser::DUPLICATE_SKIP;
+      $formatted['fixAddress'] = TRUE;
+      $contact = civicrm_api3('contact', 'create', $formatted);
+      if (civicrm_error($contact)) {
+        return $success;
+      }
+      $contact_id = $contact['id'];
+    }
+    elseif (!is_numeric($contact_id) &&
+      (int ) $contact_id > 0
+    ) {
+      // make sure contact_id is numeric
+      return $success;
+    }
+
+    // Get the primary email id from the contact to use as a hash input.
+    $query = "
+SELECT     civicrm_email.id as email_id
+  FROM     civicrm_email
+     WHERE civicrm_email.email = %1
+       AND civicrm_email.contact_id = %2";
+    $params = [
+      1 => [$email, 'String'],
+      2 => [$contact_id, 'Integer'],
+    ];
+    $dao = CRM_Core_DAO::executeQuery($query, $params);
+
+    if (!$dao->fetch()) {
+      throw new CRM_Core_Exception('Please file an issue with the backtrace');
+      return $success;
+    }
+
+    $se = new CRM_Mailing_Event_BAO_MailingEventSubscribe();
+    $se->group_id = $group_id;
+    $se->contact_id = $contact_id;
+    $se->time_stamp = date('YmdHis');
+    $se->hash = substr(sha1("{$group_id}:{$contact_id}:{$dao->email_id}:" . time()),
+      0, 16
+    );
+    $se->save();
+
+    $contacts = [$contact_id];
+    CRM_Contact_BAO_GroupContact::addContactsToGroup($contacts, $group_id,
+      'Email', 'Pending', $se->id
+    );
+
+    $transaction->commit();
+    return $se;
+  }
+
+  /**
+   * Verify the hash of a subscription event.
+   *
+   * @param int $contact_id
+   *   ID of the contact.
+   * @param int $subscribe_id
+   *   ID of the subscription event.
+   * @param string $hash
+   *   Hash to verify.
+   *
+   * @return object|null
+   *   The subscribe event object, or null on failure
+   */
+  public static function verify(int $contact_id, int $subscribe_id, $hash) {
+    $success = NULL;
+    $se = new CRM_Mailing_Event_BAO_MailingEventSubscribe();
+    $se->contact_id = $contact_id;
+    $se->id = $subscribe_id;
+    $se->hash = $hash;
+    if ($se->find(TRUE)) {
+      $success = $se;
+    }
+    return $success;
+  }
+
+  /**
+   * Ask a contact for subscription confirmation (opt-in)
+   *
+   * @param string $email
+   *   The email address.
+   */
+  public function send_confirm_request($email) {
+    $config = CRM_Core_Config::singleton();
+
+    $domain = CRM_Core_BAO_Domain::getDomain();
+
+    //get the default domain email address.
+    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
+
+    $localpart = CRM_Core_BAO_MailSettings::defaultLocalpart();
+    $emailDomain = CRM_Core_BAO_MailSettings::defaultDomain();
+
+    $confirm = implode($config->verpSeparator,
+        [
+          $localpart . 'c',
+          $this->contact_id,
+          $this->id,
+          $this->hash,
+        ]
+      ) . "@$emailDomain";
+
+    $group = new CRM_Contact_BAO_Group();
+    $group->id = $this->group_id;
+    $group->find(TRUE);
+
+    $component = new CRM_Mailing_BAO_MailingComponent();
+    $component->is_default = 1;
+    $component->is_active = 1;
+    $component->component_type = 'Subscribe';
+
+    $component->find(TRUE);
+
+    $params = [
+      'subject' => $component->subject,
+      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
+      'toEmail' => $email,
+      'replyTo' => $confirm,
+      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+    ];
+
+    $url = CRM_Utils_System::url('civicrm/mailing/confirm',
+      "reset=1&cid={$this->contact_id}&sid={$this->id}&h={$this->hash}",
+      TRUE, NULL, TRUE, TRUE
+    );
+
+    $html = $component->body_html;
+
+    if ($component->body_text) {
+      $text = $component->body_text;
+    }
+    else {
+      $text = CRM_Utils_String::htmlToText($component->body_html);
+    }
+
+    $bao = new CRM_Mailing_BAO_Mailing();
+    $bao->body_text = $text;
+    $bao->body_html = $html;
+    $templates = $bao->getTemplates();
+
+    $html = CRM_Utils_Token::replaceSubscribeTokens($templates['html'], $group->title, $url, TRUE);
+    $text = CRM_Utils_Token::replaceSubscribeTokens($templates['text'], $group->title, $url, FALSE);
+
+    // render the &amp; entities in text mode, so that the links work
+    $text = str_replace('&amp;', '&', $text);
+
+    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
+      'controller' => __CLASS__,
+      'smarty' => FALSE,
+      'schema' => ['contactId'],
+    ]);
+
+    $tokenProcessor->addMessage('body_html', $html, 'text/html');
+    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
+    $tokenProcessor->addRow(['contactId' => $this->contact_id]);
+    $tokenProcessor->evaluate();
+    $html = $tokenProcessor->getRow(0)->render('body_html');
+    $text = $tokenProcessor->getRow(0)->render('body_text');
+
+    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 's',
+      $this->contact_id,
+      $this->id,
+      $this->hash
+    );
+    $params['html'] = $html;
+    $params['text'] = $text;
+    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
+      $params['messageId'] = $params['Message-ID'];
+    }
+    CRM_Utils_Mail::send($params);
+  }
+
+  /**
+   * Get the domain object given a subscribe event.
+   *
+   * @param int $subscribe_id
+   *   ID of the subscribe event.
+   *
+   * @return object
+   *   $domain       The domain owning the event
+   */
+  public static function &getDomain($subscribe_id) {
+    return CRM_Core_BAO_Domain::getDomain();
+  }
+
+  /**
+   * Get the group details to which given email belongs.
+   *
+   * @param string $email
+   *   Email of the contact.
+   * @param int $contactID
+   *   ContactID if we want an exact match.
+   *
+   * @return array
+   *   array of group ids
+   */
+  public static function getContactGroups($email, $contactID = NULL) {
+    if ($contactID) {
+      $query = "
+                 SELECT DISTINCT group_a.group_id, group_a.status, civicrm_group.title
+                 FROM civicrm_group_contact group_a
+                 LEFT JOIN civicrm_group ON civicrm_group.id = group_a.group_id
+                 LEFT JOIN civicrm_contact ON ( group_a.contact_id = civicrm_contact.id )
+                 WHERE civicrm_contact.id = %1";
+
+      $params = [1 => [$contactID, 'Integer']];
+    }
+    else {
+      $strtolower = function_exists('mb_strtolower') ? 'mb_strtolower' : 'strtolower';
+      $email = $strtolower($email);
+
+      $query = "
+                 SELECT DISTINCT group_a.group_id, group_a.status, civicrm_group.title
+                 FROM civicrm_group_contact group_a
+                 LEFT JOIN civicrm_group ON civicrm_group.id = group_a.group_id
+                 LEFT JOIN civicrm_contact ON ( group_a.contact_id = civicrm_contact.id ) AND civicrm_contact.is_deleted = 0
+                 LEFT JOIN civicrm_email ON civicrm_contact.id = civicrm_email.contact_id
+                 WHERE civicrm_email.email = %1";
+
+      $params = [1 => [$email, 'String']];
+    }
+
+    $dao = CRM_Core_DAO::executeQuery($query, $params);
+    $groups = [];
+    while ($dao->fetch()) {
+      $groups[$dao->group_id] = [
+        'id' => $dao->group_id,
+        'title' => $dao->title,
+        'status' => $dao->status,
+      ];
+    }
+
+    return $groups;
+  }
+
+  /**
+   * Send subscribe mail.
+   *
+   * @param array $groups
+   *   The list of group ids for subscribe.
+   * @param array $params
+   *   The list of email.
+   * @param int $contactId
+   *   Currently used during event registration/contribution.
+   *   Specifically to avoid linking group to wrong duplicate contact
+   *   during event registration.
+   * @param string $context
+   */
+  public static function commonSubscribe($groups, $params, $contactId = NULL, $context = NULL) {
+    $contactGroups = CRM_Mailing_Event_BAO_MailingEventSubscribe::getContactGroups($params['email'], $contactId);
+    $group = [];
+    $success = NULL;
+    foreach ($groups as $groupID) {
+      $title = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Group', $groupID, 'title');
+      if (array_key_exists($groupID, $contactGroups) && $contactGroups[$groupID]['status'] != 'Removed') {
+        $group[$groupID]['title'] = $contactGroups[$groupID]['title'];
+
+        $group[$groupID]['status'] = $contactGroups[$groupID]['status'];
+        $status = ts('You are already subscribed in %1, your subscription is %2.', [
+          1 => $group[$groupID]['title'],
+          2 => ts($group[$groupID]['status']),
+        ]);
+        CRM_Utils_System::setUFMessage($status);
+        continue;
+      }
+
+      $se = self::subscribe($groupID,
+        $params['email'], $contactId, $context
+      );
+      if ($se !== NULL) {
+        $success = TRUE;
+        $groupAdded[] = $title;
+
+        // Ask the contact for confirmation
+        $se->send_confirm_request($params['email']);
+      }
+      else {
+        $success = FALSE;
+        $groupFailed[] = $title;
+      }
+    }
+    if ($success) {
+      $groupTitle = implode(', ', $groupAdded);
+      CRM_Utils_System::setUFMessage(ts('Your subscription request has been submitted for %1. Check your inbox shortly for the confirmation email(s). If you do not see a confirmation email, please check your spam/junk mail folder.', [1 => $groupTitle]));
+    }
+    elseif ($success === FALSE) {
+      $groupTitle = implode(',', $groupFailed);
+      CRM_Utils_System::setUFMessage(ts('We had a problem processing your subscription request for %1. You have tried to subscribe to a private group and/or we encountered a database error. Please contact the site administrator.', [1 => $groupTitle]));
+    }
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php
new file mode 100644
index 0000000000000000000000000000000000000000..7afd235ef45e799f267c7b91d2dbcfeefc0c1e10
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php
@@ -0,0 +1,649 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+use Civi\Token\TokenProcessor;
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+require_once 'Mail/mime.php';
+
+/**
+ * Class CRM_Mailing_Event_BAO_Unsubscribe
+ */
+class CRM_Mailing_Event_BAO_MailingEventUnsubscribe extends CRM_Mailing_Event_DAO_MailingEventUnsubscribe {
+
+  /**
+   * Unsubscribe a contact from the domain.
+   *
+   * @param int $job_id
+   *   The job ID.
+   * @param int $queue_id
+   *   The Queue Event ID of the recipient.
+   * @param string $hash
+   *   The hash.
+   *
+   * @return bool
+   *   Was the contact successfully unsubscribed?
+   */
+  public static function unsub_from_domain($job_id, $queue_id, $hash) {
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
+    if (!$q) {
+      return FALSE;
+    }
+
+    $transaction = new CRM_Core_Transaction();
+
+    $now = date('YmdHis');
+    if (CRM_Core_BAO_Email::isMultipleBulkMail()) {
+      $email = new CRM_Core_BAO_Email();
+      $email->id = $q->email_id;
+      if ($email->find(TRUE)) {
+        $sql = "
+UPDATE civicrm_email
+SET    on_hold = 2,
+       hold_date = %1
+WHERE  email = %2
+";
+        $sqlParams = [
+          1 => [$now, 'Timestamp'],
+          2 => [$email->email, 'String'],
+        ];
+        CRM_Core_DAO::executeQuery($sql, $sqlParams);
+      }
+    }
+    else {
+      $contact = new CRM_Contact_BAO_Contact();
+      $contact->id = $q->contact_id;
+      $contact->is_opt_out = TRUE;
+      $contact->save();
+    }
+
+    $ue = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
+    $ue->event_queue_id = $queue_id;
+    $ue->org_unsubscribe = 1;
+    $ue->time_stamp = $now;
+    $ue->save();
+
+    $shParams = [
+      'contact_id' => $q->contact_id,
+      'group_id' => NULL,
+      'status' => 'Removed',
+      'method' => 'Email',
+      'tracking' => $ue->id,
+    ];
+    CRM_Contact_BAO_SubscriptionHistory::create($shParams);
+
+    $transaction->commit();
+
+    return TRUE;
+  }
+
+  /**
+   * Unsubscribe a contact from all groups that received this mailing.
+   *
+   * @param int $job_id
+   *   The job ID.
+   * @param int $queue_id
+   *   The Queue Event ID of the recipient.
+   * @param string $hash
+   *   The hash.
+   * @param bool $return
+   *   If true return the list of groups.
+   *
+   * @return array|null
+   *   $groups    Array of all groups from which the contact was removed, or null if the queue event could not be found.
+   *
+   * @throws \CRM_Core_Exception
+   */
+  public static function unsub_from_mailing($job_id, $queue_id, $hash, $return = FALSE): ?array {
+    // First make sure there's a matching queue event.
+
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
+    if (!$q) {
+      return NULL;
+    }
+
+    $contact_id = $q->contact_id;
+
+    $mailing_id = (int) civicrm_api3('MailingJob', 'getvalue', ['id' => $job_id, 'return' => 'mailing_id']);
+    $mailing_type = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_Mailing', $mailing_id, 'mailing_type', 'id');
+
+    // We need a mailing id that points to the mailing that defined the recipients.
+    // This is usually just the passed-in mailing_id, however in the case of AB
+    // tests, it's the variant 'A' one.
+    $relevant_mailing_id = $mailing_id;
+
+    // Special case for AB Tests:
+    if (in_array($mailing_type, ['experiment', 'winner'])) {
+      // The mailing belongs to an AB test.
+      // See if we can find an AB test where this is variant B.
+      $mailing_id_a = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_MailingAB', $mailing_id, 'mailing_id_a', 'mailing_id_b');
+      if (!empty($mailing_id_a)) {
+        // OK, we were given mailing B and we looked up variant A which is the relevant one.
+        $relevant_mailing_id = $mailing_id_a;
+      }
+      else {
+        // No, it wasn't variant B, let's see if we can find an AB test where
+        // the given mailing was the winner (C).
+        $mailing_id_a = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_MailingAB', $mailing_id, 'mailing_id_a', 'mailing_id_c');
+        if (!empty($mailing_id_a)) {
+          // OK, this was the winner and we looked up variant A which is the relevant one.
+          $relevant_mailing_id = $mailing_id_a;
+        }
+        // (otherwise we were passed in variant A so we already have the relevant_mailing_id correct already.)
+      }
+    }
+
+    // Make a list of groups and a list of prior mailings that received this
+    // mailing.  Nb. the 'Base' group is called the 'Unsubscribe group' in the
+    // UI.
+    // Just to definitely make it SQL safe.
+    $relevant_mailing_id = (int) $relevant_mailing_id;
+    $do = CRM_Core_DAO::executeQuery(
+      "SELECT entity_table, entity_id, group_type
+        FROM civicrm_mailing_group
+       WHERE mailing_id = $relevant_mailing_id
+         AND group_type IN ('Include', 'Base')");
+
+    $groups = [];
+    $base_groups = [];
+    $mailings = [];
+
+    while ($do->fetch()) {
+      // @todo this is should be a temporary measure until we stop storing the translated table name in the database
+      if (substr($do->entity_table, 0, 13) === 'civicrm_group') {
+        if ($do->group_type === 'Base') {
+          $base_groups[$do->entity_id] = NULL;
+        }
+        else {
+          $groups[$do->entity_id] = NULL;
+        }
+      }
+      elseif (substr($do->entity_table, 0, 15) === 'civicrm_mailing') {
+        // @todo this is should be a temporary measure until we stop storing the translated table name in the database
+        $mailings[] = $do->entity_id;
+      }
+    }
+
+    // As long as we have prior mailings, find their groups and add to the
+    // list.
+
+    while (!empty($mailings)) {
+      $do = CRM_Core_DAO::executeQuery("
+                SELECT      entity_table as entity_table,
+                            entity_id as entity_id
+                FROM        civicrm_mailing_group
+                WHERE       mailing_id IN (" . implode(', ', $mailings) . ")
+                    AND     group_type = 'Include'");
+
+      $mailings = [];
+
+      while ($do->fetch()) {
+        // @todo this is should be a temporary measure until we stop storing the translated table name in the database
+        if (substr($do->entity_table, 0, 13) === 'civicrm_group') {
+          $groups[$do->entity_id] = TRUE;
+        }
+        elseif (substr($do->entity_table, 0, 15) === 'civicrm_mailing') {
+          // @todo this is should be a temporary measure until we stop storing the translated table name in the database
+          $mailings[] = $do->entity_id;
+        }
+      }
+    }
+
+    //Pass the groups to be unsubscribed from through a hook.
+    $groupIds = array_keys($groups);
+    //include child groups if any
+    $groupIds = array_merge($groupIds, CRM_Contact_BAO_Group::getChildGroupIds($groupIds));
+
+    $baseGroupIds = array_keys($base_groups);
+    CRM_Utils_Hook::unsubscribeGroups('unsubscribe', $mailing_id, $contact_id, $groupIds, $baseGroupIds);
+
+    // Now we have a complete list of recipient groups.  Filter out all
+    // those except smart groups, those that the contact belongs to and
+    // base groups from search based mailings.
+    $baseGroupClause = '';
+    if (!empty($baseGroupIds)) {
+      $baseGroupClause = "OR  grp.id IN(" . implode(', ', $baseGroupIds) . ")";
+    }
+    $groupIdClause = '';
+    if ($groupIds || $baseGroupIds) {
+      $groupIdClause = "AND grp.id IN (" . implode(', ', array_merge($groupIds, $baseGroupIds)) . ")";
+      // Check that groupcontactcache is up to date so we can get smartgroups
+      CRM_Contact_BAO_GroupContactCache::check(array_merge($groupIds, $baseGroupIds));
+    }
+
+    /* https://lab.civicrm.org/dev/core/-/issues/3031
+     * When 2 separate tables are referenced in an OR clause the index will be used on one & not the other. At the sql
+     * level we usually deal with this by using UNION to join the 2 queries together - the patch is doing the same thing at
+     * the php level & probably as a result performs better than the original not-that-bad OR clause did & likely similarly to
+     * how a UNION would work.
+     */
+    $groupsCachedSQL = "
+            SELECT      grp.id as group_id,
+                        grp.title as title,
+                        grp.frontend_title as frontend_title,
+                        grp.frontend_description as frontend_description,
+                        grp.description as description,
+                        grp.saved_search_id as saved_search_id
+            FROM        civicrm_group grp
+            LEFT JOIN   civicrm_group_contact_cache gcc
+                ON      gcc.group_id = grp.id
+            WHERE       grp.is_hidden = 0
+                        $groupIdClause
+                AND     ((grp.saved_search_id is not null AND gcc.contact_id = %1)
+                            $baseGroupClause
+                        ) GROUP BY grp.id";
+
+    $groupsAddedSQL = "
+            SELECT      grp.id as group_id,
+                        grp.title as title,
+                        grp.frontend_title as frontend_title,
+                        grp.frontend_description as frontend_description,
+                        grp.description as description,
+                        grp.saved_search_id as saved_search_id
+            FROM        civicrm_group grp
+            LEFT JOIN   civicrm_group_contact gc
+                ON      gc.group_id = grp.id
+            WHERE       grp.is_hidden = 0
+                        $groupIdClause
+                AND     ((gc.contact_id = %1
+                                AND gc.status = 'Added')
+                            $baseGroupClause
+                        ) GROUP BY grp.id";
+    $groupsParams = [
+      1 => [$contact_id, 'Positive'],
+    ];
+    $doCached = CRM_Core_DAO::executeQuery($groupsCachedSQL, $groupsParams);
+    $doAdded = CRM_Core_DAO::executeQuery($groupsAddedSQL, $groupsParams);
+
+    if ($return) {
+      $returnGroups = [];
+      while ($doCached->fetch()) {
+        $returnGroups[$doCached->group_id] = [
+          'title' => !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title,
+          'description' => !empty($doCached->frontend_description) ? $doCached->frontend_description : $doCached->description,
+        ];
+      }
+      while ($doAdded->fetch()) {
+        $returnGroups[$doAdded->group_id] = [
+          'title' => !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title,
+          'description' => !empty($doAdded->frontend_description) ? $doAdded->frontend_description : $doAdded->description,
+        ];
+      }
+      return $returnGroups;
+    }
+    else {
+      while ($doCached->fetch()) {
+        $groups[$doCached->group_id] = !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title;
+      }
+      while ($doAdded->fetch()) {
+        $groups[$doAdded->group_id] = !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title;
+      }
+    }
+    $transaction = new CRM_Core_Transaction();
+    $contacts = [$contact_id];
+    foreach ($groups as $group_id => $group_name) {
+      $notremoved = FALSE;
+      if ($group_name) {
+        if (in_array($group_id, $baseGroupIds)) {
+          [$total, $removed, $notremoved] = CRM_Contact_BAO_GroupContact::addContactsToGroup($contacts, $group_id, 'Email', 'Removed');
+        }
+        else {
+          [$total, $removed, $notremoved] = CRM_Contact_BAO_GroupContact::removeContactsFromGroup($contacts, $group_id, 'Email');
+        }
+      }
+      if ($notremoved) {
+        unset($groups[$group_id]);
+      }
+    }
+
+    $ue = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
+    $ue->event_queue_id = $queue_id;
+    $ue->org_unsubscribe = 0;
+    $ue->time_stamp = date('YmdHis');
+    $ue->save();
+
+    $transaction->commit();
+    return $groups;
+  }
+
+  /**
+   * Send a response email informing the contact of the groups from which he.
+   * has been unsubscribed.
+   *
+   * @param int $queue_id
+   *   The queue event ID.
+   * @param array|null $groups
+   *   List of group IDs.
+   * @param bool $is_domain
+   *   Is this domain-level?.
+   * @param int $job
+   *   The job ID.
+   */
+  public static function send_unsub_response($queue_id, $groups, $is_domain, $job) {
+    $config = CRM_Core_Config::singleton();
+    $domain = CRM_Core_BAO_Domain::getDomain();
+    $jobObject = new CRM_Mailing_BAO_MailingJob();
+    $jobTable = $jobObject->getTableName();
+    $mailingObject = new CRM_Mailing_DAO_Mailing();
+    $mailingTable = $mailingObject->getTableName();
+    $contactsObject = new CRM_Contact_DAO_Contact();
+    $contacts = $contactsObject->getTableName();
+    $emailObject = new CRM_Core_DAO_Email();
+    $email = $emailObject->getTableName();
+    $queueObject = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queue = $queueObject->getTableName();
+
+    //get the default domain email address.
+    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
+
+    $dao = new CRM_Mailing_BAO_Mailing();
+    $dao->query("   SELECT * FROM $mailingTable
+                        INNER JOIN $jobTable ON
+                            $jobTable.mailing_id = $mailingTable.id
+                        WHERE $jobTable.id = $job");
+    $dao->fetch();
+
+    $component = new CRM_Mailing_BAO_MailingComponent();
+
+    if ($is_domain) {
+      $component->id = $dao->optout_id;
+    }
+    else {
+      $component->id = $dao->unsubscribe_id;
+    }
+    $component->find(TRUE);
+
+    $html = $component->body_html;
+    if ($component->body_text) {
+      $text = $component->body_text;
+    }
+    else {
+      $text = CRM_Utils_String::htmlToText($component->body_html);
+    }
+
+    $eq = new CRM_Core_DAO();
+    $eq->query(
+      "SELECT
+                    $contacts.id as contact_id,
+                    $email.email as email,
+                    $queue.hash as hash
+        FROM        $contacts
+        INNER JOIN  $queue ON $queue.contact_id = $contacts.id
+        INNER JOIN  $email ON $queue.email_id = $email.id
+        WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
+    );
+    $eq->fetch();
+
+    if ($groups) {
+      foreach ($groups as $key => $value) {
+        if (!$value) {
+          unset($groups[$key]);
+        }
+      }
+    }
+
+    [$addresses, $urls] = CRM_Mailing_BAO_Mailing::getVerpAndUrls($job, $queue_id, $eq->hash, $eq->email);
+    $bao = new CRM_Mailing_BAO_Mailing();
+    $bao->body_text = $text;
+    $bao->body_html = $html;
+    $tokens = $bao->getTokens();
+    $templates = $bao->getTemplates();
+
+    $html = CRM_Utils_Token::replaceUnsubscribeTokens($templates['html'], $domain, $groups, TRUE, $eq->contact_id, $eq->hash);
+    $html = CRM_Utils_Token::replaceActionTokens($html, $addresses, $urls, TRUE, $tokens['html']);
+    $html = CRM_Utils_Token::replaceMailingTokens($html, $dao, NULL, $tokens['html']);
+
+    $text = CRM_Utils_Token::replaceUnsubscribeTokens($templates['text'], $domain, $groups, FALSE, $eq->contact_id, $eq->hash);
+    $text = CRM_Utils_Token::replaceActionTokens($text, $addresses, $urls, FALSE, $tokens['text']);
+    $text = CRM_Utils_Token::replaceMailingTokens($text, $dao, NULL, $tokens['text']);
+
+    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
+      'controller' => __CLASS__,
+      'smarty' => FALSE,
+      'schema' => ['contactId'],
+    ]);
+
+    $tokenProcessor->addMessage('body_html', $html, 'text/html');
+    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
+    $tokenProcessor->addRow(['contactId' => $eq->contact_id]);
+    $tokenProcessor->evaluate();
+    $html = $tokenProcessor->getRow(0)->render('body_html');
+    $text = $tokenProcessor->getRow(0)->render('body_text');
+
+    $params = [
+      'subject' => $component->subject,
+      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
+      'toEmail' => $eq->email,
+      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'html' => $html,
+      'text' => $text,
+    ];
+    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 'u', $job, $queue_id, $eq->hash);
+    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
+      $params['messageId'] = $params['Message-ID'];
+    }
+    CRM_Utils_Mail::send($params);
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   *
+   * @param string $org_unsubscribe
+   *
+   * @param string $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $org_unsubscribe = NULL, $toDate = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $unsub = self::$_tableName;
+    $queueObject = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queue = $queueObject->getTableName();
+    $mailingObject = new CRM_Mailing_BAO_Mailing();
+    $mailing = $mailingObject->getTableName();
+    $jobObject = new CRM_Mailing_BAO_MailingJob();
+    $job = $jobObject->getTableName();
+
+    $query = "
+            SELECT      COUNT($unsub.id) as unsubs
+            FROM        $unsub
+            INNER JOIN  $queue
+                    ON  $unsub.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $unsub.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($org_unsubscribe !== NULL) {
+      $query .= " AND $unsub.org_unsubscribe = " . ($org_unsubscribe ? 0 : 1);
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id ";
+    }
+
+    $dao->query($query);
+    $dao->fetch();
+    if ($is_distinct) {
+      return $dao->N;
+    }
+    else {
+      return $dao->unsubs ? $dao->unsubs : 0;
+    }
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @param null $org_unsubscribe
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL,
+    $org_unsubscribe = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $unsub = self::$_tableName;
+    $queueObject = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queue = $queueObject->getTableName();
+    $mailingObject = new CRM_Mailing_BAO_Mailing();
+    $mailing = $mailingObject->getTableName();
+    $jobObject = new CRM_Mailing_BAO_MailingJob();
+    $job = $jobObject->getTableName();
+    $contactObject = new CRM_Contact_BAO_Contact();
+    $contact = $contactObject->getTableName();
+    $emailObject = new CRM_Core_BAO_Email();
+    $email = $emailObject->getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $unsub.time_stamp as date,
+                        $unsub.org_unsubscribe as org_unsubscribe
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $unsub
+                    ON  $unsub.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($org_unsubscribe !== NULL) {
+      $query .= " AND $unsub.org_unsubscribe = " . ($org_unsubscribe ? 0 : 1);
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, $unsub.time_stamp, $unsub.org_unsubscribe";
+    }
+
+    $orderBy = "sort_name ASC, {$unsub}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        // Next value displays in selector under either Unsubscribe OR Optout column header, so always s/b Yes.
+        'unsubOrOptout' => ts('Yes'),
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+  /**
+   * @param int $queueID
+   *
+   * @return array
+   */
+  public static function getContactInfo($queueID) {
+    $query = "
+SELECT DISTINCT(civicrm_mailing_event_queue.contact_id) as contact_id,
+       civicrm_contact.display_name as display_name
+       civicrm_email.email as email
+  FROM civicrm_mailing_event_queue,
+       civicrm_contact,
+       civicrm_email
+ WHERE civicrm_mailing_event_queue.contact_id = civicrm_contact.id
+   AND civicrm_mailing_event_queue.email_id = civicrm_email.id
+   AND civicrm_mailing_event_queue.id = " . CRM_Utils_Type::escape($queueID, 'Integer');
+
+    $dao = CRM_Core_DAO::executeQuery($query);
+
+    $displayName = 'Unknown';
+    $email = 'Unknown';
+    if ($dao->fetch()) {
+      $displayName = $dao->display_name;
+      $email = $dao->email;
+    }
+
+    return [$displayName, $email];
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/Opened.php b/civicrm/CRM/Mailing/Event/BAO/Opened.php
index 4242251291494c5391db43a758e9c00f48650537..fa914ea41cfb3cc95daa69c0af37f557f62ebc53 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Opened.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Opened.php
@@ -1,301 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Opened extends CRM_Mailing_Event_DAO_Opened {
-
-  /**
-   * Register an open event.
-   *
-   * @param int $queue_id
-   *   The Queue Event ID of the recipient.
-   *
-   * @return bool
-   */
-  public static function open($queue_id) {
-    // First make sure there's a matching queue event.
-
-    $success = FALSE;
-
-    $q = new CRM_Mailing_Event_BAO_Queue();
-    $q->id = $queue_id;
-    if ($q->find(TRUE)) {
-      $oe = new CRM_Mailing_Event_BAO_Opened();
-      $oe->event_queue_id = $queue_id;
-      $oe->time_stamp = date('YmdHis');
-      $oe->save();
-      $success = TRUE;
-    }
-
-    return $success;
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   *
-   * @param string $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id,
-    $job_id = NULL,
-    $is_distinct = FALSE,
-    $toDate = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $open = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($open.id) as opened
-            FROM        $open
-            INNER JOIN  $queue
-                    ON  $open.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $open.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
-    $dao->query($query);
-    $dao->fetch();
-    if ($is_distinct) {
-      return $dao->N;
-    }
-    else {
-      return $dao->opened ? $dao->opened : 0;
-    }
-  }
-
-  /**
-   * @see https://issues.civicrm.org/jira/browse/CRM-12814
-   * Get opened count for each mailing for a given set of mailing IDs
-   *
-   * @param int[] $mailingIDs
-   *
-   * @return array
-   *   Opened count per mailing ID
-   */
-  public static function getMailingTotalCount($mailingIDs) {
-    $dao = new CRM_Core_DAO();
-    $openedCount = [];
-
-    $open = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailingIDs = implode(',', $mailingIDs);
-
-    $query = "
-      SELECT $job.mailing_id as mailingID, COUNT($open.id) as opened
-      FROM $open
-      INNER JOIN $queue
-        ON  $open.event_queue_id = $queue.id
-      INNER JOIN $job
-        ON  $queue.job_id = $job.id
-        AND $job.is_test = 0
-      WHERE $job.mailing_id IN ({$mailingIDs})
-      GROUP BY civicrm_mailing_job.mailing_id
-    ";
-
-    $dao->query($query);
-
-    while ($dao->fetch()) {
-      $openedCount[$dao->mailingID] = $dao->opened;
-    }
-    return $openedCount;
-  }
-
-  /**
-   * Get opened count for each mailing for a given set of mailing IDs and a specific contact.
-   *
-   * @param int[] $mailingIDs
-   *   IDs of the mailing (comma separated).
-   * @param int $contactID
-   *   ID of the contact.
-   *
-   * @return array
-   *   Count per mailing ID
-   */
-  public static function getMailingContactCount($mailingIDs, $contactID) {
-    $dao = new CRM_Core_DAO();
-    $openedCount = [];
-
-    $open = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailingIDs = implode(',', $mailingIDs);
-
-    $query = "
-      SELECT $job.mailing_id as mailingID, COUNT($open.id) as opened
-      FROM $open
-      INNER JOIN $queue
-        ON  $open.event_queue_id = $queue.id
-        AND $queue.contact_id = $contactID
-      INNER JOIN $job
-        ON  $queue.job_id = $job.id
-        AND $job.is_test = 0
-      WHERE $job.mailing_id IN ({$mailingIDs})
-      GROUP BY civicrm_mailing_job.mailing_id
-    ";
-
-    $dao->query($query);
-
-    while ($dao->fetch()) {
-      $openedCount[$dao->mailingID] = $dao->opened;
-    }
-
-    return $openedCount;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @param int $contact_id
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $contact_id = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $open = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $selectClauses = [
-      "$contact.display_name as display_name",
-      "$contact.id as contact_id",
-      "$email.email as email",
-      ($is_distinct) ? "MIN({$open}.time_stamp) as date" : "{$open}.time_stamp as date",
-    ];
-
-    if ($is_distinct) {
-      $groupBy = " GROUP BY $queue.id ";
-      $select = CRM_Contact_BAO_Query::appendAnyValueToSelect($selectClauses, "$queue.id");
-    }
-    else {
-      $groupBy = '';
-      $select = " SELECT " . implode(', ', $selectClauses);
-    }
-
-    $query = "
-            $select
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $open
-                    ON  $open.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if (!empty($contact_id)) {
-      $query .= " AND $contact.id = " . CRM_Utils_Type::escape($contact_id, 'Integer');
-    }
-
-    $query .= $groupBy;
-
-    $orderBy = "sort_name ASC";
-    if (!$is_distinct) {
-      $orderBy .= ", {$open}.time_stamp DESC";
-    }
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventOpened', 'CRM_Mailing_Event_BAO_Opened');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Queue.php b/civicrm/CRM/Mailing/Event/BAO/Queue.php
index 22cfe10fa4ee050e4bf3e06d4633f05d6225ef44..bc5837e7f215d950c78a70e3818ed2cf0dc31927 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Queue.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Queue.php
@@ -1,312 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Queue extends CRM_Mailing_Event_DAO_Queue {
-
-  /**
-   * Queue a new recipient.
-   *
-   * @param array $params
-   *   Values of the new EventQueue.
-   *
-   * @return CRM_Mailing_Event_BAO_Queue
-   *   The new EventQueue
-   */
-  public static function create($params) {
-    $eq = new CRM_Mailing_Event_BAO_Queue();
-    $eq->copyValues($params);
-    if (empty($params['id']) && empty($params['hash'])) {
-      $eq->hash = self::hash($params);
-    }
-    $eq->save();
-    return $eq;
-  }
-
-  /**
-   * Create a security hash from the job, email and contact ids.
-   *
-   * @param array $params
-   *
-   * @return string
-   *   The hash
-   */
-  public static function hash($params) {
-    $jobId = $params['job_id'];
-    $emailId = CRM_Utils_Array::value('email_id', $params, '');
-    $contactId = $params['contact_id'];
-
-    return substr(sha1("{$jobId}:{$emailId}:{$contactId}:" . time()),
-      0, 16
-    );
-  }
-
-  /**
-   * Verify that a queue event exists with the specified id/job id/hash.
-   *
-   * @param int $job_id
-   *   The job ID of the event to find.
-   * @param int $queue_id
-   *   The Queue Event ID to find.
-   * @param string $hash
-   *   The hash to validate against.
-   *
-   * @return object|null
-   *   The queue event if verified, or null
-   */
-  public static function &verify($job_id, $queue_id, $hash) {
-    $success = NULL;
-    $q = new CRM_Mailing_Event_BAO_Queue();
-    if (!empty($job_id) && !empty($queue_id) && !empty($hash)) {
-      $q->id = $queue_id;
-      $q->job_id = $job_id;
-      $q->hash = $hash;
-      if ($q->find(TRUE)) {
-        $success = $q;
-      }
-    }
-    return $success;
-  }
-
-  /**
-   * Given a queue event ID, find the corresponding email address.
-   *
-   * @param int $queue_id
-   *   The queue event ID.
-   *
-   * @return string
-   *   The email address
-   */
-  public static function getEmailAddress($queue_id) {
-    $email = CRM_Core_BAO_Email::getTableName();
-    $eq = self::getTableName();
-    $query = "  SELECT      $email.email as email
-                    FROM        $email
-                    INNER JOIN  $eq
-                    ON          $eq.email_id = $email.id
-                    WHERE       $eq.id = " . CRM_Utils_Type::rule($queue_id, 'Integer');
-
-    $q = new CRM_Mailing_Event_BAO_Queue();
-    $q->query($query);
-    if (!$q->fetch()) {
-      return NULL;
-    }
-
-    return $q->email;
-  }
-
-  /**
-   * Count up events given a mailing id and optional job id.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing to count.
-   * @param int $job_id
-   *   Optional ID of a job to limit results.
-   *
-   * @return int
-   *   Number of matching events
-   */
-  public static function getTotalCount($mailing_id, $job_id = NULL) {
-    $dao = new CRM_Core_DAO();
-
-    $queue = self::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $dao->query("
-            SELECT      COUNT(*) as queued
-            FROM        $queue
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer') . ($job_id ? " AND $job.id = " . CRM_Utils_Type::escape($job_id,
-          'Integer'
-        ) : '')
-    );
-
-    $dao->fetch();
-    return $dao->queued;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL, $offset = NULL,
-    $rowCount = NULL, $sort = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $queue = self::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $orderBy = "sort_name ASC, {$job}.start_date DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query = "
-            SELECT      $queue.id as queue_id,
-                        $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $job.start_date as date
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[$dao->queue_id] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-  /**
-   * Get the mailing object for this queue event instance.
-   *
-   * @param
-   *
-   * @return object
-   *   Mailing BAO
-   */
-  public function &getMailing() {
-    $mailing = new CRM_Mailing_BAO_Mailing();
-    $jobs = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailings = CRM_Mailing_BAO_Mailing::getTableName();
-    $queue = self::getTableName();
-
-    $mailing->query("
-                SELECT      $mailings.*
-                FROM        $mailings
-                INNER JOIN  $jobs
-                        ON  $jobs.mailing_id = $mailings.id
-                INNER JOIN  $queue
-                        ON  $queue.job_id = $jobs.id
-                WHERE       $queue.id = {$this->id}");
-    $mailing->fetch();
-    return $mailing;
-  }
-
-  /**
-   * @param int $queueID
-   *
-   * @return array
-   */
-  public static function getContactInfo($queueID) {
-    $query = "
-SELECT DISTINCT(civicrm_mailing_event_queue.contact_id) as contact_id,
-       civicrm_contact.display_name as display_name,
-       civicrm_email.email as email
-  FROM civicrm_mailing_event_queue,
-       civicrm_contact,
-       civicrm_email
- WHERE civicrm_mailing_event_queue.contact_id = civicrm_contact.id
-   AND civicrm_mailing_event_queue.email_id = civicrm_email.id
-   AND civicrm_mailing_event_queue.id = " . CRM_Utils_Type::escape($queueID, 'Integer');
-
-    $dao = CRM_Core_DAO::executeQuery($query);
-
-    $displayName = 'Unknown';
-    $email = 'Unknown';
-    if ($dao->fetch()) {
-      $displayName = $dao->display_name;
-      $email = $dao->email;
-      $contact_id = $dao->contact_id;
-    }
-
-    return [$displayName, $email, $contact_id];
-  }
-
-  /**
-   * @param array $params
-   * @param null $now
-   */
-  public static function bulkCreate($params, $now = NULL) {
-    if (!$now) {
-      $now = time();
-    }
-
-    // construct a bulk insert statement
-    $values = [];
-    foreach ($params as $param) {
-      $values[] = "( {$param[0]}, {$param[1]}, {$param[2]}, {$param[3]}, '" . substr(sha1("{$param[0]}:{$param[1]}:{$param[2]}:{$param[3]}:{$now}"),
-          0, 16
-        ) . "' )";
-    }
-
-    while (!empty($values)) {
-      $input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
-      $str = implode(',', $input);
-      $sql = "INSERT INTO civicrm_mailing_event_queue ( job_id, email_id, contact_id, phone_id, hash ) VALUES $str;";
-      CRM_Core_DAO::executeQuery($sql);
-    }
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventQueue', 'CRM_Mailing_Event_BAO_Queue');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Reply.php b/civicrm/CRM/Mailing/Event/BAO/Reply.php
index 6ecf68e6ad48c525f4d5b00a9d6e969022d32d42..715b1bf6c58dde6743c5f6f4b2ffbc193ab72ddf 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Reply.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Reply.php
@@ -1,415 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- */
-
-require_once 'Mail/mime.php';
 
 /**
- * Class CRM_Mailing_Event_BAO_Reply
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Reply extends CRM_Mailing_Event_DAO_Reply {
-
-  /**
-   * Register a reply event.
-   *
-   * @param int $job_id
-   *   The job ID of the reply.
-   * @param int $queue_id
-   *   The queue event id.
-   * @param string $hash
-   *   The hash.
-   *
-   * @param null $replyto
-   *
-   * @return object|null
-   *   The mailing object, or null on failure
-   */
-  public static function &reply($job_id, $queue_id, $hash, $replyto = NULL) {
-    // First make sure there's a matching queue event.
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
-
-    $success = NULL;
-
-    if (!$q) {
-      return $success;
-    }
-
-    $mailing = new CRM_Mailing_BAO_Mailing();
-    $mailings = CRM_Mailing_BAO_Mailing::getTableName();
-    $jobs = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailing->query(
-      "SELECT * FROM  $mailings
-            INNER JOIN      $jobs
-                ON          $jobs.mailing_id = $mailings.id
-            WHERE           $jobs.id = {$q->job_id}"
-    );
-    $mailing->fetch();
-    if ($mailing->auto_responder) {
-      self::autoRespond($mailing, $queue_id, $replyto);
-    }
-
-    $re = new CRM_Mailing_Event_BAO_Reply();
-    $re->event_queue_id = $queue_id;
-    $re->time_stamp = date('YmdHis');
-    $re->save();
-
-    if (!$mailing->forward_replies || empty($mailing->replyto_email)) {
-      return $success;
-    }
-
-    return $mailing;
-  }
-
-  /**
-   * Forward a mailing reply.
-   *
-   * @param int $queue_id
-   *   Queue event ID of the sender.
-   * @param string $mailing
-   *   The mailing object.
-   * @param string $bodyTxt
-   *   Text part of the body (ignored if $fullEmail provided).
-   * @param string $replyto
-   *   Reply-to of the incoming message.
-   * @param string $bodyHTML
-   *   HTML part of the body (ignored if $fullEmail provided).
-   * @param string $fullEmail
-   *   Whole email to forward in one string.
-   */
-  public static function send($queue_id, &$mailing, &$bodyTxt, $replyto, &$bodyHTML = NULL, &$fullEmail = NULL) {
-    $domain = CRM_Core_BAO_Domain::getDomain();
-    $emails = CRM_Core_BAO_Email::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $contacts = CRM_Contact_BAO_Contact::getTableName();
-    $domain_id = CRM_Core_Config::domainID();
-    $domainValues = civicrm_api3('Domain', 'get', ['sequential' => 1, 'id' => $domain_id]);
-    $fromEmail = CRM_Core_BAO_Domain::getNoReplyEmailAddress();
-
-    $eq = new CRM_Core_DAO();
-    $eq->query("SELECT     $contacts.display_name as display_name,
-                           $emails.email as email,
-                           $queue.job_id as job_id,
-                           $queue.hash as hash
-                   FROM        $queue
-                   INNER JOIN  $contacts
-                           ON  $queue.contact_id = $contacts.id
-                   INNER JOIN  $emails
-                           ON  $queue.email_id = $emails.id
-                   WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
-    );
-    $eq->fetch();
-
-    if ($fullEmail) {
-      // parse the email and set a new destination
-      $parser = new ezcMailParser();
-      $set = new ezcMailVariableSet($fullEmail);
-      $parsed = array_shift($parser->parseMail($set));
-      $parsed->to = [new ezcMailAddress($mailing->replyto_email)];
-
-      // CRM-5567: we need to set Reply-To: so that any response
-      // to the forward goes to the sender of the reply
-      $parsed->setHeader('Reply-To', $replyto instanceof ezcMailAddress ? $replyto : $parsed->from->__toString());
-
-      // Using the original from address may not be permitted by the mailer.
-      $fromName = empty($parsed->from->name) ? $parsed->from->email : "{$parsed->from->name} ({$parsed->from->email})";
-      $parsed->from = new ezcMailAddress($fromEmail, $fromName);
-
-      // CRM-17754 Include re-sent headers to indicate that we have forwarded on the email
-      $domainEmail = $domainValues['values'][0]['from_email'];
-      $parsed->setHeader('Resent-From', $domainEmail);
-      $parsed->setHeader('Resent-Date', date('r'));
-      // Rewrite any invalid Return-Path headers.
-      $parsed->setHeader('Return-Path', $fromEmail);
-
-      // $h must be an array, so we can't use generateHeaders()'s result,
-      // but we have to regenerate the headers because we changed To
-      $parsed->generateHeaders();
-      $h = $parsed->headers->getCaseSensitiveArray();
-      $b = $parsed->generateBody();
-
-      // FIXME: ugly hack - find the first MIME boundary in
-      // the body and make the boundary in the header match it
-      $ct = $h['Content-Type'];
-      if (substr_count($ct, 'boundary=')) {
-        $matches = [];
-        preg_match('/^--(.*)$/m', $b, $matches);
-        $boundary = rtrim($matches[1]);
-        $parts = explode('boundary=', $ct);
-        $ct = "{$parts[0]} boundary=\"$boundary\"";
-      }
-    }
-    else {
-      $fromName = empty($eq->display_name) ? $eq->email : "{$eq->display_name} ({$eq->email})";
-
-      $message = new Mail_mime("\n");
-
-      $headers = [
-        'Subject' => "Re: {$mailing->subject}",
-        'To' => $mailing->replyto_email,
-        'From' => "\"$fromName\" <$fromEmail>",
-        'Reply-To' => empty($replyto) ? $eq->email : $replyto,
-        'Return-Path' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-        // CRM-17754 Include re-sent headers to indicate that we have forwarded on the email
-        'Resent-From' => $domainValues['values'][0]['from_email'],
-        'Resent-Date' => date('r'),
-      ];
-
-      $message->setTxtBody($bodyTxt);
-      $message->setHTMLBody($bodyHTML);
-      $b = CRM_Utils_Mail::setMimeParams($message);
-      $h = $message->headers($headers);
-    }
-
-    CRM_Mailing_BAO_Mailing::addMessageIdHeader($h, 'r', $eq->job_id, $queue_id, $eq->hash);
-    $config = CRM_Core_Config::singleton();
-    $mailer = \Civi::service('pear_mail');
-
-    if (is_object($mailer)) {
-      $errorScope = CRM_Core_TemporaryErrorScope::ignoreException();
-      $mailer->send($mailing->replyto_email, $h, $b);
-      unset($errorScope);
-    }
-  }
-
-  /**
-   * Send an automated response.
-   *
-   * @param object $mailing
-   *   The mailing object.
-   * @param int $queue_id
-   *   The queue ID.
-   * @param string $replyto
-   *   Optional reply-to from the reply.
-   */
-  private static function autoRespond(&$mailing, $queue_id, $replyto) {
-    $config = CRM_Core_Config::singleton();
-
-    $contacts = CRM_Contact_DAO_Contact::getTableName();
-    $email = CRM_Core_DAO_Email::getTableName();
-    $queue = CRM_Mailing_Event_DAO_Queue::getTableName();
-
-    $eq = new CRM_Core_DAO();
-    $eq->query(
-      "SELECT     $contacts.preferred_mail_format as format,
-                  $email.email as email,
-                  $queue.job_id as job_id,
-                  $queue.hash as hash
-        FROM        $contacts
-        INNER JOIN  $queue ON $queue.contact_id = $contacts.id
-        INNER JOIN  $email ON $queue.email_id = $email.id
-        WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
-    );
-    $eq->fetch();
-
-    $to = empty($replyto) ? $eq->email : $replyto;
-
-    $component = new CRM_Mailing_BAO_MailingComponent();
-    $component->id = $mailing->reply_id;
-    $component->find(TRUE);
-
-    $domain = CRM_Core_BAO_Domain::getDomain();
-    list($domainEmailName, $domainEmailAddress) = CRM_Core_BAO_Domain::getNameAndEmail();
-
-    $params = [
-      'subject' => $component->subject,
-      'toEmail' => $to,
-      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
-      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-    ];
-
-    // TODO: do we need reply tokens?
-    $html = $component->body_html;
-    if ($component->body_text) {
-      $text = $component->body_text;
-    }
-    else {
-      $text = CRM_Utils_String::htmlToText($component->body_html);
-    }
-
-    $bao = new CRM_Mailing_BAO_Mailing();
-    $bao->body_text = $text;
-    $bao->body_html = $html;
-    $tokens = $bao->getTokens();
-
-    if ($eq->format == 'HTML' || $eq->format == 'Both') {
-      $html = CRM_Utils_Token::replaceDomainTokens($html, $domain, TRUE, $tokens['html']);
-      $html = CRM_Utils_Token::replaceMailingTokens($html, $mailing, NULL, $tokens['html']);
-    }
-    if (!$html || $eq->format == 'Text' || $eq->format == 'Both') {
-      $text = CRM_Utils_Token::replaceDomainTokens($text, $domain, FALSE, $tokens['text']);
-      $text = CRM_Utils_Token::replaceMailingTokens($text, $mailing, NULL, $tokens['text']);
-    }
-    $params['html'] = $html;
-    $params['text'] = $text;
-
-    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 'a', $eq->job_id, $queue_id, $eq->hash);
-    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
-      $params['messageId'] = $params['Message-ID'];
-    }
-    CRM_Utils_Mail::send($params);
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $reply = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($reply.id) as reply
-            FROM        $reply
-            INNER JOIN  $queue
-                    ON  $reply.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->reply;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $reply = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $reply.time_stamp as date
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $reply
-                    ON  $reply.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $contact.id, $reply.time_stamp ";
-    }
-
-    $orderBy = "sort_name ASC, {$reply}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventReply', 'CRM_Mailing_Event_BAO_Reply');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Subscribe.php b/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
index 7c59da9d6da1ded9493c866984693086f690714a..0ca5aa74681d5ffa78ac747190cd5ad85afa5fdf 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
@@ -1,381 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-use Civi\Token\TokenProcessor;
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- */
-
-
-require_once 'Mail/mime.php';
 
 /**
- * Class CRM_Mailing_Event_BAO_Subscribe
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Subscribe extends CRM_Mailing_Event_DAO_Subscribe {
-
-  /**
-   * Register a subscription event.  Create a new contact if one does not
-   * already exist.
-   *
-   * @param int $group_id
-   *   The group id to subscribe to.
-   * @param string $email
-   *   The email address of the (new) contact.
-   * @param int $contactId
-   *   Currently used during event registration/contribution.
-   *   Specifically to avoid linking group to wrong duplicate contact
-   *   during event registration.
-   * @param string $context
-   *
-   * @return CRM_Mailing_Event_BAO_Subscribe|null
-   *   $se_id      The subscription event object, null on failure
-   */
-  public static function &subscribe($group_id, $email, $contactId = NULL, $context = NULL) {
-    // CRM-1797 - allow subscription only to public groups
-    $params = ['id' => (int) $group_id];
-    $defaults = [];
-    $contact_id = NULL;
-    $success = NULL;
-
-    $bao = CRM_Contact_BAO_Group::retrieve($params, $defaults);
-    if ($bao && substr($bao->visibility, 0, 6) != 'Public' && $context != 'profile') {
-      return $success;
-    }
-
-    $strtolower = function_exists('mb_strtolower') ? 'mb_strtolower' : 'strtolower';
-    $email = $strtolower($email);
-
-    // process the query only if no contactId
-    if ($contactId) {
-      $contact_id = $contactId;
-    }
-    else {
-      // First, find out if the contact already exists.
-
-      $query = "
-   SELECT DISTINCT contact_a.id as contact_id
-     FROM civicrm_contact contact_a
-LEFT JOIN civicrm_email      ON contact_a.id = civicrm_email.contact_id
-    WHERE civicrm_email.email = %1 AND contact_a.is_deleted = 0";
-
-      $params = [1 => [$email, 'String']];
-      $dao = CRM_Core_DAO::executeQuery($query, $params);
-      // lets just use the first contact id we got
-      if ($dao->fetch()) {
-        $contact_id = $dao->contact_id;
-      }
-    }
-
-    $transaction = new CRM_Core_Transaction();
-
-    if (!$contact_id) {
-      $locationType = CRM_Core_BAO_LocationType::getDefault();
-      $formatted = [
-        'contact_type' => 'Individual',
-        'email' => $email,
-        'location_type_id' => $locationType->id,
-      ];
-
-      $formatted['onDuplicate'] = CRM_Import_Parser::DUPLICATE_SKIP;
-      $formatted['fixAddress'] = TRUE;
-      $contact = civicrm_api3('contact', 'create', $formatted);
-      if (civicrm_error($contact)) {
-        return $success;
-      }
-      $contact_id = $contact['id'];
-    }
-    elseif (!is_numeric($contact_id) &&
-      (int ) $contact_id > 0
-    ) {
-      // make sure contact_id is numeric
-      return $success;
-    }
-
-    // Get the primary email id from the contact to use as a hash input.
-    $query = "
-SELECT     civicrm_email.id as email_id
-  FROM     civicrm_email
-     WHERE civicrm_email.email = %1
-       AND civicrm_email.contact_id = %2";
-    $params = [
-      1 => [$email, 'String'],
-      2 => [$contact_id, 'Integer'],
-    ];
-    $dao = CRM_Core_DAO::executeQuery($query, $params);
-
-    if (!$dao->fetch()) {
-      throw new CRM_Core_Exception('Please file an issue with the backtrace');
-      return $success;
-    }
-
-    $se = new CRM_Mailing_Event_BAO_Subscribe();
-    $se->group_id = $group_id;
-    $se->contact_id = $contact_id;
-    $se->time_stamp = date('YmdHis');
-    $se->hash = substr(sha1("{$group_id}:{$contact_id}:{$dao->email_id}:" . time()),
-      0, 16
-    );
-    $se->save();
-
-    $contacts = [$contact_id];
-    CRM_Contact_BAO_GroupContact::addContactsToGroup($contacts, $group_id,
-      'Email', 'Pending', $se->id
-    );
-
-    $transaction->commit();
-    return $se;
-  }
-
-  /**
-   * Verify the hash of a subscription event.
-   *
-   * @param int $contact_id
-   *   ID of the contact.
-   * @param int $subscribe_id
-   *   ID of the subscription event.
-   * @param string $hash
-   *   Hash to verify.
-   *
-   * @return object|null
-   *   The subscribe event object, or null on failure
-   */
-  public static function verify(int $contact_id, int $subscribe_id, $hash) {
-    $success = NULL;
-    $se = new CRM_Mailing_Event_BAO_Subscribe();
-    $se->contact_id = $contact_id;
-    $se->id = $subscribe_id;
-    $se->hash = $hash;
-    if ($se->find(TRUE)) {
-      $success = $se;
-    }
-    return $success;
-  }
-
-  /**
-   * Ask a contact for subscription confirmation (opt-in)
-   *
-   * @param string $email
-   *   The email address.
-   */
-  public function send_confirm_request($email) {
-    $config = CRM_Core_Config::singleton();
-
-    $domain = CRM_Core_BAO_Domain::getDomain();
-
-    //get the default domain email address.
-    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
-
-    $localpart = CRM_Core_BAO_MailSettings::defaultLocalpart();
-    $emailDomain = CRM_Core_BAO_MailSettings::defaultDomain();
-
-    $confirm = implode($config->verpSeparator,
-        [
-          $localpart . 'c',
-          $this->contact_id,
-          $this->id,
-          $this->hash,
-        ]
-      ) . "@$emailDomain";
-
-    $group = new CRM_Contact_BAO_Group();
-    $group->id = $this->group_id;
-    $group->find(TRUE);
-
-    $component = new CRM_Mailing_BAO_MailingComponent();
-    $component->is_default = 1;
-    $component->is_active = 1;
-    $component->component_type = 'Subscribe';
-
-    $component->find(TRUE);
-
-    $params = [
-      'subject' => $component->subject,
-      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
-      'toEmail' => $email,
-      'replyTo' => $confirm,
-      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-    ];
-
-    $url = CRM_Utils_System::url('civicrm/mailing/confirm',
-      "reset=1&cid={$this->contact_id}&sid={$this->id}&h={$this->hash}",
-      TRUE, NULL, TRUE, TRUE
-    );
-
-    $html = $component->body_html;
-
-    if ($component->body_text) {
-      $text = $component->body_text;
-    }
-    else {
-      $text = CRM_Utils_String::htmlToText($component->body_html);
-    }
-
-    $bao = new CRM_Mailing_BAO_Mailing();
-    $bao->body_text = $text;
-    $bao->body_html = $html;
-    $templates = $bao->getTemplates();
-
-    $html = CRM_Utils_Token::replaceSubscribeTokens($templates['html'], $group->title, $url, TRUE);
-    $text = CRM_Utils_Token::replaceSubscribeTokens($templates['text'], $group->title, $url, FALSE);
-
-    // render the &amp; entities in text mode, so that the links work
-    $text = str_replace('&amp;', '&', $text);
-
-    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
-      'controller' => __CLASS__,
-      'smarty' => FALSE,
-      'schema' => ['contactId'],
-    ]);
-
-    $tokenProcessor->addMessage('body_html', $html, 'text/html');
-    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
-    $tokenProcessor->addRow(['contactId' => $this->contact_id]);
-    $tokenProcessor->evaluate();
-    $html = $tokenProcessor->getRow(0)->render('body_html');
-    $text = $tokenProcessor->getRow(0)->render('body_text');
-
-    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 's',
-      $this->contact_id,
-      $this->id,
-      $this->hash
-    );
-    $params['html'] = $html;
-    $params['text'] = $text;
-    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
-      $params['messageId'] = $params['Message-ID'];
-    }
-    CRM_Utils_Mail::send($params);
-  }
-
-  /**
-   * Get the domain object given a subscribe event.
-   *
-   * @param int $subscribe_id
-   *   ID of the subscribe event.
-   *
-   * @return object
-   *   $domain       The domain owning the event
-   */
-  public static function &getDomain($subscribe_id) {
-    return CRM_Core_BAO_Domain::getDomain();
-  }
-
-  /**
-   * Get the group details to which given email belongs.
-   *
-   * @param string $email
-   *   Email of the contact.
-   * @param int $contactID
-   *   ContactID if we want an exact match.
-   *
-   * @return array
-   *   array of group ids
-   */
-  public static function getContactGroups($email, $contactID = NULL) {
-    if ($contactID) {
-      $query = "
-                 SELECT DISTINCT group_a.group_id, group_a.status, civicrm_group.title
-                 FROM civicrm_group_contact group_a
-                 LEFT JOIN civicrm_group ON civicrm_group.id = group_a.group_id
-                 LEFT JOIN civicrm_contact ON ( group_a.contact_id = civicrm_contact.id )
-                 WHERE civicrm_contact.id = %1";
-
-      $params = [1 => [$contactID, 'Integer']];
-    }
-    else {
-      $strtolower = function_exists('mb_strtolower') ? 'mb_strtolower' : 'strtolower';
-      $email = $strtolower($email);
-
-      $query = "
-                 SELECT DISTINCT group_a.group_id, group_a.status, civicrm_group.title
-                 FROM civicrm_group_contact group_a
-                 LEFT JOIN civicrm_group ON civicrm_group.id = group_a.group_id
-                 LEFT JOIN civicrm_contact ON ( group_a.contact_id = civicrm_contact.id ) AND civicrm_contact.is_deleted = 0
-                 LEFT JOIN civicrm_email ON civicrm_contact.id = civicrm_email.contact_id
-                 WHERE civicrm_email.email = %1";
-
-      $params = [1 => [$email, 'String']];
-    }
-
-    $dao = CRM_Core_DAO::executeQuery($query, $params);
-    $groups = [];
-    while ($dao->fetch()) {
-      $groups[$dao->group_id] = [
-        'id' => $dao->group_id,
-        'title' => $dao->title,
-        'status' => $dao->status,
-      ];
-    }
-
-    return $groups;
-  }
-
-  /**
-   * Send subscribe mail.
-   *
-   * @param array $groups
-   *   The list of group ids for subscribe.
-   * @param array $params
-   *   The list of email.
-   * @param int $contactId
-   *   Currently used during event registration/contribution.
-   *   Specifically to avoid linking group to wrong duplicate contact
-   *   during event registration.
-   * @param string $context
-   */
-  public static function commonSubscribe($groups, $params, $contactId = NULL, $context = NULL) {
-    $contactGroups = CRM_Mailing_Event_BAO_Subscribe::getContactGroups($params['email'], $contactId);
-    $group = [];
-    $success = NULL;
-    foreach ($groups as $groupID) {
-      $title = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Group', $groupID, 'title');
-      if (array_key_exists($groupID, $contactGroups) && $contactGroups[$groupID]['status'] != 'Removed') {
-        $group[$groupID]['title'] = $contactGroups[$groupID]['title'];
-
-        $group[$groupID]['status'] = $contactGroups[$groupID]['status'];
-        $status = ts('You are already subscribed in %1, your subscription is %2.', [
-          1 => $group[$groupID]['title'],
-          2 => ts($group[$groupID]['status']),
-        ]);
-        CRM_Utils_System::setUFMessage($status);
-        continue;
-      }
-
-      $se = self::subscribe($groupID,
-        $params['email'], $contactId, $context
-      );
-      if ($se !== NULL) {
-        $success = TRUE;
-        $groupAdded[] = $title;
-
-        // Ask the contact for confirmation
-        $se->send_confirm_request($params['email']);
-      }
-      else {
-        $success = FALSE;
-        $groupFailed[] = $title;
-      }
-    }
-    if ($success) {
-      $groupTitle = implode(', ', $groupAdded);
-      CRM_Utils_System::setUFMessage(ts('Your subscription request has been submitted for %1. Check your inbox shortly for the confirmation email(s). If you do not see a confirmation email, please check your spam/junk mail folder.', [1 => $groupTitle]));
-    }
-    elseif ($success === FALSE) {
-      $groupTitle = implode(',', $groupFailed);
-      CRM_Utils_System::setUFMessage(ts('We had a problem processing your subscription request for %1. You have tried to subscribe to a private group and/or we encountered a database error. Please contact the site administrator.', [1 => $groupTitle]));
-    }
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventSubscribe', 'CRM_Mailing_Event_BAO_Subscribe');
diff --git a/civicrm/CRM/Mailing/Event/BAO/TrackableURLOpen.php b/civicrm/CRM/Mailing/Event/BAO/TrackableURLOpen.php
index 95ea3f6920e4c88a9402aa47b169cf0c1d53741a..49c982971f7204233fb86edbc61fe379fe0fa235 100644
--- a/civicrm/CRM/Mailing/Event/BAO/TrackableURLOpen.php
+++ b/civicrm/CRM/Mailing/Event/BAO/TrackableURLOpen.php
@@ -1,363 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_TrackableURLOpen extends CRM_Mailing_Event_DAO_TrackableURLOpen {
-
-  /**
-   * Track a click-through and return the URL to redirect.
-   *
-   * If the numbers don't match up, return the base url.
-   *
-   * @param int $queue_id
-   *   The Queue Event ID of the clicker.
-   * @param int $url_id
-   *   The ID of the trackable URL.
-   *
-   * @return string
-   *   The redirection url, or base url on failure.
-   */
-  public static function track($queue_id, $url_id) {
-    // To find the url, we also join on the queue and job tables.  This
-    // prevents foreign key violations.
-    $job = CRM_Utils_Type::escape(CRM_Mailing_BAO_MailingJob::getTableName(), 'MysqlColumnNameOrAlias');
-    $eq = CRM_Utils_Type::escape(CRM_Mailing_Event_BAO_Queue::getTableName(), 'MysqlColumnNameOrAlias');
-    $turl = CRM_Utils_Type::escape(CRM_Mailing_BAO_TrackableURL::getTableName(), 'MysqlColumnNameOrAlias');
-
-    if (!$queue_id) {
-      $search = CRM_Core_DAO::executeQuery(
-        "SELECT url
-           FROM $turl
-          WHERE $turl.id = %1",
-        [
-          1 => [$url_id, 'Integer'],
-        ]
-      );
-
-      if (!$search->fetch()) {
-        return CRM_Utils_System::baseURL();
-      }
-
-      return $search->url;
-    }
-
-    $search = CRM_Core_DAO::executeQuery(
-      "SELECT $turl.url as url
-         FROM $turl
-        INNER JOIN $job ON $turl.mailing_id = $job.mailing_id
-        INNER JOIN $eq ON $job.id = $eq.job_id
-        WHERE $eq.id = %1 AND $turl.id = %2",
-      [
-        1 => [$queue_id, 'Integer'],
-        2 => [$url_id, 'Integer'],
-      ]
-    );
-
-    if (!$search->fetch()) {
-      // Can't find either the URL or the queue. If we can find the URL then
-      // return the URL without tracking.  Otherwise return the base URL.
-      $search = CRM_Core_DAO::executeQuery(
-        "SELECT $turl.url as url
-           FROM $turl
-          WHERE $turl.id = %1",
-        [
-          1 => [$url_id, 'Integer'],
-        ]
-      );
-
-      if (!$search->fetch()) {
-        return CRM_Utils_System::baseURL();
-      }
-
-      return $search->url;
-    }
-
-    $open = new CRM_Mailing_Event_BAO_TrackableURLOpen();
-    $open->event_queue_id = $queue_id;
-    $open->trackable_url_id = $url_id;
-    $open->time_stamp = date('YmdHis');
-    $open->save();
-
-    return $search->url;
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   * @param int $url_id
-   *   Optional ID of a url to filter on.
-   *
-   * @param string $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $url_id = NULL, $toDate = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $click = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $distinct = NULL;
-    if ($is_distinct) {
-      $distinct = 'DISTINCT ';
-    }
-    $query = "
-            SELECT      COUNT($distinct $click.event_queue_id) as opened
-            FROM        $click
-            INNER JOIN  $queue
-                    ON  $click.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $click.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if (!empty($url_id)) {
-      $query .= " AND $click.trackable_url_id = " . CRM_Utils_Type::escape($url_id, 'Integer');
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->opened;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get tracked url count for each mailing for a given set of mailing IDs.
-   *
-   * @see https://issues.civicrm.org/jira/browse/CRM-12814
-   *
-   * @param array $mailingIDs
-   *
-   * @return array
-   *   trackable url count per mailing ID
-   */
-  public static function getMailingTotalCount($mailingIDs) {
-    $dao = new CRM_Core_DAO();
-    $clickCount = [];
-
-    $click = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailingIDs = implode(',', $mailingIDs);
-
-    $query = "
-      SELECT $job.mailing_id as mailingID, COUNT($click.id) as opened
-      FROM $click
-      INNER JOIN $queue
-        ON  $click.event_queue_id = $queue.id
-      INNER JOIN $job
-        ON  $queue.job_id = $job.id
-        AND $job.is_test = 0
-      WHERE $job.mailing_id IN ({$mailingIDs})
-      GROUP BY civicrm_mailing_job.mailing_id
-    ";
-
-    $dao->query($query);
-
-    while ($dao->fetch()) {
-      $clickCount[$dao->mailingID] = $dao->opened;
-    }
-    return $clickCount;
-  }
-
-  /**
-   * Get tracked url count for each mailing for a given set of mailing IDs.
-   *
-   * @param int[] $mailingIDs
-   *   IDs of the mailing (comma separated).
-   * @param int $contactID
-   *   ID of the contact.
-   *
-   * @return array
-   *   Count per mailing ID
-   */
-  public static function getMailingContactCount($mailingIDs, $contactID) {
-    $dao = new CRM_Core_DAO();
-    $clickCount = [];
-
-    $click = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailingIDs = implode(',', $mailingIDs);
-
-    $query = "
-      SELECT $job.mailing_id as mailingID, COUNT($click.id) as opened
-      FROM $click
-      INNER JOIN $queue
-        ON  $click.event_queue_id = $queue.id
-        AND $queue.contact_id = $contactID
-      INNER JOIN $job
-        ON  $queue.job_id = $job.id
-        AND $job.is_test = 0
-      WHERE $job.mailing_id IN ({$mailingIDs})
-      GROUP BY civicrm_mailing_job.mailing_id
-    ";
-
-    $dao->query($query);
-
-    while ($dao->fetch()) {
-      $clickCount[$dao->mailingID] = $dao->opened;
-    }
-
-    return $clickCount;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $url_id
-   *   Optional ID of a trackable URL to filter on.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   * @param int $contact_id
-   *   Optional contact ID.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id,
-    $is_distinct, $url_id,
-    $offset = NULL, $rowCount = NULL, $sort = NULL, $contact_id = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $click = self::getTableName();
-    $url = CRM_Mailing_BAO_TrackableURL::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,";
-
-    if ($is_distinct) {
-      $query .= "MIN($click.time_stamp) as date,";
-    }
-    else {
-      $query .= "$click.time_stamp as date,";
-    }
-
-    $query .= "$url.url as url
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $click
-                    ON  $click.event_queue_id = $queue.id
-            INNER JOIN  $url
-                    ON  $click.trackable_url_id = $url.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($contact_id)) {
-      $query .= " AND $contact.id = " . CRM_Utils_Type::escape($contact_id, 'Integer');
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if (!empty($url_id)) {
-      $query .= " AND $url.id = " . CRM_Utils_Type::escape($url_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $url.url ";
-    }
-
-    $orderBy = "sort_name ASC, {$click}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-    CRM_Core_DAO::disableFullGroupByMode();
-    $dao->query($query);
-    CRM_Core_DAO::reenableFullGroupByMode();
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'url' => $dao->url,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventClickThrough', 'CRM_Mailing_Event_BAO_TrackableURLOpen');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php b/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
index f0fffc481413a879c880b841ec1b74df598056b9..3f6045a9bdf2e809f6ff30457bfde2303f73a35a 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
@@ -1,652 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-use Civi\Token\TokenProcessor;
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- */
-
-require_once 'Mail/mime.php';
 
 /**
- * Class CRM_Mailing_Event_BAO_Unsubscribe
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Unsubscribe extends CRM_Mailing_Event_DAO_Unsubscribe {
-
-  /**
-   * Unsubscribe a contact from the domain.
-   *
-   * @param int $job_id
-   *   The job ID.
-   * @param int $queue_id
-   *   The Queue Event ID of the recipient.
-   * @param string $hash
-   *   The hash.
-   *
-   * @return bool
-   *   Was the contact successfully unsubscribed?
-   */
-  public static function unsub_from_domain($job_id, $queue_id, $hash) {
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
-    if (!$q) {
-      return FALSE;
-    }
-
-    $transaction = new CRM_Core_Transaction();
-
-    $now = date('YmdHis');
-    if (CRM_Core_BAO_Email::isMultipleBulkMail()) {
-      $email = new CRM_Core_BAO_Email();
-      $email->id = $q->email_id;
-      if ($email->find(TRUE)) {
-        $sql = "
-UPDATE civicrm_email
-SET    on_hold = 2,
-       hold_date = %1
-WHERE  email = %2
-";
-        $sqlParams = [
-          1 => [$now, 'Timestamp'],
-          2 => [$email->email, 'String'],
-        ];
-        CRM_Core_DAO::executeQuery($sql, $sqlParams);
-      }
-    }
-    else {
-      $contact = new CRM_Contact_BAO_Contact();
-      $contact->id = $q->contact_id;
-      $contact->is_opt_out = TRUE;
-      $contact->save();
-    }
-
-    $ue = new CRM_Mailing_Event_BAO_Unsubscribe();
-    $ue->event_queue_id = $queue_id;
-    $ue->org_unsubscribe = 1;
-    $ue->time_stamp = $now;
-    $ue->save();
-
-    $shParams = [
-      'contact_id' => $q->contact_id,
-      'group_id' => NULL,
-      'status' => 'Removed',
-      'method' => 'Email',
-      'tracking' => $ue->id,
-    ];
-    CRM_Contact_BAO_SubscriptionHistory::create($shParams);
-
-    $transaction->commit();
-
-    return TRUE;
-  }
-
-  /**
-   * Unsubscribe a contact from all groups that received this mailing.
-   *
-   * @param int $job_id
-   *   The job ID.
-   * @param int $queue_id
-   *   The Queue Event ID of the recipient.
-   * @param string $hash
-   *   The hash.
-   * @param bool $return
-   *   If true return the list of groups.
-   *
-   * @return array|null
-   *   $groups    Array of all groups from which the contact was removed, or null if the queue event could not be found.
-   *
-   * @throws \CRM_Core_Exception
-   */
-  public static function unsub_from_mailing($job_id, $queue_id, $hash, $return = FALSE): ?array {
-    // First make sure there's a matching queue event.
-
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
-    if (!$q) {
-      return NULL;
-    }
-
-    $contact_id = $q->contact_id;
-
-    $mailing_id = (int) civicrm_api3('MailingJob', 'getvalue', ['id' => $job_id, 'return' => 'mailing_id']);
-    $mailing_type = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_Mailing', $mailing_id, 'mailing_type', 'id');
-
-    // We need a mailing id that points to the mailing that defined the recipients.
-    // This is usually just the passed-in mailing_id, however in the case of AB
-    // tests, it's the variant 'A' one.
-    $relevant_mailing_id = $mailing_id;
-
-    // Special case for AB Tests:
-    if (in_array($mailing_type, ['experiment', 'winner'])) {
-      // The mailing belongs to an AB test.
-      // See if we can find an AB test where this is variant B.
-      $mailing_id_a = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_MailingAB', $mailing_id, 'mailing_id_a', 'mailing_id_b');
-      if (!empty($mailing_id_a)) {
-        // OK, we were given mailing B and we looked up variant A which is the relevant one.
-        $relevant_mailing_id = $mailing_id_a;
-      }
-      else {
-        // No, it wasn't variant B, let's see if we can find an AB test where
-        // the given mailing was the winner (C).
-        $mailing_id_a = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_MailingAB', $mailing_id, 'mailing_id_a', 'mailing_id_c');
-        if (!empty($mailing_id_a)) {
-          // OK, this was the winner and we looked up variant A which is the relevant one.
-          $relevant_mailing_id = $mailing_id_a;
-        }
-        // (otherwise we were passed in variant A so we already have the relevant_mailing_id correct already.)
-      }
-    }
-
-    // Make a list of groups and a list of prior mailings that received this
-    // mailing.  Nb. the 'Base' group is called the 'Unsubscribe group' in the
-    // UI.
-    // Just to definitely make it SQL safe.
-    $relevant_mailing_id = (int) $relevant_mailing_id;
-    $do = CRM_Core_DAO::executeQuery(
-      "SELECT entity_table, entity_id, group_type
-        FROM civicrm_mailing_group
-       WHERE mailing_id = $relevant_mailing_id
-         AND group_type IN ('Include', 'Base')");
-
-    $groups = [];
-    $base_groups = [];
-    $mailings = [];
-
-    while ($do->fetch()) {
-      // @todo this is should be a temporary measure until we stop storing the translated table name in the database
-      if (substr($do->entity_table, 0, 13) === 'civicrm_group') {
-        if ($do->group_type === 'Base') {
-          $base_groups[$do->entity_id] = NULL;
-        }
-        else {
-          $groups[$do->entity_id] = NULL;
-        }
-      }
-      elseif (substr($do->entity_table, 0, 15) === 'civicrm_mailing') {
-        // @todo this is should be a temporary measure until we stop storing the translated table name in the database
-        $mailings[] = $do->entity_id;
-      }
-    }
-
-    // As long as we have prior mailings, find their groups and add to the
-    // list.
-
-    while (!empty($mailings)) {
-      $do = CRM_Core_DAO::executeQuery("
-                SELECT      entity_table as entity_table,
-                            entity_id as entity_id
-                FROM        civicrm_mailing_group
-                WHERE       mailing_id IN (" . implode(', ', $mailings) . ")
-                    AND     group_type = 'Include'");
-
-      $mailings = [];
-
-      while ($do->fetch()) {
-        // @todo this is should be a temporary measure until we stop storing the translated table name in the database
-        if (substr($do->entity_table, 0, 13) === 'civicrm_group') {
-          $groups[$do->entity_id] = TRUE;
-        }
-        elseif (substr($do->entity_table, 0, 15) === 'civicrm_mailing') {
-          // @todo this is should be a temporary measure until we stop storing the translated table name in the database
-          $mailings[] = $do->entity_id;
-        }
-      }
-    }
-
-    //Pass the groups to be unsubscribed from through a hook.
-    $groupIds = array_keys($groups);
-    //include child groups if any
-    $groupIds = array_merge($groupIds, CRM_Contact_BAO_Group::getChildGroupIds($groupIds));
-
-    $baseGroupIds = array_keys($base_groups);
-    CRM_Utils_Hook::unsubscribeGroups('unsubscribe', $mailing_id, $contact_id, $groupIds, $baseGroupIds);
-
-    // Now we have a complete list of recipient groups.  Filter out all
-    // those except smart groups, those that the contact belongs to and
-    // base groups from search based mailings.
-    $baseGroupClause = '';
-    if (!empty($baseGroupIds)) {
-      $baseGroupClause = "OR  grp.id IN(" . implode(', ', $baseGroupIds) . ")";
-    }
-    $groupIdClause = '';
-    if ($groupIds || $baseGroupIds) {
-      $groupIdClause = "AND grp.id IN (" . implode(', ', array_merge($groupIds, $baseGroupIds)) . ")";
-      // Check that groupcontactcache is up to date so we can get smartgroups
-      CRM_Contact_BAO_GroupContactCache::check(array_merge($groupIds, $baseGroupIds));
-    }
-
-    /* https://lab.civicrm.org/dev/core/-/issues/3031
-     * When 2 separate tables are referenced in an OR clause the index will be used on one & not the other. At the sql
-     * level we usually deal with this by using UNION to join the 2 queries together - the patch is doing the same thing at
-     * the php level & probably as a result performs better than the original not-that-bad OR clause did & likely similarly to
-     * how a UNION would work.
-     */
-    $groupsCachedSQL = "
-            SELECT      grp.id as group_id,
-                        grp.title as title,
-                        grp.frontend_title as frontend_title,
-                        grp.frontend_description as frontend_description,
-                        grp.description as description,
-                        grp.saved_search_id as saved_search_id
-            FROM        civicrm_group grp
-            LEFT JOIN   civicrm_group_contact_cache gcc
-                ON      gcc.group_id = grp.id
-            WHERE       grp.is_hidden = 0
-                        $groupIdClause
-                AND     ((grp.saved_search_id is not null AND gcc.contact_id = %1)
-                            $baseGroupClause
-                        ) GROUP BY grp.id";
-
-    $groupsAddedSQL = "
-            SELECT      grp.id as group_id,
-                        grp.title as title,
-                        grp.frontend_title as frontend_title,
-                        grp.frontend_description as frontend_description,
-                        grp.description as description,
-                        grp.saved_search_id as saved_search_id
-            FROM        civicrm_group grp
-            LEFT JOIN   civicrm_group_contact gc
-                ON      gc.group_id = grp.id
-            WHERE       grp.is_hidden = 0
-                        $groupIdClause
-                AND     ((gc.contact_id = %1
-                                AND gc.status = 'Added')
-                            $baseGroupClause
-                        ) GROUP BY grp.id";
-    $groupsParams = [
-      1 => [$contact_id, 'Positive'],
-    ];
-    $doCached = CRM_Core_DAO::executeQuery($groupsCachedSQL, $groupsParams);
-    $doAdded = CRM_Core_DAO::executeQuery($groupsAddedSQL, $groupsParams);
-
-    if ($return) {
-      $returnGroups = [];
-      while ($doCached->fetch()) {
-        $returnGroups[$doCached->group_id] = [
-          'title' => !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title,
-          'description' => !empty($doCached->frontend_description) ? $doCached->frontend_description : $doCached->description,
-        ];
-      }
-      while ($doAdded->fetch()) {
-        $returnGroups[$doAdded->group_id] = [
-          'title' => !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title,
-          'description' => !empty($doAdded->frontend_description) ? $doAdded->frontend_description : $doAdded->description,
-        ];
-      }
-      return $returnGroups;
-    }
-    else {
-      while ($doCached->fetch()) {
-        $groups[$doCached->group_id] = !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title;
-      }
-      while ($doAdded->fetch()) {
-        $groups[$doAdded->group_id] = !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title;
-      }
-    }
-    $transaction = new CRM_Core_Transaction();
-    $contacts = [$contact_id];
-    foreach ($groups as $group_id => $group_name) {
-      $notremoved = FALSE;
-      if ($group_name) {
-        if (in_array($group_id, $baseGroupIds)) {
-          [$total, $removed, $notremoved] = CRM_Contact_BAO_GroupContact::addContactsToGroup($contacts, $group_id, 'Email', 'Removed');
-        }
-        else {
-          [$total, $removed, $notremoved] = CRM_Contact_BAO_GroupContact::removeContactsFromGroup($contacts, $group_id, 'Email');
-        }
-      }
-      if ($notremoved) {
-        unset($groups[$group_id]);
-      }
-    }
-
-    $ue = new CRM_Mailing_Event_BAO_Unsubscribe();
-    $ue->event_queue_id = $queue_id;
-    $ue->org_unsubscribe = 0;
-    $ue->time_stamp = date('YmdHis');
-    $ue->save();
-
-    $transaction->commit();
-    return $groups;
-  }
-
-  /**
-   * Send a response email informing the contact of the groups from which he.
-   * has been unsubscribed.
-   *
-   * @param int $queue_id
-   *   The queue event ID.
-   * @param array|null $groups
-   *   List of group IDs.
-   * @param bool $is_domain
-   *   Is this domain-level?.
-   * @param int $job
-   *   The job ID.
-   */
-  public static function send_unsub_response($queue_id, $groups, $is_domain, $job) {
-    $config = CRM_Core_Config::singleton();
-    $domain = CRM_Core_BAO_Domain::getDomain();
-    $jobObject = new CRM_Mailing_BAO_MailingJob();
-    $jobTable = $jobObject->getTableName();
-    $mailingObject = new CRM_Mailing_DAO_Mailing();
-    $mailingTable = $mailingObject->getTableName();
-    $contactsObject = new CRM_Contact_DAO_Contact();
-    $contacts = $contactsObject->getTableName();
-    $emailObject = new CRM_Core_DAO_Email();
-    $email = $emailObject->getTableName();
-    $queueObject = new CRM_Mailing_Event_BAO_Queue();
-    $queue = $queueObject->getTableName();
-
-    //get the default domain email address.
-    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
-
-    $dao = new CRM_Mailing_BAO_Mailing();
-    $dao->query("   SELECT * FROM $mailingTable
-                        INNER JOIN $jobTable ON
-                            $jobTable.mailing_id = $mailingTable.id
-                        WHERE $jobTable.id = $job");
-    $dao->fetch();
-
-    $component = new CRM_Mailing_BAO_MailingComponent();
-
-    if ($is_domain) {
-      $component->id = $dao->optout_id;
-    }
-    else {
-      $component->id = $dao->unsubscribe_id;
-    }
-    $component->find(TRUE);
-
-    $html = $component->body_html;
-    if ($component->body_text) {
-      $text = $component->body_text;
-    }
-    else {
-      $text = CRM_Utils_String::htmlToText($component->body_html);
-    }
-
-    $eq = new CRM_Core_DAO();
-    $eq->query(
-      "SELECT     $contacts.preferred_mail_format as format,
-                    $contacts.id as contact_id,
-                    $email.email as email,
-                    $queue.hash as hash
-        FROM        $contacts
-        INNER JOIN  $queue ON $queue.contact_id = $contacts.id
-        INNER JOIN  $email ON $queue.email_id = $email.id
-        WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
-    );
-    $eq->fetch();
-
-    if ($groups) {
-      foreach ($groups as $key => $value) {
-        if (!$value) {
-          unset($groups[$key]);
-        }
-      }
-    }
-
-    [$addresses, $urls] = CRM_Mailing_BAO_Mailing::getVerpAndUrls($job, $queue_id, $eq->hash, $eq->email);
-    $bao = new CRM_Mailing_BAO_Mailing();
-    $bao->body_text = $text;
-    $bao->body_html = $html;
-    $tokens = $bao->getTokens();
-    $templates = $bao->getTemplates();
-
-    if ($eq->format == 'HTML' || $eq->format == 'Both') {
-      $html = CRM_Utils_Token::replaceUnsubscribeTokens($templates['html'], $domain, $groups, TRUE, $eq->contact_id, $eq->hash);
-      $html = CRM_Utils_Token::replaceActionTokens($html, $addresses, $urls, TRUE, $tokens['html']);
-      $html = CRM_Utils_Token::replaceMailingTokens($html, $dao, NULL, $tokens['html']);
-    }
-    if (!$html || $eq->format == 'Text' || $eq->format == 'Both') {
-      $text = CRM_Utils_Token::replaceUnsubscribeTokens($templates['text'], $domain, $groups, FALSE, $eq->contact_id, $eq->hash);
-      $text = CRM_Utils_Token::replaceActionTokens($text, $addresses, $urls, FALSE, $tokens['text']);
-      $text = CRM_Utils_Token::replaceMailingTokens($text, $dao, NULL, $tokens['text']);
-    }
-
-    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
-      'controller' => __CLASS__,
-      'smarty' => FALSE,
-      'schema' => ['contactId'],
-    ]);
-
-    $tokenProcessor->addMessage('body_html', $html, 'text/html');
-    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
-    $tokenProcessor->addRow(['contactId' => $eq->contact_id]);
-    $tokenProcessor->evaluate();
-    $html = $tokenProcessor->getRow(0)->render('body_html');
-    $text = $tokenProcessor->getRow(0)->render('body_text');
-
-    $params = [
-      'subject' => $component->subject,
-      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
-      'toEmail' => $eq->email,
-      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'html' => $html,
-      'text' => $text,
-    ];
-    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 'u', $job, $queue_id, $eq->hash);
-    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
-      $params['messageId'] = $params['Message-ID'];
-    }
-    CRM_Utils_Mail::send($params);
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   *
-   * @param string $org_unsubscribe
-   *
-   * @param string $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $org_unsubscribe = NULL, $toDate = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $unsub = self::$_tableName;
-    $queueObject = new CRM_Mailing_Event_BAO_Queue();
-    $queue = $queueObject->getTableName();
-    $mailingObject = new CRM_Mailing_BAO_Mailing();
-    $mailing = $mailingObject->getTableName();
-    $jobObject = new CRM_Mailing_BAO_MailingJob();
-    $job = $jobObject->getTableName();
-
-    $query = "
-            SELECT      COUNT($unsub.id) as unsubs
-            FROM        $unsub
-            INNER JOIN  $queue
-                    ON  $unsub.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $unsub.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($org_unsubscribe !== NULL) {
-      $query .= " AND $unsub.org_unsubscribe = " . ($org_unsubscribe ? 0 : 1);
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
-    $dao->query($query);
-    $dao->fetch();
-    if ($is_distinct) {
-      return $dao->N;
-    }
-    else {
-      return $dao->unsubs ? $dao->unsubs : 0;
-    }
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @param null $org_unsubscribe
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL,
-    $org_unsubscribe = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $unsub = self::$_tableName;
-    $queueObject = new CRM_Mailing_Event_BAO_Queue();
-    $queue = $queueObject->getTableName();
-    $mailingObject = new CRM_Mailing_BAO_Mailing();
-    $mailing = $mailingObject->getTableName();
-    $jobObject = new CRM_Mailing_BAO_MailingJob();
-    $job = $jobObject->getTableName();
-    $contactObject = new CRM_Contact_BAO_Contact();
-    $contact = $contactObject->getTableName();
-    $emailObject = new CRM_Core_BAO_Email();
-    $email = $emailObject->getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $unsub.time_stamp as date,
-                        $unsub.org_unsubscribe as org_unsubscribe
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $unsub
-                    ON  $unsub.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($org_unsubscribe !== NULL) {
-      $query .= " AND $unsub.org_unsubscribe = " . ($org_unsubscribe ? 0 : 1);
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $unsub.time_stamp, $unsub.org_unsubscribe";
-    }
-
-    $orderBy = "sort_name ASC, {$unsub}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        // Next value displays in selector under either Unsubscribe OR Optout column header, so always s/b Yes.
-        'unsubOrOptout' => ts('Yes'),
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-  /**
-   * @param int $queueID
-   *
-   * @return array
-   */
-  public static function getContactInfo($queueID) {
-    $query = "
-SELECT DISTINCT(civicrm_mailing_event_queue.contact_id) as contact_id,
-       civicrm_contact.display_name as display_name
-       civicrm_email.email as email
-  FROM civicrm_mailing_event_queue,
-       civicrm_contact,
-       civicrm_email
- WHERE civicrm_mailing_event_queue.contact_id = civicrm_contact.id
-   AND civicrm_mailing_event_queue.email_id = civicrm_email.id
-   AND civicrm_mailing_event_queue.id = " . CRM_Utils_Type::escape($queueID, 'Integer');
-
-    $dao = CRM_Core_DAO::executeQuery($query);
-
-    $displayName = 'Unknown';
-    $email = 'Unknown';
-    if ($dao->fetch()) {
-      $displayName = $dao->display_name;
-      $email = $dao->email;
-    }
-
-    return [$displayName, $email];
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventUnsubscribe', 'CRM_Mailing_Event_BAO_Unsubscribe');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Bounce.php b/civicrm/CRM/Mailing/Event/DAO/Bounce.php
index 5815113eea63005e8a8addef256cb3912725d5b5..94ca6ae0a55cdc1fcc0358877dd7a455256525b8 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Bounce.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Bounce.php
@@ -1,272 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Bounce.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0039dfc45bc3614afea343b03495ef2f)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Bounce entity.
- */
-class CRM_Mailing_Event_DAO_Bounce extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_bounce';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * What type of bounce was it?
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $bounce_type_id;
-
-  /**
-   * The reason the email bounced.
-   *
-   * @var string|null
-   *   (SQL type: varchar(255))
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $bounce_reason;
-
-  /**
-   * When this bounce event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_bounce';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Bounce Events') : ts('Mailing Bounce Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Bounce ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_bounce.id',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_bounce.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'bounce_type_id' => [
-          'name' => 'bounce_type_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Bounce Type'),
-          'description' => ts('What type of bounce was it?'),
-          'where' => 'civicrm_mailing_event_bounce.bounce_type_id',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Select',
-          ],
-          'pseudoconstant' => [
-            'table' => 'civicrm_mailing_bounce_type',
-            'keyColumn' => 'id',
-            'labelColumn' => 'name',
-          ],
-          'add' => NULL,
-        ],
-        'bounce_reason' => [
-          'name' => 'bounce_reason',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Bounce Reason'),
-          'description' => ts('The reason the email bounced.'),
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_mailing_event_bounce.bounce_reason',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this bounce event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_bounce.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_bounce', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_bounce', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventBounce', 'CRM_Mailing_Event_DAO_Bounce');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Confirm.php b/civicrm/CRM/Mailing/Event/DAO/Confirm.php
index c48eaa085f5cc121e0d4a0782ddee841b7878715..ef1f1f4bcbf5da84558f6119b1822d2c473dec7e 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Confirm.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Confirm.php
@@ -1,220 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Confirm.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:541fa1d03371978c7f6b627092a5f905)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Confirm entity.
- */
-class CRM_Mailing_Event_DAO_Confirm extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_confirm';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to civicrm_mailing_event_subscribe
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_subscribe_id;
-
-  /**
-   * When this confirmation event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_confirm';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Contribution Events') : ts('Mailing Confirmation Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_subscribe_id', 'civicrm_mailing_event_subscribe', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Confirmation ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_confirm.id',
-          'table_name' => 'civicrm_mailing_event_confirm',
-          'entity' => 'Confirm',
-          'bao' => 'CRM_Mailing_Event_BAO_Confirm',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_subscribe_id' => [
-          'name' => 'event_subscribe_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Subscribe ID'),
-          'description' => ts('FK to civicrm_mailing_event_subscribe'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_confirm.event_subscribe_id',
-          'table_name' => 'civicrm_mailing_event_confirm',
-          'entity' => 'Confirm',
-          'bao' => 'CRM_Mailing_Event_BAO_Confirm',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Subscribe',
-          'html' => [
-            'label' => ts("Mailing Subscribe"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Confirm Timestamp'),
-          'description' => ts('When this confirmation event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_confirm.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_confirm',
-          'entity' => 'Confirm',
-          'bao' => 'CRM_Mailing_Event_BAO_Confirm',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_confirm', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_confirm', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventConfirm', 'CRM_Mailing_Event_DAO_Confirm');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Delivered.php b/civicrm/CRM/Mailing/Event/DAO/Delivered.php
index d7fb0708f8db7260f9d28919e19930ffa4874f6b..e8d21c999ffba7e80291df919a54990327da0f42 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Delivered.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Delivered.php
@@ -1,220 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Delivered.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:296ca619a8ce90181b074c5462231885)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Delivered entity.
- */
-class CRM_Mailing_Event_DAO_Delivered extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_delivered';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * When this delivery event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_delivered';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Delivery Events') : ts('Mailing Delivery Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Delivered ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_delivered.id',
-          'table_name' => 'civicrm_mailing_event_delivered',
-          'entity' => 'Delivered',
-          'bao' => 'CRM_Mailing_Event_BAO_Delivered',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_delivered.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_delivered',
-          'entity' => 'Delivered',
-          'bao' => 'CRM_Mailing_Event_BAO_Delivered',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this delivery event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_delivered.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_delivered',
-          'entity' => 'Delivered',
-          'bao' => 'CRM_Mailing_Event_BAO_Delivered',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_delivered', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_delivered', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventDelivered', 'CRM_Mailing_Event_DAO_Delivered');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Forward.php b/civicrm/CRM/Mailing/Event/DAO/Forward.php
index 5294c57af57c50bccdab005199b06b9a48afcc0e..4a24ee8fec15910b6658c17818bbe6cd52fd452c 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Forward.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Forward.php
@@ -1,246 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Forward.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:00dc8a162f5341080dbc2c5174c02d1e)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Forward entity.
- */
-class CRM_Mailing_Event_DAO_Forward extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_forward';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * FK to EventQueue for destination
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $dest_queue_id;
-
-  /**
-   * When this forward event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_forward';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Forwarded Events') : ts('Mailing Forwarded Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'dest_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Forward ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_forward.id',
-          'table_name' => 'civicrm_mailing_event_forward',
-          'entity' => 'Forward',
-          'bao' => 'CRM_Mailing_Event_BAO_Forward',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_forward.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_forward',
-          'entity' => 'Forward',
-          'bao' => 'CRM_Mailing_Event_BAO_Forward',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'dest_queue_id' => [
-          'name' => 'dest_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Destination Queue ID'),
-          'description' => ts('FK to EventQueue for destination'),
-          'where' => 'civicrm_mailing_event_forward.dest_queue_id',
-          'table_name' => 'civicrm_mailing_event_forward',
-          'entity' => 'Forward',
-          'bao' => 'CRM_Mailing_Event_BAO_Forward',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Destination Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this forward event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_forward.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_forward',
-          'entity' => 'Forward',
-          'bao' => 'CRM_Mailing_Event_BAO_Forward',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_forward', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_forward', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventForward', 'CRM_Mailing_Event_DAO_Forward');
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventBounce.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventBounce.php
new file mode 100644
index 0000000000000000000000000000000000000000..46b40553ed9bcc75b9a37e1b2e15a9e362bab188
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventBounce.php
@@ -0,0 +1,283 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventBounce.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:87faf01b97e5e2330d938880f59f5cf9)
+ */
+
+/**
+ * Database access object for the MailingEventBounce entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventBounce extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_bounce';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * What type of bounce was it?
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $bounce_type_id;
+
+  /**
+   * The reason the email bounced.
+   *
+   * @var string|null
+   *   (SQL type: varchar(255))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $bounce_reason;
+
+  /**
+   * When this bounce event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_bounce';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Bounces') : ts('Mailing Bounce');
+  }
+
+  /**
+   * Returns user-friendly description of this entity.
+   *
+   * @return string
+   */
+  public static function getEntityDescription() {
+    return ts('Mailings that failed to reach the inbox of the recipient.');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Bounce ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_bounce.id',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_bounce.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'bounce_type_id' => [
+          'name' => 'bounce_type_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Bounce Type ID'),
+          'description' => ts('What type of bounce was it?'),
+          'where' => 'civicrm_mailing_event_bounce.bounce_type_id',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Select',
+            'label' => ts("Bounce Type"),
+          ],
+          'pseudoconstant' => [
+            'table' => 'civicrm_mailing_bounce_type',
+            'keyColumn' => 'id',
+            'labelColumn' => 'name',
+          ],
+          'add' => NULL,
+        ],
+        'bounce_reason' => [
+          'name' => 'bounce_reason',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Bounce Reason'),
+          'description' => ts('The reason the email bounced.'),
+          'maxlength' => 255,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_mailing_event_bounce.bounce_reason',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this bounce event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_bounce.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_bounce', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_bounce', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventClickThrough.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventClickThrough.php
new file mode 100644
index 0000000000000000000000000000000000000000..3e7c1a73ccb55e9014485214ca7b9bf3ee7d25ce
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventClickThrough.php
@@ -0,0 +1,248 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventClickThrough.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:ae4ae010b4a8e988ee7ba1deaaa20497)
+ */
+
+/**
+ * Database access object for the MailingEventClickThrough entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventClickThrough extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_trackable_url_open';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * FK to TrackableURL
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $trackable_url_id;
+
+  /**
+   * When this trackable URL open occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_trackable_url_open';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Event Click Throughs') : ts('Mailing Event Click Through');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'trackable_url_id', 'civicrm_mailing_trackable_url', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Trackable URL Open ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_trackable_url_open.id',
+          'table_name' => 'civicrm_mailing_event_trackable_url_open',
+          'entity' => 'MailingEventClickThrough',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventClickThrough',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_trackable_url_open.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_trackable_url_open',
+          'entity' => 'MailingEventClickThrough',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventClickThrough',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'trackable_url_id' => [
+          'name' => 'trackable_url_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Trackable Url ID'),
+          'description' => ts('FK to TrackableURL'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_trackable_url_open.trackable_url_id',
+          'table_name' => 'civicrm_mailing_event_trackable_url_open',
+          'entity' => 'MailingEventClickThrough',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventClickThrough',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_DAO_TrackableURL',
+          'html' => [
+            'label' => ts("Trackable Url"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this trackable URL open occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_trackable_url_open.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_trackable_url_open',
+          'entity' => 'MailingEventClickThrough',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventClickThrough',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_trackable_url_open', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_trackable_url_open', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventConfirm.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventConfirm.php
new file mode 100644
index 0000000000000000000000000000000000000000..26ee2df59a28b6ad03a3cb042c6b8ba96d981ff5
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventConfirm.php
@@ -0,0 +1,221 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventConfirm.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:1010da753b182ef9d13074309a165d5b)
+ */
+
+/**
+ * Database access object for the MailingEventConfirm entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventConfirm extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_confirm';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to civicrm_mailing_event_subscribe
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_subscribe_id;
+
+  /**
+   * When this confirmation event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_confirm';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Opt-In Confirmations') : ts('Mailing Opt-In Confirmation');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_subscribe_id', 'civicrm_mailing_event_subscribe', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Confirmation ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_confirm.id',
+          'table_name' => 'civicrm_mailing_event_confirm',
+          'entity' => 'MailingEventConfirm',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventConfirm',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_subscribe_id' => [
+          'name' => 'event_subscribe_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Subscribe ID'),
+          'description' => ts('FK to civicrm_mailing_event_subscribe'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_confirm.event_subscribe_id',
+          'table_name' => 'civicrm_mailing_event_confirm',
+          'entity' => 'MailingEventConfirm',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventConfirm',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventSubscribe',
+          'html' => [
+            'label' => ts("Mailing Subscribe"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Confirm Timestamp'),
+          'description' => ts('When this confirmation event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_confirm.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_confirm',
+          'entity' => 'MailingEventConfirm',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventConfirm',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_confirm', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_confirm', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventDelivered.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventDelivered.php
new file mode 100644
index 0000000000000000000000000000000000000000..990e06bde1435a0cdcd2227fd72eab7dd1842920
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventDelivered.php
@@ -0,0 +1,221 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventDelivered.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:f0ba3fb4021c36006b5d70108daf975d)
+ */
+
+/**
+ * Database access object for the MailingEventDelivered entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventDelivered extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_delivered';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * When this delivery event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_delivered';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Deliveries') : ts('Mailing Delivery');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Delivered ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_delivered.id',
+          'table_name' => 'civicrm_mailing_event_delivered',
+          'entity' => 'MailingEventDelivered',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventDelivered',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_delivered.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_delivered',
+          'entity' => 'MailingEventDelivered',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventDelivered',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this delivery event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_delivered.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_delivered',
+          'entity' => 'MailingEventDelivered',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventDelivered',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_delivered', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_delivered', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventForward.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventForward.php
new file mode 100644
index 0000000000000000000000000000000000000000..ef24c6a6d43730d55498c9da333745abc63ba249
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventForward.php
@@ -0,0 +1,247 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventForward.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:5b597c882095d9552d1fa79c3a178ab9)
+ */
+
+/**
+ * Database access object for the MailingEventForward entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventForward extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_forward';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * FK to EventQueue for destination
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $dest_queue_id;
+
+  /**
+   * When this forward event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_forward';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Forwards') : ts('Mailing Forward');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'dest_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Forward ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_forward.id',
+          'table_name' => 'civicrm_mailing_event_forward',
+          'entity' => 'MailingEventForward',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventForward',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_forward.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_forward',
+          'entity' => 'MailingEventForward',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventForward',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'dest_queue_id' => [
+          'name' => 'dest_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Destination Queue ID'),
+          'description' => ts('FK to EventQueue for destination'),
+          'where' => 'civicrm_mailing_event_forward.dest_queue_id',
+          'table_name' => 'civicrm_mailing_event_forward',
+          'entity' => 'MailingEventForward',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventForward',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Destination Queue"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this forward event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_forward.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_forward',
+          'entity' => 'MailingEventForward',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventForward',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_forward', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_forward', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventOpened.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventOpened.php
new file mode 100644
index 0000000000000000000000000000000000000000..4414a43b9a9b261457384f94d240de7c054b83a5
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventOpened.php
@@ -0,0 +1,221 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventOpened.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:0a8097cec7e3dbd5c0ca4e2fd7748fe4)
+ */
+
+/**
+ * Database access object for the MailingEventOpened entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventOpened extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_opened';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * When this open event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_opened';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailings Opened') : ts('Mailing Opened');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Opened ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_opened.id',
+          'table_name' => 'civicrm_mailing_event_opened',
+          'entity' => 'MailingEventOpened',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventOpened',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_opened.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_opened',
+          'entity' => 'MailingEventOpened',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventOpened',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this open event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_opened.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_opened',
+          'entity' => 'MailingEventOpened',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventOpened',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_opened', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_opened', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventQueue.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventQueue.php
new file mode 100644
index 0000000000000000000000000000000000000000..3079ff620b57f63a20c0797f03b44280d4a0e985
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventQueue.php
@@ -0,0 +1,321 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventQueue.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:7d90419e2a81c33d1c420b935fa72621)
+ */
+
+/**
+ * Database access object for the MailingEventQueue entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventQueue extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_queue';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * Mailing Job
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $job_id;
+
+  /**
+   * FK to Email
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $email_id;
+
+  /**
+   * FK to Contact
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $contact_id;
+
+  /**
+   * Security hash
+   *
+   * @var string
+   *   (SQL type: varchar(255))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $hash;
+
+  /**
+   * FK to Phone
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $phone_id;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_queue';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Recipients') : ts('Mailing Recipient');
+  }
+
+  /**
+   * Returns user-friendly description of this entity.
+   *
+   * @return string
+   */
+  public static function getEntityDescription() {
+    return ts('Intended recipients of a mailing.');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'job_id', 'civicrm_mailing_job', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'email_id', 'civicrm_email', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'phone_id', 'civicrm_phone', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Event Queue ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_queue.id',
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'job_id' => [
+          'name' => 'job_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Job ID'),
+          'description' => ts('Mailing Job'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_queue.job_id',
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_DAO_MailingJob',
+          'html' => [
+            'label' => ts("Outbound Mailing"),
+          ],
+          'add' => NULL,
+        ],
+        'email_id' => [
+          'name' => 'email_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Email ID'),
+          'description' => ts('FK to Email'),
+          'where' => 'civicrm_mailing_event_queue.email_id',
+          'default' => NULL,
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Core_DAO_Email',
+          'html' => [
+            'label' => ts("Email"),
+          ],
+          'add' => NULL,
+        ],
+        'contact_id' => [
+          'name' => 'contact_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Contact ID'),
+          'description' => ts('FK to Contact'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_queue.contact_id',
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Contact_DAO_Contact',
+          'html' => [
+            'label' => ts("Contact"),
+          ],
+          'add' => NULL,
+        ],
+        'hash' => [
+          'name' => 'hash',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Security Hash'),
+          'description' => ts('Security hash'),
+          'required' => TRUE,
+          'maxlength' => 255,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_mailing_event_queue.hash',
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+        'phone_id' => [
+          'name' => 'phone_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Phone ID'),
+          'description' => ts('FK to Phone'),
+          'where' => 'civicrm_mailing_event_queue.phone_id',
+          'default' => NULL,
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Core_DAO_Phone',
+          'html' => [
+            'label' => ts("Phone"),
+          ],
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_queue', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_queue', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [
+      'index_hash' => [
+        'name' => 'index_hash',
+        'field' => [
+          0 => 'hash',
+        ],
+        'localizable' => FALSE,
+        'sig' => 'civicrm_mailing_event_queue::0::hash',
+      ],
+    ];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventReply.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventReply.php
new file mode 100644
index 0000000000000000000000000000000000000000..a4e9de852dd2e4d41ee82ba7a6b0771d719f8c56
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventReply.php
@@ -0,0 +1,221 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventReply.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:0b96aff101cae7ec818922a30da1671d)
+ */
+
+/**
+ * Database access object for the MailingEventReply entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventReply extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_reply';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * When this reply event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_reply';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Replies') : ts('Mailing Reply');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Reply ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_reply.id',
+          'table_name' => 'civicrm_mailing_event_reply',
+          'entity' => 'MailingEventReply',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventReply',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_reply.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_reply',
+          'entity' => 'MailingEventReply',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventReply',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Reply Timestamp'),
+          'description' => ts('When this reply event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_reply.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_reply',
+          'entity' => 'MailingEventReply',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventReply',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_reply', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_reply', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventSubscribe.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventSubscribe.php
new file mode 100644
index 0000000000000000000000000000000000000000..8db99dc8cb08f8a1cb19a38c5d83db4405f51649
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventSubscribe.php
@@ -0,0 +1,278 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventSubscribe.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:b3e466587c1eef86822a99252e693773)
+ */
+
+/**
+ * Database access object for the MailingEventSubscribe entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventSubscribe extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_subscribe';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to Group
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $group_id;
+
+  /**
+   * FK to Contact
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $contact_id;
+
+  /**
+   * Security hash
+   *
+   * @var string
+   *   (SQL type: varchar(255))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $hash;
+
+  /**
+   * When this subscription event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_subscribe';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Opt-Ins') : ts('Mailing Opt-In');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'group_id', 'civicrm_group', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Subscribe ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_subscribe.id',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'group_id' => [
+          'name' => 'group_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Group ID'),
+          'description' => ts('FK to Group'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_subscribe.group_id',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Contact_DAO_Group',
+          'html' => [
+            'type' => 'Select',
+            'label' => ts("Group"),
+          ],
+          'pseudoconstant' => [
+            'table' => 'civicrm_group',
+            'keyColumn' => 'id',
+            'labelColumn' => 'title',
+          ],
+          'add' => NULL,
+        ],
+        'contact_id' => [
+          'name' => 'contact_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Contact ID'),
+          'description' => ts('FK to Contact'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_subscribe.contact_id',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Contact_DAO_Contact',
+          'html' => [
+            'label' => ts("Contact"),
+          ],
+          'add' => NULL,
+        ],
+        'hash' => [
+          'name' => 'hash',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Mailing Subscribe Hash'),
+          'description' => ts('Security hash'),
+          'required' => TRUE,
+          'maxlength' => 255,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_mailing_event_subscribe.hash',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Mailing Subscribe Timestamp'),
+          'description' => ts('When this subscription event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_subscribe.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_subscribe', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_subscribe', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventUnsubscribe.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventUnsubscribe.php
new file mode 100644
index 0000000000000000000000000000000000000000..87176a200cbd348ec3aa0b3b592f13f55b104462
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventUnsubscribe.php
@@ -0,0 +1,243 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventUnsubscribe.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:d77759d3365fa86ab182b4b096ce15e0)
+ */
+
+/**
+ * Database access object for the MailingEventUnsubscribe entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventUnsubscribe extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_unsubscribe';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * Unsubscribe at org- or group-level
+   *
+   * @var bool|string
+   *   (SQL type: tinyint)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $org_unsubscribe;
+
+  /**
+   * When this delivery event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_unsubscribe';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Unsubscribes') : ts('Mailing Unsubscribe');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Unsubscribe ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_unsubscribe.id',
+          'table_name' => 'civicrm_mailing_event_unsubscribe',
+          'entity' => 'MailingEventUnsubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventUnsubscribe',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_unsubscribe.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_unsubscribe',
+          'entity' => 'MailingEventUnsubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventUnsubscribe',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'org_unsubscribe' => [
+          'name' => 'org_unsubscribe',
+          'type' => CRM_Utils_Type::T_BOOLEAN,
+          'title' => ts('Unsubscribe is for Organization?'),
+          'description' => ts('Unsubscribe at org- or group-level'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_unsubscribe.org_unsubscribe',
+          'table_name' => 'civicrm_mailing_event_unsubscribe',
+          'entity' => 'MailingEventUnsubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventUnsubscribe',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Unsubscribe Timestamp'),
+          'description' => ts('When this delivery event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_unsubscribe.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_unsubscribe',
+          'entity' => 'MailingEventUnsubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventUnsubscribe',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_unsubscribe', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_unsubscribe', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/Opened.php b/civicrm/CRM/Mailing/Event/DAO/Opened.php
index 1b17409c3e8a98f1a4f536e86d6a931c720ff3ed..0af2124cd014803a3baf100272d86dc48fc9f466 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Opened.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Opened.php
@@ -1,220 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Opened.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d4d67ce8cffda8d6a69393bb05c4de22)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Opened entity.
- */
-class CRM_Mailing_Event_DAO_Opened extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_opened';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * When this open event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_opened';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Opened Events') : ts('Mailing Opened Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Opened ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_opened.id',
-          'table_name' => 'civicrm_mailing_event_opened',
-          'entity' => 'Opened',
-          'bao' => 'CRM_Mailing_Event_BAO_Opened',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_opened.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_opened',
-          'entity' => 'Opened',
-          'bao' => 'CRM_Mailing_Event_BAO_Opened',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this open event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_opened.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_opened',
-          'entity' => 'Opened',
-          'bao' => 'CRM_Mailing_Event_BAO_Opened',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_opened', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_opened', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventOpened', 'CRM_Mailing_Event_DAO_Opened');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Queue.php b/civicrm/CRM/Mailing/Event/DAO/Queue.php
index e2c9316970f7541b6d619bb3a5eb508cd345a3dd..688c22bc43060d4c09cb6c5296dc4cb1c9692cc6 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Queue.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Queue.php
@@ -1,311 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Queue.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:989398dbe144d82d1f6998d7ae3677f3)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the MailingEventQueue entity.
- */
-class CRM_Mailing_Event_DAO_Queue extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_queue';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to Job
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $job_id;
-
-  /**
-   * FK to Email
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $email_id;
-
-  /**
-   * FK to Contact
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $contact_id;
-
-  /**
-   * Security hash
-   *
-   * @var string
-   *   (SQL type: varchar(255))
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $hash;
-
-  /**
-   * FK to Phone
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $phone_id;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_queue';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Queue Events') : ts('Mailing Queue Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'job_id', 'civicrm_mailing_job', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'email_id', 'civicrm_email', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'phone_id', 'civicrm_phone', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Event Queue ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_queue.id',
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'job_id' => [
-          'name' => 'job_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Job ID'),
-          'description' => ts('FK to Job'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_queue.job_id',
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_DAO_MailingJob',
-          'html' => [
-            'label' => ts("Job"),
-          ],
-          'add' => NULL,
-        ],
-        'email_id' => [
-          'name' => 'email_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Email ID'),
-          'description' => ts('FK to Email'),
-          'where' => 'civicrm_mailing_event_queue.email_id',
-          'default' => NULL,
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Core_DAO_Email',
-          'html' => [
-            'label' => ts("Email"),
-          ],
-          'add' => NULL,
-        ],
-        'contact_id' => [
-          'name' => 'contact_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Contact ID'),
-          'description' => ts('FK to Contact'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_queue.contact_id',
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Contact_DAO_Contact',
-          'html' => [
-            'label' => ts("Contact"),
-          ],
-          'add' => NULL,
-        ],
-        'hash' => [
-          'name' => 'hash',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Security Hash'),
-          'description' => ts('Security hash'),
-          'required' => TRUE,
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_mailing_event_queue.hash',
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-        'phone_id' => [
-          'name' => 'phone_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Phone ID'),
-          'description' => ts('FK to Phone'),
-          'where' => 'civicrm_mailing_event_queue.phone_id',
-          'default' => NULL,
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Core_DAO_Phone',
-          'html' => [
-            'label' => ts("Phone"),
-          ],
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_queue', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_queue', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [
-      'index_hash' => [
-        'name' => 'index_hash',
-        'field' => [
-          0 => 'hash',
-        ],
-        'localizable' => FALSE,
-        'sig' => 'civicrm_mailing_event_queue::0::hash',
-      ],
-    ];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventQueue', 'CRM_Mailing_Event_DAO_Queue');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Reply.php b/civicrm/CRM/Mailing/Event/DAO/Reply.php
index 5543eb73311b0859fb8f628ecf7da868599369a2..207e0005da7e88504a9e1efc53001e7b45e193ea 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Reply.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Reply.php
@@ -1,220 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Reply.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ae509f21899ac03e3da0c904bb43cffe)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Reply entity.
- */
-class CRM_Mailing_Event_DAO_Reply extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_reply';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * When this reply event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_reply';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Replies') : ts('Reply');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Reply ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_reply.id',
-          'table_name' => 'civicrm_mailing_event_reply',
-          'entity' => 'Reply',
-          'bao' => 'CRM_Mailing_Event_BAO_Reply',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_reply.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_reply',
-          'entity' => 'Reply',
-          'bao' => 'CRM_Mailing_Event_BAO_Reply',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Reply Timestamp'),
-          'description' => ts('When this reply event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_reply.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_reply',
-          'entity' => 'Reply',
-          'bao' => 'CRM_Mailing_Event_BAO_Reply',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_reply', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_reply', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventReply', 'CRM_Mailing_Event_DAO_Reply');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Subscribe.php b/civicrm/CRM/Mailing/Event/DAO/Subscribe.php
index d10e4ceaa4e7ea097833ccef5ae9c6be60b5424c..c63674516b8ea41786ba856eb9a76daa0817c60b 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Subscribe.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Subscribe.php
@@ -1,277 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Subscribe.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d0c2fb1cb607f3aff970628d70d2b356)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Subscribe entity.
- */
-class CRM_Mailing_Event_DAO_Subscribe extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_subscribe';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to Group
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $group_id;
-
-  /**
-   * FK to Contact
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $contact_id;
-
-  /**
-   * Security hash
-   *
-   * @var string
-   *   (SQL type: varchar(255))
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $hash;
-
-  /**
-   * When this subscription event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_subscribe';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Subscribes') : ts('Subscribe');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'group_id', 'civicrm_group', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Subscribe ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_subscribe.id',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'group_id' => [
-          'name' => 'group_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Group ID'),
-          'description' => ts('FK to Group'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_subscribe.group_id',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Contact_DAO_Group',
-          'html' => [
-            'type' => 'Select',
-            'label' => ts("Group"),
-          ],
-          'pseudoconstant' => [
-            'table' => 'civicrm_group',
-            'keyColumn' => 'id',
-            'labelColumn' => 'title',
-          ],
-          'add' => NULL,
-        ],
-        'contact_id' => [
-          'name' => 'contact_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Contact ID'),
-          'description' => ts('FK to Contact'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_subscribe.contact_id',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Contact_DAO_Contact',
-          'html' => [
-            'label' => ts("Contact"),
-          ],
-          'add' => NULL,
-        ],
-        'hash' => [
-          'name' => 'hash',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Mailing Subscribe Hash'),
-          'description' => ts('Security hash'),
-          'required' => TRUE,
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_mailing_event_subscribe.hash',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Mailing Subscribe Timestamp'),
-          'description' => ts('When this subscription event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_subscribe.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_subscribe', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_subscribe', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventSubscribe', 'CRM_Mailing_Event_DAO_Subscribe');
diff --git a/civicrm/CRM/Mailing/Event/DAO/TrackableURLOpen.php b/civicrm/CRM/Mailing/Event/DAO/TrackableURLOpen.php
index ec1c76091bbc20eb7d81f71e20e126ecbe593da9..0ae51d882e6961ebeb96885481ca51ee09365c2e 100644
--- a/civicrm/CRM/Mailing/Event/DAO/TrackableURLOpen.php
+++ b/civicrm/CRM/Mailing/Event/DAO/TrackableURLOpen.php
@@ -1,247 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/TrackableURLOpen.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d8f4ab49b2b156e5a954579ebf038572)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the TrackableURLOpen entity.
- */
-class CRM_Mailing_Event_DAO_TrackableURLOpen extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_trackable_url_open';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * FK to TrackableURL
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $trackable_url_id;
-
-  /**
-   * When this trackable URL open occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_trackable_url_open';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Trackable URLOpens') : ts('Trackable URLOpen');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'trackable_url_id', 'civicrm_mailing_trackable_url', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Trackable URL Open ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_trackable_url_open.id',
-          'table_name' => 'civicrm_mailing_event_trackable_url_open',
-          'entity' => 'TrackableURLOpen',
-          'bao' => 'CRM_Mailing_Event_BAO_TrackableURLOpen',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_trackable_url_open.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_trackable_url_open',
-          'entity' => 'TrackableURLOpen',
-          'bao' => 'CRM_Mailing_Event_BAO_TrackableURLOpen',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'trackable_url_id' => [
-          'name' => 'trackable_url_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Trackable Url ID'),
-          'description' => ts('FK to TrackableURL'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_trackable_url_open.trackable_url_id',
-          'table_name' => 'civicrm_mailing_event_trackable_url_open',
-          'entity' => 'TrackableURLOpen',
-          'bao' => 'CRM_Mailing_Event_BAO_TrackableURLOpen',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_DAO_TrackableURL',
-          'html' => [
-            'label' => ts("Trackable Url"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this trackable URL open occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_trackable_url_open.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_trackable_url_open',
-          'entity' => 'TrackableURLOpen',
-          'bao' => 'CRM_Mailing_Event_BAO_TrackableURLOpen',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_trackable_url_open', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_trackable_url_open', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventClickThrough', 'CRM_Mailing_Event_DAO_TrackableURLOpen');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php b/civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php
index f557959418d802c3c65f5a69c760b37c7e2b102b..4aab2dcc6a37e25b97ccc5186df21515095237a6 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php
@@ -1,242 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Unsubscribe.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:50dc3eee57e51ea43d12ede76cb6d6c9)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Unsubscribe entity.
- */
-class CRM_Mailing_Event_DAO_Unsubscribe extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_unsubscribe';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * Unsubscribe at org- or group-level
-   *
-   * @var bool|string
-   *   (SQL type: tinyint)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $org_unsubscribe;
-
-  /**
-   * When this delivery event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_unsubscribe';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Unsubscribes') : ts('Unsubscribe');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Unsubscribe ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_unsubscribe.id',
-          'table_name' => 'civicrm_mailing_event_unsubscribe',
-          'entity' => 'Unsubscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Unsubscribe',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_unsubscribe.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_unsubscribe',
-          'entity' => 'Unsubscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Unsubscribe',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'org_unsubscribe' => [
-          'name' => 'org_unsubscribe',
-          'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Unsubscribe is for Organization?'),
-          'description' => ts('Unsubscribe at org- or group-level'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_unsubscribe.org_unsubscribe',
-          'table_name' => 'civicrm_mailing_event_unsubscribe',
-          'entity' => 'Unsubscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Unsubscribe',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Unsubscribe Timestamp'),
-          'description' => ts('When this delivery event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_unsubscribe.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_unsubscribe',
-          'entity' => 'Unsubscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Unsubscribe',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_unsubscribe', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_unsubscribe', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventUnsubscribe', 'CRM_Mailing_Event_DAO_Unsubscribe');
diff --git a/civicrm/CRM/Mailing/Form/Browse.php b/civicrm/CRM/Mailing/Form/Browse.php
index 4e870386ef24a5e90b7d2fc1bb02b64113bb9930..9b221b4de85cc7f9ac06539d01172c114fc575b9 100644
--- a/civicrm/CRM/Mailing/Form/Browse.php
+++ b/civicrm/CRM/Mailing/Form/Browse.php
@@ -62,6 +62,7 @@ class CRM_Mailing_Form_Browse extends CRM_Core_Form {
   public function postProcess() {
     if ($this->_action & CRM_Core_Action::DELETE) {
       CRM_Mailing_BAO_Mailing::del($this->_mailingId);
+      CRM_Core_Session::setStatus(ts('Selected mailing has been deleted.'), ts('Deleted'), 'success');
     }
     elseif ($this->_action & CRM_Core_Action::DISABLE) {
       CRM_Mailing_BAO_MailingJob::cancel($this->_mailingId);
diff --git a/civicrm/CRM/Mailing/Form/ForwardMailing.php b/civicrm/CRM/Mailing/Form/ForwardMailing.php
index 416ecaf44db109e0f1ec962d06780c11cf9bddc6..f13243dbd1a6298a29bf7aaa02a163d18feee617 100644
--- a/civicrm/CRM/Mailing/Form/ForwardMailing.php
+++ b/civicrm/CRM/Mailing/Form/ForwardMailing.php
@@ -27,7 +27,7 @@ class CRM_Mailing_Form_ForwardMailing extends CRM_Core_Form {
       $this, NULL
     );
 
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
 
     if ($q == NULL) {
 
@@ -38,7 +38,7 @@ class CRM_Mailing_Form_ForwardMailing extends CRM_Core_Form {
     $mailing = &$q->getMailing();
 
     if ($hash) {
-      $emailId = CRM_Core_DAO::getfieldValue('CRM_Mailing_Event_DAO_Queue', $hash, 'email_id', 'hash');
+      $emailId = CRM_Core_DAO::getfieldValue('CRM_Mailing_Event_DAO_MailingEventQueue', $hash, 'email_id', 'hash');
       $this->_fromEmail = $fromEmail = CRM_Core_DAO::getfieldValue('CRM_Core_DAO_Email', $emailId, 'email');
       $this->assign('fromEmail', $fromEmail);
     }
diff --git a/civicrm/CRM/Mailing/Form/Optout.php b/civicrm/CRM/Mailing/Form/Optout.php
index 39707570e905dd742a1af1dd52238dc9c93d0fb1..0ffd5f297570cd56a532d79c3e73e6930d4fb037 100644
--- a/civicrm/CRM/Mailing/Form/Optout.php
+++ b/civicrm/CRM/Mailing/Form/Optout.php
@@ -54,12 +54,12 @@ class CRM_Mailing_Form_Optout extends CRM_Core_Form {
     }
 
     // verify that the three numbers above match
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
     if (!$q) {
       throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
 
-    list($displayName, $email) = CRM_Mailing_Event_BAO_Queue::getContactInfo($queue_id);
+    list($displayName, $email) = CRM_Mailing_Event_BAO_MailingEventQueue::getContactInfo($queue_id);
     $this->assign('display_name', $displayName);
     $emailMasked = CRM_Utils_String::maskEmail($email);
     $this->assign('email_masked', $emailMasked);
@@ -92,8 +92,8 @@ class CRM_Mailing_Form_Optout extends CRM_Core_Form {
     CRM_Core_Session::singleton()->pushUserContext($confirmURL);
 
     // Email address verified
-    if (CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_domain($this->_job_id, $this->_queue_id, $this->_hash)) {
-      CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($this->_queue_id, NULL, TRUE, $this->_job_id);
+    if (CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_domain($this->_job_id, $this->_queue_id, $this->_hash)) {
+      CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($this->_queue_id, NULL, TRUE, $this->_job_id);
     }
 
     $statusMsg = ts('%1 opt out confirmed.', [1 => CRM_Utils_String::maskEmail($this->_email)]);
diff --git a/civicrm/CRM/Mailing/Form/Subscribe.php b/civicrm/CRM/Mailing/Form/Subscribe.php
index 110cb39395a76472e06e0ab4079a7ab39d5ef2aa..8d708002e7fec1abc6fb0358d69b048053399132 100644
--- a/civicrm/CRM/Mailing/Form/Subscribe.php
+++ b/civicrm/CRM/Mailing/Form/Subscribe.php
@@ -143,7 +143,7 @@ ORDER BY title";
       }
     }
 
-    CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($groups, $params);
+    CRM_Mailing_Event_BAO_MailingEventSubscribe::commonSubscribe($groups, $params);
   }
 
 }
diff --git a/civicrm/CRM/Mailing/Form/Unsubscribe.php b/civicrm/CRM/Mailing/Form/Unsubscribe.php
index 77f54983f6e73ea537fc98d71b9287aa2ee2dc71..7b3df693e7f1f34b14ba864d6e4c028da881ef61 100644
--- a/civicrm/CRM/Mailing/Form/Unsubscribe.php
+++ b/civicrm/CRM/Mailing/Form/Unsubscribe.php
@@ -55,19 +55,19 @@ class CRM_Mailing_Form_Unsubscribe extends CRM_Core_Form {
     }
 
     // verify that the three numbers above match
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
     if (!$q) {
       throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
 
-    list($displayName, $email) = CRM_Mailing_Event_BAO_Queue::getContactInfo($queue_id);
+    list($displayName, $email) = CRM_Mailing_Event_BAO_MailingEventQueue::getContactInfo($queue_id);
     $this->assign('display_name', $displayName);
     $emailMasked = CRM_Utils_String::maskEmail($email);
     $this->assign('email_masked', $emailMasked);
     $this->assign('email', $email);
     $this->_email = $email;
 
-    $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($job_id, $queue_id, $hash, TRUE);
+    $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($job_id, $queue_id, $hash, TRUE);
     $this->assign('groups', $groups);
     $groupExist = NULL;
     foreach ($groups as $value) {
@@ -107,10 +107,10 @@ class CRM_Mailing_Form_Unsubscribe extends CRM_Core_Form {
     CRM_Core_Session::singleton()->pushUserContext($confirmURL);
 
     // Email address verified
-    $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($this->_job_id, $this->_queue_id, $this->_hash);
+    $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($this->_job_id, $this->_queue_id, $this->_hash);
 
     if (count($groups)) {
-      CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($this->_queue_id, $groups, FALSE, $this->_job_id);
+      CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($this->_queue_id, $groups, FALSE, $this->_job_id);
     }
 
     $statusMsg = ts('%1 has been unsubscribed successfully.', [1 => $this->_email]);
diff --git a/civicrm/CRM/Mailing/Page/Browse.php b/civicrm/CRM/Mailing/Page/Browse.php
index 46ad7481e51c9eb8929cc1b531c806341b14bce7..ff8fde09ee2c46986f456c883a44335760da67bd 100644
--- a/civicrm/CRM/Mailing/Page/Browse.php
+++ b/civicrm/CRM/Mailing/Page/Browse.php
@@ -200,6 +200,7 @@ class CRM_Mailing_Page_Browse extends CRM_Core_Page {
         }
 
         CRM_Mailing_BAO_Mailing::del($this->_mailingId);
+        CRM_Core_Session::setStatus(ts('Selected mailing has been deleted.'), ts('Deleted'), 'success');
         CRM_Utils_System::redirect($context);
       }
       else {
diff --git a/civicrm/CRM/Mailing/Page/Common.php b/civicrm/CRM/Mailing/Page/Common.php
index e1d6f05e5f94362842ffd50d832213071862783c..dac1304e9d1103bf7732c95f6e83bccce0d45a91 100644
--- a/civicrm/CRM/Mailing/Page/Common.php
+++ b/civicrm/CRM/Mailing/Page/Common.php
@@ -38,7 +38,7 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
     }
 
     // verify that the three numbers above match
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
     if (!$q) {
       throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
@@ -51,12 +51,12 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
 
     $confirm = CRM_Utils_Request::retrieve('confirm', 'Boolean');
 
-    list($displayName, $email) = CRM_Mailing_Event_BAO_Queue::getContactInfo($queue_id);
+    list($displayName, $email) = CRM_Mailing_Event_BAO_MailingEventQueue::getContactInfo($queue_id);
     $this->assign('display_name', $displayName);
     $this->assign('email', $email);
     $this->assign('confirm', $confirm);
 
-    $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($job_id, $queue_id, $hash, TRUE);
+    $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($job_id, $queue_id, $hash, TRUE);
     $this->assign('groups', $groups);
     $groupExist = NULL;
     foreach ($groups as $key => $value) {
@@ -68,9 +68,9 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
 
     if ($confirm) {
       if ($this->_type == 'unsubscribe') {
-        $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($job_id, $queue_id, $hash);
+        $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($job_id, $queue_id, $hash);
         if (count($groups)) {
-          CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($queue_id, $groups, FALSE, $job_id);
+          CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($queue_id, $groups, FALSE, $job_id);
         }
         else {
           // should we indicate an error, or just ignore?
@@ -86,8 +86,8 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
         }
       }
       else {
-        if (CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_domain($job_id, $queue_id, $hash)) {
-          CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($queue_id, NULL, TRUE, $job_id);
+        if (CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_domain($job_id, $queue_id, $hash)) {
+          CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($queue_id, NULL, TRUE, $job_id);
         }
         else {
           // should we indicate an error, or just ignore?
diff --git a/civicrm/CRM/Mailing/Page/Confirm.php b/civicrm/CRM/Mailing/Page/Confirm.php
index 4b55b90fa2efd9be412bbd0686d2e5769ff9335e..ced43f2e2687b46d11e9da9ee924515ff9c2ad93 100644
--- a/civicrm/CRM/Mailing/Page/Confirm.php
+++ b/civicrm/CRM/Mailing/Page/Confirm.php
@@ -34,7 +34,7 @@ class CRM_Mailing_Page_Confirm extends CRM_Core_Page {
       throw new CRM_Core_Exception(ts("Missing input parameters"));
     }
 
-    $result = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash);
+    $result = CRM_Mailing_Event_BAO_MailingEventConfirm::confirm($contact_id, $subscribe_id, $hash);
     if ($result === FALSE) {
       $this->assign('success', $result);
     }
diff --git a/civicrm/CRM/Mailing/Page/Open.php b/civicrm/CRM/Mailing/Page/Open.php
index ac26fbfff8f61b9143025c945fe8b80521903973..dbb8d8541911fe669e1c72c04e88a73c298f5f47 100644
--- a/civicrm/CRM/Mailing/Page/Open.php
+++ b/civicrm/CRM/Mailing/Page/Open.php
@@ -40,7 +40,7 @@ class CRM_Mailing_Page_Open extends CRM_Core_Page {
       exit();
     }
 
-    CRM_Mailing_Event_BAO_Opened::open($queue_id);
+    CRM_Mailing_Event_BAO_MailingEventOpened::open($queue_id);
 
     $filename = Civi::paths()->getPath('[civicrm.root]/i/tracker.gif');
 
diff --git a/civicrm/CRM/Mailing/Page/Url.php b/civicrm/CRM/Mailing/Page/Url.php
index 7540a45dddb073c3b2a6a5c508e45d802a51ed09..5324018ad55fbb0ecf9cbf644f329c2847007c05 100644
--- a/civicrm/CRM/Mailing/Page/Url.php
+++ b/civicrm/CRM/Mailing/Page/Url.php
@@ -32,7 +32,7 @@ class CRM_Mailing_Page_Url extends CRM_Core_Page {
   public function run() {
     $queue_id = CRM_Utils_Request::retrieveValue('qid', 'Integer');
     $url_id = CRM_Utils_Request::retrieveValue('u', 'Integer', NULL, TRUE);
-    $url = trim(CRM_Mailing_Event_BAO_TrackableURLOpen::track($queue_id, $url_id));
+    $url = trim(CRM_Mailing_Event_BAO_MailingEventClickThrough::track($queue_id, $url_id));
     $query_string = $this->extractPassthroughParameters();
 
     if (strlen($query_string) > 0) {
diff --git a/civicrm/CRM/Mailing/Selector/Event.php b/civicrm/CRM/Mailing/Selector/Event.php
index 9c5aa0cd091886cf538d6184f2a0f162cf78d2c6..0ef9775140ac5d0338f493d321832579ec1a8c19 100644
--- a/civicrm/CRM/Mailing/Selector/Event.php
+++ b/civicrm/CRM/Mailing/Selector/Event.php
@@ -161,15 +161,15 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
               'direction' => CRM_Utils_Sort::ASCENDING,
             ],
           ] + $this->_columnHeaders;
-          $dateSort = CRM_Mailing_Event_BAO_Delivered::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventDelivered::getTableName() . '.time_stamp';
           break;
 
         case 'opened':
-          $dateSort = CRM_Mailing_Event_BAO_Opened::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventOpened::getTableName() . '.time_stamp';
           break;
 
         case 'bounce':
-          $dateSort = CRM_Mailing_Event_BAO_Bounce::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName() . '.time_stamp';
           $this->_columnHeaders = array_merge($this->_columnHeaders,
             [
               [
@@ -183,7 +183,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
           break;
 
         case 'forward':
-          $dateSort = CRM_Mailing_Event_BAO_Forward::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventForward::getTableName() . '.time_stamp';
 
           $this->_columnHeaders = array_merge($this->_columnHeaders,
             [
@@ -195,11 +195,11 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
           break;
 
         case 'reply':
-          $dateSort = CRM_Mailing_Event_BAO_Reply::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventReply::getTableName() . '.time_stamp';
           break;
 
         case 'unsubscribe':
-          $dateSort = CRM_Mailing_Event_BAO_Unsubscribe::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTableName() . '.time_stamp';
           $this->_columnHeaders = array_merge($this->_columnHeaders, [
             [
               'name' => ts('Unsubscribe'),
@@ -208,7 +208,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
           break;
 
         case 'optout':
-          $dateSort = CRM_Mailing_Event_BAO_Unsubscribe::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTableName() . '.time_stamp';
           $this->_columnHeaders = array_merge($this->_columnHeaders, [
             [
               'name' => ts('Opt-Out'),
@@ -217,7 +217,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
           break;
 
         case 'click':
-          $dateSort = CRM_Mailing_Event_BAO_TrackableURLOpen::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventClickThrough::getTableName() . '.time_stamp';
           $this->_columnHeaders = array_merge($this->_columnHeaders, [
             [
               'name' => ts('URL'),
@@ -251,14 +251,14 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
   public function getTotalCount($action) {
     switch ($this->_event_type) {
       case 'queue':
-        $event = new CRM_Mailing_Event_BAO_Queue();
+        $event = new CRM_Mailing_Event_BAO_MailingEventQueue();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id
         );
         return $result;
 
       case 'delivered':
-        $event = new CRM_Mailing_Event_BAO_Delivered();
+        $event = new CRM_Mailing_Event_BAO_MailingEventDelivered();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -266,7 +266,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'opened':
-        $event = new CRM_Mailing_Event_BAO_Opened();
+        $event = new CRM_Mailing_Event_BAO_MailingEventOpened();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -274,7 +274,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'bounce':
-        $event = new CRM_Mailing_Event_BAO_Bounce();
+        $event = new CRM_Mailing_Event_BAO_MailingEventBounce();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -282,7 +282,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'forward':
-        $event = new CRM_Mailing_Event_BAO_Forward();
+        $event = new CRM_Mailing_Event_BAO_MailingEventForward();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -290,7 +290,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'reply':
-        $event = new CRM_Mailing_Event_BAO_Reply();
+        $event = new CRM_Mailing_Event_BAO_MailingEventReply();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -298,7 +298,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'unsubscribe':
-        $event = new CRM_Mailing_Event_BAO_Unsubscribe();
+        $event = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -306,7 +306,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'optout':
-        $event = new CRM_Mailing_Event_BAO_Unsubscribe();
+        $event = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct,
@@ -315,7 +315,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'click':
-        $event = new CRM_Mailing_Event_BAO_TrackableURLOpen();
+        $event = new CRM_Mailing_Event_BAO_MailingEventClickThrough();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct,
@@ -348,62 +348,62 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
   public function &getRows($action, $offset, $rowCount, $sort, $output = NULL) {
     switch ($this->_event_type) {
       case 'queue':
-        $rows = CRM_Mailing_Event_BAO_Queue::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventQueue::getRows($this->_mailing_id,
           $this->_job_id, $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'delivered':
-        $rows = CRM_Mailing_Event_BAO_Delivered::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventDelivered::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'opened':
-        $rows = CRM_Mailing_Event_BAO_Opened::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventOpened::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'bounce':
-        $rows = CRM_Mailing_Event_BAO_Bounce::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventBounce::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'forward':
-        $rows = CRM_Mailing_Event_BAO_Forward::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventForward::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'reply':
-        $rows = CRM_Mailing_Event_BAO_Reply::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventReply::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'unsubscribe':
-        $rows = CRM_Mailing_Event_BAO_Unsubscribe::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort, TRUE
         );
         return $rows;
 
       case 'optout':
-        $rows = CRM_Mailing_Event_BAO_Unsubscribe::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort, FALSE
         );
         return $rows;
 
       case 'click':
-        $rows = CRM_Mailing_Event_BAO_TrackableURLOpen::getRows(
+        $rows = CRM_Mailing_Event_BAO_MailingEventClickThrough::getRows(
           $this->_mailing_id, $this->_job_id,
           $this->_is_distinct, $this->_url_id,
           $offset, $rowCount, $sort
diff --git a/civicrm/CRM/Member/BAO/Membership.php b/civicrm/CRM/Member/BAO/Membership.php
index 608619ec19fef87c410c2ef493381af1934dddfe..e6742c74dd70a9962b88b5049382d5ccba3d6481 100644
--- a/civicrm/CRM/Member/BAO/Membership.php
+++ b/civicrm/CRM/Member/BAO/Membership.php
@@ -2647,7 +2647,7 @@ WHERE {$whereClause}";
             'now',
             FALSE,
             $newMembershipId,
-            $newMembership
+            (array) $newMembership
           );
 
           if (!empty($status['id']) and $status['id'] != $newMembership->status_id) {
diff --git a/civicrm/CRM/Member/BAO/MembershipLog.php b/civicrm/CRM/Member/BAO/MembershipLog.php
index d7fc4f616606875e223a68d88b5eeef92a81e78f..16de09f4eade30fc7b215c87f4b8d7d36ce8960b 100644
--- a/civicrm/CRM/Member/BAO/MembershipLog.php
+++ b/civicrm/CRM/Member/BAO/MembershipLog.php
@@ -35,14 +35,14 @@ class CRM_Member_BAO_MembershipLog extends CRM_Member_DAO_MembershipLog {
   /**
    * Delete membership log record.
    *
-   * @param int $membershipID
+   * @param int $id
    *
    * @return mixed
+   *
+   * @deprecated
    */
-  public static function del($membershipID) {
-    $membershipLog = new CRM_Member_DAO_MembershipLog();
-    $membershipLog->membership_id = $membershipID;
-    return $membershipLog->delete();
+  public static function del($id) {
+    return (bool) static::deleteRecord(['id' => $id]);
   }
 
   /**
diff --git a/civicrm/CRM/Member/DAO/MembershipBlock.php b/civicrm/CRM/Member/DAO/MembershipBlock.php
index 3c967df254dbc6aed39a9ff03b5f99ff07728470..d1faf10544f8687b1325349fd6f3a4e723be3a4b 100644
--- a/civicrm/CRM/Member/DAO/MembershipBlock.php
+++ b/civicrm/CRM/Member/DAO/MembershipBlock.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipBlock.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0cdddc65191e5eb2732a7878455a3bb9)
+ * (GenCodeChecksum:1a1d170885d74e0ae4d0e7e744733a0b)
  */
 
 /**
@@ -375,6 +375,10 @@ class CRM_Member_DAO_MembershipBlock extends CRM_Core_DAO {
           'entity' => 'MembershipBlock',
           'bao' => 'CRM_Member_BAO_MembershipBlock',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.5',
         ],
       ];
diff --git a/civicrm/CRM/Member/DAO/MembershipStatus.php b/civicrm/CRM/Member/DAO/MembershipStatus.php
index 8747bb6a052f9b3fdbe929da3907b5cad5eaca84..ec5cfd6604fa5b99ff0ef1e8280575edb0f038aa 100644
--- a/civicrm/CRM/Member/DAO/MembershipStatus.php
+++ b/civicrm/CRM/Member/DAO/MembershipStatus.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipStatus.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:33faa2f44bd7805910ac845eae26c31e)
+ * (GenCodeChecksum:e164135becb212e8efe223ed47c83dce)
  */
 
 /**
@@ -418,6 +418,7 @@ class CRM_Member_DAO_MembershipStatus extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Default"),
           ],
           'add' => '1.5',
         ],
@@ -435,6 +436,7 @@ class CRM_Member_DAO_MembershipStatus extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.5',
         ],
diff --git a/civicrm/CRM/Member/DAO/MembershipType.php b/civicrm/CRM/Member/DAO/MembershipType.php
index 4e7eefb63d82a59db014c6ebd42d1ae3c60a9a8e..2117a0499f42961b8748e37cc4dcdedca0225430 100644
--- a/civicrm/CRM/Member/DAO/MembershipType.php
+++ b/civicrm/CRM/Member/DAO/MembershipType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bcafd12016f103a4f6e8383dca6c5e79)
+ * (GenCodeChecksum:f8c48f7a5a134a067c5f8d56dc88b4ab)
  */
 
 /**
@@ -631,7 +631,7 @@ class CRM_Member_DAO_MembershipType extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
-            'label' => ts("Enabled?"),
+            'label' => ts("Enabled"),
           ],
           'add' => '1.5',
         ],
diff --git a/civicrm/CRM/Member/Form/Task/PDFLetterCommon.php b/civicrm/CRM/Member/Form/Task/PDFLetterCommon.php
deleted file mode 100644
index f5aae8890b23fa9c1975f6d83920339d7361db63..0000000000000000000000000000000000000000
--- a/civicrm/CRM/Member/Form/Task/PDFLetterCommon.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-
-use Civi\Api4\Membership;
-
-/**
- * This class provides the common functionality for creating PDF letter for
- * members
- *
- * @deprecated
- */
-class CRM_Member_Form_Task_PDFLetterCommon extends CRM_Contact_Form_Task_PDFLetterCommon {
-
-  /**
-   * Process the form after the input has been submitted and validated.
-   * @todo this is horrible copy & paste code because there is so much risk of breakage
-   * in fixing the existing pdfLetter classes to be suitably generic
-   *
-   * @deprecated
-   *
-   * @param CRM_Core_Form $form
-   * @param $membershipIDs
-   * @param $skipOnHold
-   * @param $skipDeceased
-   * @param $contactIDs
-   */
-  public static function postProcessMembers(&$form, $membershipIDs, $skipOnHold, $skipDeceased, $contactIDs) {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $formValues = $form->controller->exportValues($form->getName());
-    [$formValues, $categories, $html_message, $messageToken, $returnProperties] = CRM_Contact_Form_Task_PDFLetterCommon::processMessageTemplate($formValues);
-
-    $html
-      = self::generateHTML(
-        $membershipIDs,
-        $returnProperties,
-        $skipOnHold,
-        $skipDeceased,
-        $messageToken,
-        $html_message,
-        $categories
-      );
-    CRM_Contact_Form_Task_PDFLetterCommon::createActivities($form, $html_message, $contactIDs, $formValues['subject'], CRM_Utils_Array::value('campaign_id', $formValues));
-
-    // Set the filename for the PDF using the Activity Subject, if defined. Remove unwanted characters and limit the length to 200 characters.
-    if (!empty($form->getSubmittedValue('subject'))) {
-      $fileName = CRM_Utils_File::makeFilenameWithUnicode($form->getSubmittedValue('subject'), '_', 200) . '.pdf';
-    }
-    else {
-      $fileName = 'CiviLetter.pdf';
-    }
-
-    CRM_Utils_PDF_Utils::html2pdf($html, $fileName, FALSE, $formValues);
-
-    $form->postProcessHook();
-
-    CRM_Utils_System::civiExit();
-  }
-
-  /**
-   * Generate html for pdf letters.
-   *
-   * @param array $membershipIDs
-   * @param array $returnProperties
-   * @param bool $skipOnHold
-   * @param bool $skipDeceased
-   * @param array $messageToken
-   * @param $html_message
-   * @param $categories
-   *
-   * @return array
-   * @throws \CRM_Core_Exception
-   * @throws \Civi\API\Exception\UnauthorizedException
-   * @deprecated
-   */
-  public static function generateHTML($membershipIDs, $returnProperties, $skipOnHold, $skipDeceased, $messageToken, $html_message, $categories) {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $memberships = Membership::get(FALSE)
-      ->addWhere('id', 'IN', $membershipIDs)
-      ->addSelect('contact_id')->execute();
-    $html = [];
-
-    foreach ($memberships as $membership) {
-      $html[] = CRM_Core_BAO_MessageTemplate::renderTemplate([
-        'messageTemplate' => ['msg_html' => $html_message],
-        'contactId' => $membership['contact_id'],
-        'schema' => ['contactId', 'membershipId'],
-        'tokenContext' => ['membershipId' => $membership['id']],
-        'disableSmarty' => !defined('CIVICRM_MAIL_SMARTY') || !CIVICRM_MAIL_SMARTY,
-      ])['html'];
-    }
-    return $html;
-  }
-
-}
diff --git a/civicrm/CRM/PCP/DAO/PCP.php b/civicrm/CRM/PCP/DAO/PCP.php
index e7e1a6521e756d837bcbce764bc3a2aa05d65397..1ba885ffde779007db922399cefb94ff0ec6f400 100644
--- a/civicrm/CRM/PCP/DAO/PCP.php
+++ b/civicrm/CRM/PCP/DAO/PCP.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/PCP/PCP.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:984a6d4632e132247e0df5a4772926f6)
+ * (GenCodeChecksum:20f0557134b6884e42816b3d622ee09b)
  */
 
 /**
@@ -461,6 +461,7 @@ class CRM_PCP_DAO_PCP extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '2.2',
         ],
diff --git a/civicrm/CRM/PCP/DAO/PCPBlock.php b/civicrm/CRM/PCP/DAO/PCPBlock.php
index 44b2a82ad3200c0cddaf1d178602317d2750b760..9754aec3ff63eb1ae7fc900be29218c288bbd6a2 100644
--- a/civicrm/CRM/PCP/DAO/PCPBlock.php
+++ b/civicrm/CRM/PCP/DAO/PCPBlock.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/PCP/PCPBlock.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4c2c2836a52f81c10699e8e2ccb578d0)
+ * (GenCodeChecksum:da87c869b048e33aa9be86aaf06caaed)
  */
 
 /**
@@ -366,6 +366,10 @@ class CRM_PCP_DAO_PCPBlock extends CRM_Core_DAO {
           'entity' => 'PCPBlock',
           'bao' => 'CRM_PCP_BAO_PCPBlock',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '2.2',
         ],
         'notify_email' => [
diff --git a/civicrm/CRM/Price/BAO/LineItem.php b/civicrm/CRM/Price/BAO/LineItem.php
index b153763e2a6ea15cdf5b41a74b03d8a280e5807a..29521089c4595bea4235db3693db3e75cdd72037 100644
--- a/civicrm/CRM/Price/BAO/LineItem.php
+++ b/civicrm/CRM/Price/BAO/LineItem.php
@@ -302,7 +302,7 @@ WHERE li.contribution_id = %1";
     }
 
     foreach ($params["price_{$fid}"] as $oid => $qty) {
-      $qty = (int) $qty;
+      $qty = (float) $qty;
       $price = (float) ($amount_override === NULL ? $options[$oid]['amount'] : $amount_override);
 
       $participantsPerField = (int) CRM_Utils_Array::value('count', $options[$oid], 0);
diff --git a/civicrm/CRM/Price/DAO/LineItem.php b/civicrm/CRM/Price/DAO/LineItem.php
index 179da39221f2c011c918d40a7830933c114e39fd..31e1b16743f898b2824d4632fe5a0c17dc5dcc23 100644
--- a/civicrm/CRM/Price/DAO/LineItem.php
+++ b/civicrm/CRM/Price/DAO/LineItem.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/LineItem.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5e076dfe479d854ead6ffeb4c73640b1)
+ * (GenCodeChecksum:3c95298c47cf10d40e3dcf445563cd04)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Price_DAO_LineItem extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_line_item';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/CRM/Price/DAO/PriceField.php b/civicrm/CRM/Price/DAO/PriceField.php
index 5a12065705a7dfe1641a20ef9c21cc7cf46497aa..6fcdb528a6262e677c17e160970eaf45f3185fb4 100644
--- a/civicrm/CRM/Price/DAO/PriceField.php
+++ b/civicrm/CRM/Price/DAO/PriceField.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:400d2bc3c440d0a69e8d194c477dc3de)
+ * (GenCodeChecksum:8d2fd9fc79d9f0b6a9aaac8c08eb4016)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Price_DAO_PriceField extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_price_field';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -435,6 +442,7 @@ class CRM_Price_DAO_PriceField extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.8',
         ],
diff --git a/civicrm/CRM/Price/DAO/PriceFieldValue.php b/civicrm/CRM/Price/DAO/PriceFieldValue.php
index 3727e2a3bb7cd1bcc0096a89db8161ed6329bcb3..32d5a5954219746d2d9d3ff671ecce85d4a45f8b 100644
--- a/civicrm/CRM/Price/DAO/PriceFieldValue.php
+++ b/civicrm/CRM/Price/DAO/PriceFieldValue.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceFieldValue.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d0cc4bcfbe339789c270121574a72847)
+ * (GenCodeChecksum:e4f80f301563052ac60e745438a7993b)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_price_field_value';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -482,6 +489,7 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Default"),
           ],
           'add' => '3.3',
         ],
@@ -497,6 +505,10 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO {
           'entity' => 'PriceFieldValue',
           'bao' => 'CRM_Price_BAO_PriceFieldValue',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.3',
         ],
         'financial_type_id' => [
diff --git a/civicrm/CRM/Price/DAO/PriceSet.php b/civicrm/CRM/Price/DAO/PriceSet.php
index 3255b51e2d888b2132fd9a0fafb9c84700fb1f58..6d0f250a761c1cc2f95c6c2b6212d8975169ba19 100644
--- a/civicrm/CRM/Price/DAO/PriceSet.php
+++ b/civicrm/CRM/Price/DAO/PriceSet.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceSet.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1d36526a1be425a00647ad6b08815658)
+ * (GenCodeChecksum:244a7b5a3ad1505fcbbb3f66d3189ab0)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Price_DAO_PriceSet extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_price_set';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -281,6 +288,7 @@ class CRM_Price_DAO_PriceSet extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.8',
         ],
diff --git a/civicrm/CRM/Profile/Form.php b/civicrm/CRM/Profile/Form.php
index 1cf592b25a8e88eef26e79c8739b126d0073bc90..ac8c3d14169b699a79f07536aeb101501b2a0232 100644
--- a/civicrm/CRM/Profile/Form.php
+++ b/civicrm/CRM/Profile/Form.php
@@ -1283,7 +1283,7 @@ class CRM_Profile_Form extends CRM_Core_Form {
     if (!empty($mailingType)) {
       // we send in the contactID so we match the same groups and are exact, rather than relying on email
       // CRM-8710
-      CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($mailingType, $result, $this->_id, 'profile');
+      CRM_Mailing_Event_BAO_MailingEventSubscribe::commonSubscribe($mailingType, $result, $this->_id, 'profile');
     }
 
     $ufGroups = [];
diff --git a/civicrm/CRM/Report/DAO/ReportInstance.php b/civicrm/CRM/Report/DAO/ReportInstance.php
index 9a2f8594e2335eb68ee66ba0892a82f9d88b8c48..5324e6368275b804e29fb1ecb316ff712399ff43 100644
--- a/civicrm/CRM/Report/DAO/ReportInstance.php
+++ b/civicrm/CRM/Report/DAO/ReportInstance.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Report/ReportInstance.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3795e524e2e3bc1412ef58a9f8db9ad9)
+ * (GenCodeChecksum:98200ef302a3a3d45cdc381da6042fd5)
  */
 
 /**
@@ -31,6 +31,13 @@ class CRM_Report_DAO_ReportInstance extends CRM_Core_DAO {
    */
   public static $_icon = 'fa-bar-chart';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -458,6 +465,7 @@ class CRM_Report_DAO_ReportInstance extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '2.2',
         ],
diff --git a/civicrm/CRM/Report/Form.php b/civicrm/CRM/Report/Form.php
index 087dfbefb454245a01efbeb1608cd19f0dd183f6..37a08a2e418dd86b44256ba4ab0227b0af6f5c7e 100644
--- a/civicrm/CRM/Report/Form.php
+++ b/civicrm/CRM/Report/Form.php
@@ -4948,6 +4948,9 @@ LEFT JOIN civicrm_contact {$field['alias']} ON {$field['alias']}.id = {$this->_a
       'employer_id' => [
         'title' => ts('Current Employer'),
       ],
+      'created_date' => [
+        'title' => ts('Created Date'),
+      ],
     ];
   }
 
@@ -4986,6 +4989,11 @@ LEFT JOIN civicrm_contact {$field['alias']} ON {$field['alias']}.id = {$this->_a
       'contact_sub_type' => [
         'title' => ts('Contact Subtype'),
       ],
+      'created_date' => [
+        'title' => ts('Contact Created'),
+        'operatorType' => CRM_Report_Form::OP_DATE,
+        'type' => CRM_Utils_Type::T_DATE,
+      ],
       'modified_date' => [
         'title' => ts('Contact Modified'),
         'operatorType' => CRM_Report_Form::OP_DATE,
diff --git a/civicrm/CRM/Report/Form/Mailing/Clicks.php b/civicrm/CRM/Report/Form/Mailing/Clicks.php
index d4cd2cec113168bbbac45ea60c1da8e296bd68aa..c7aebb173f282b24333e0c258b21c7726e26e8d0 100644
--- a/civicrm/CRM/Report/Form/Mailing/Clicks.php
+++ b/civicrm/CRM/Report/Form/Mailing/Clicks.php
@@ -171,7 +171,7 @@ class CRM_Report_Form_Mailing_Clicks extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_trackable_url_open'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_TrackableURLOpen',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventClickThrough',
       'fields' => [
         'time_stamp' => [
           'title' => ts('Click Date'),
diff --git a/civicrm/CRM/Report/Form/Mailing/Detail.php b/civicrm/CRM/Report/Form/Mailing/Detail.php
index f6902c03b76b20c35f978840f5272c6fd49e23d5..9afed0ae97b4f4f4fe2c3a02c6084a88e4a26115 100644
--- a/civicrm/CRM/Report/Form/Mailing/Detail.php
+++ b/civicrm/CRM/Report/Form/Mailing/Detail.php
@@ -120,11 +120,11 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form {
 
     // adding dao just to have alias
     $this->_columns['civicrm_mailing_event_bounce'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Bounce',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventBounce',
     ];
 
     $this->_columns['civicrm_mailing_event_delivered'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Delivered',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventDelivered',
       'fields' => [
         'delivery_id' => [
           'name' => 'id',
@@ -149,7 +149,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_unsubscribe'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Unsubscribe',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventUnsubscribe',
       'fields' => [
         'unsubscribe_id' => [
           'name' => 'id',
@@ -192,7 +192,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_reply'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Reply',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventReply',
       'fields' => [
         'reply_id' => [
           'name' => 'id',
@@ -217,7 +217,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_forward'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Forward',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventForward',
       'fields' => [
         'forward_id' => [
           'name' => 'id',
diff --git a/civicrm/CRM/Report/Form/Mailing/Opened.php b/civicrm/CRM/Report/Form/Mailing/Opened.php
index 4f5b76d6557d431e637db88ef892e8134b377da3..5d6c5151f76c785985f688e0c6dd725ffb0b2475 100644
--- a/civicrm/CRM/Report/Form/Mailing/Opened.php
+++ b/civicrm/CRM/Report/Form/Mailing/Opened.php
@@ -152,7 +152,7 @@ class CRM_Report_Form_Mailing_Opened extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_opened'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Opened',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventOpened',
       'fields' => [
         'id' => [
           'required' => TRUE,
diff --git a/civicrm/CRM/Report/Form/Mailing/Summary.php b/civicrm/CRM/Report/Form/Mailing/Summary.php
index 1521f737c7aa324aa88938c7c6acf04fe5a5df82..a5b40355316f5ef78cc2d23ce155ec309c7781ff 100644
--- a/civicrm/CRM/Report/Form/Mailing/Summary.php
+++ b/civicrm/CRM/Report/Form/Mailing/Summary.php
@@ -644,7 +644,7 @@ class CRM_Report_Form_Mailing_Summary extends CRM_Report_Form {
           $entryFound = TRUE;
         }
         if (array_key_exists('civicrm_mailing_event_opened_open_count', $row)) {
-          $rows[$rowNum]['civicrm_mailing_event_opened_open_count'] = CRM_Mailing_Event_BAO_Opened::getTotalCount($row['civicrm_mailing_id']);
+          $rows[$rowNum]['civicrm_mailing_event_opened_open_count'] = CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($row['civicrm_mailing_id']);
           $entryFound = TRUE;
         }
       }
diff --git a/civicrm/CRM/SMS/BAO/Provider.php b/civicrm/CRM/SMS/BAO/Provider.php
index 0c205bc0c30b74b7435ebfde2c856da57761dfb1..f820b10430d62f52afc58118be5385dba59772b8 100644
--- a/civicrm/CRM/SMS/BAO/Provider.php
+++ b/civicrm/CRM/SMS/BAO/Provider.php
@@ -117,6 +117,8 @@ class CRM_SMS_BAO_Provider extends CRM_SMS_DAO_Provider {
    *
    * @return null
    * @throws CRM_Core_Exception
+   *
+   * @deprecated
    */
   public static function del($providerID) {
     if (!$providerID) {
@@ -129,7 +131,9 @@ class CRM_SMS_BAO_Provider extends CRM_SMS_DAO_Provider {
     if (!$dao->find(TRUE)) {
       return NULL;
     }
-    $dao->delete();
+    // The above just filters out attempts to delete for other domains
+    // Not sure it's needed, but preserves old behaviour and is deprecated.
+    static::deleteRecord(['id' => $providerID]);
   }
 
   /**
diff --git a/civicrm/CRM/SMS/DAO/Provider.php b/civicrm/CRM/SMS/DAO/Provider.php
index 89ccf8c9500f4d459d2a6d4ff55bad66a267b9b1..37c752e21ae67ae9558121247ec515157ce8be65 100644
--- a/civicrm/CRM/SMS/DAO/Provider.php
+++ b/civicrm/CRM/SMS/DAO/Provider.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/SMS/Provider.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5a8af4bae4d2f584eb7c4c28dc50f5b4)
+ * (GenCodeChecksum:c745c2386d7c06b12a01a6185efb7061)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_SMS_DAO_Provider extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_sms_provider';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -304,6 +311,7 @@ class CRM_SMS_DAO_Provider extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Default"),
           ],
           'add' => '4.2',
         ],
@@ -320,6 +328,7 @@ class CRM_SMS_DAO_Provider extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '4.2',
         ],
diff --git a/civicrm/CRM/SMS/Form/Group.php b/civicrm/CRM/SMS/Form/Group.php
index b79064ee96983e2e06a5cddf053bd9257a23eada..782abef8463e981af47f3fd0d9c5fad3ac508d5b 100644
--- a/civicrm/CRM/SMS/Form/Group.php
+++ b/civicrm/CRM/SMS/Form/Group.php
@@ -264,7 +264,7 @@ class CRM_SMS_Form_Group extends CRM_Contact_Form_Task {
     // also compute the recipients and store them in the mailing recipients table
     CRM_Mailing_BAO_Mailing::getRecipients($mailing->id);
 
-    $count = CRM_Mailing_BAO_Recipients::mailingSize($mailing->id);
+    $count = CRM_Mailing_BAO_MailingRecipients::mailingSize($mailing->id);
     $this->set('count', $count);
     $this->assign('count', $count);
     $this->set('groups', $groups);
diff --git a/civicrm/CRM/Upgrade/Incremental/Base.php b/civicrm/CRM/Upgrade/Incremental/Base.php
index a52d0aaa25b44cea49329b5ac8def35fffb3005d..fcc3f9104e8de079bec92e9b13ab30cf6ca558c6 100644
--- a/civicrm/CRM/Upgrade/Incremental/Base.php
+++ b/civicrm/CRM/Upgrade/Incremental/Base.php
@@ -52,7 +52,7 @@ class CRM_Upgrade_Incremental_Base {
     $sqlGlob = implode(DIRECTORY_SEPARATOR, [dirname(__FILE__), 'sql', $this->getMajorMinor() . '.*.mysql.tpl']);
     $sqlFiles = glob($sqlGlob);;
     foreach ($sqlFiles as $file) {
-      $revList[] = str_replace('.mysql.tpl', '', basename($file));
+      $revList[] = basename($file, '.mysql.tpl');
     }
 
     $c = new ReflectionClass(static::class);
@@ -195,11 +195,15 @@ class CRM_Upgrade_Incremental_Base {
    * @param string $title
    * @param string[] $keys
    *   List of extensions to enable.
+   * @param int $weight
+   *   A weight > 1500 will install after extension upgrades run. Do this for brand-new extensions.
+   *   A weight < 1500 will install before extension upgrades. Do this if the extension may
+   *   have previously been enabled.
    */
-  protected function addExtensionTask(string $title, array $keys): void {
+  protected function addExtensionTask(string $title, array $keys, int $weight = 2000): void {
     Civi::queue(CRM_Upgrade_Form::QUEUE_NAME)->createItem(
       new CRM_Queue_Task([static::CLASS, 'enableExtension'], [$keys], $title),
-      ['weight' => 2000]
+      ['weight' => $weight]
     );
   }
 
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveFiftyOne.php b/civicrm/CRM/Upgrade/Incremental/php/FiveFiftyOne.php
index 1b8f54332e10cf981922ac5bcef38baca96b6839..2c4a34dd0cb7b0a15d2edb3b94f0aa87c11ab9ee 100644
--- a/civicrm/CRM/Upgrade/Incremental/php/FiveFiftyOne.php
+++ b/civicrm/CRM/Upgrade/Incremental/php/FiveFiftyOne.php
@@ -188,7 +188,7 @@ class CRM_Upgrade_Incremental_php_FiveFiftyOne extends CRM_Upgrade_Incremental_B
 
     $activityContact = CRM_Activity_BAO_ActivityContact::import();
     $activityTarget['target_contact_id'] = $activityContact['contact_id'];
-    $fields = array_merge(CRM_Activity_BAO_Activity::importableFields(),
+    $fields = array_merge(self::getImportableActivityFields(),
       $activityTarget
     );
 
@@ -324,6 +324,54 @@ class CRM_Upgrade_Incremental_php_FiveFiftyOne extends CRM_Upgrade_Incremental_B
     return TRUE;
   }
 
+  /**
+   * Combine all the importable fields from the lower levels object.
+   *
+   * The ordering is important, since currently we do not have a weight
+   * scheme. Adding weight is super important and should be done in the
+   * next week or so, before this can be called complete.
+   *
+   * @return array
+   *   array of importable Fields
+   */
+  private static function getImportableActivityFields(): array {
+    if (empty(Civi::$statics[__CLASS__][__FUNCTION__])) {
+      Civi::$statics[__CLASS__][__FUNCTION__] = [];
+      $fields = ['' => ['title' => ts('- do not import -')]];
+
+      $tmpFields = CRM_Activity_DAO_Activity::import();
+      $contactFields = CRM_Contact_BAO_Contact::importableFields('Individual', NULL);
+
+      // Using new Dedupe rule.
+      $ruleParams = [
+        'contact_type' => 'Individual',
+        'used' => 'Unsupervised',
+      ];
+      $fieldsArray = CRM_Dedupe_BAO_DedupeRule::dedupeRuleFields($ruleParams);
+
+      $tmpConatctField = [];
+      if (is_array($fieldsArray)) {
+        foreach ($fieldsArray as $value) {
+          $customFieldId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_CustomField',
+            $value,
+            'id',
+            'column_name'
+          );
+          $value = $customFieldId ? 'custom_' . $customFieldId : $value;
+          $tmpConatctField[trim($value)] = $contactFields[trim($value)];
+          $tmpConatctField[trim($value)]['title'] = $tmpConatctField[trim($value)]['title'] . " (match to contact)";
+        }
+      }
+      $tmpConatctField['external_identifier'] = $contactFields['external_identifier'];
+      $tmpConatctField['external_identifier']['title'] = $contactFields['external_identifier']['title'] . " (match to contact)";
+      $fields = array_merge($fields, $tmpConatctField);
+      $fields = array_merge($fields, $tmpFields);
+      $fields = array_merge($fields, CRM_Core_BAO_CustomField::getFieldsForImport('Activity'));
+      Civi::$statics[__CLASS__][__FUNCTION__] = $fields;
+    }
+    return Civi::$statics[__CLASS__][__FUNCTION__];
+  }
+
   /**
    * Historical copy of Contribution importable fields function.
    *
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveFiftySeven.php b/civicrm/CRM/Upgrade/Incremental/php/FiveFiftySeven.php
new file mode 100644
index 0000000000000000000000000000000000000000..08f80045a013a0041c0ba868c4e8063771ef50b4
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/php/FiveFiftySeven.php
@@ -0,0 +1,96 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ * Upgrade logic for the 5.57.x series.
+ *
+ * Each minor version in the series is handled by either a `5.57.x.mysql.tpl` file,
+ * or a function in this class named `upgrade_5_57_x`.
+ * If only a .tpl file exists for a version, it will be run automatically.
+ * If the function exists, it must explicitly add the 'runSql' task if there is a corresponding .mysql.tpl.
+ *
+ * This class may also implement `setPreUpgradeMessage()` and `setPostUpgradeMessage()` functions.
+ */
+class CRM_Upgrade_Incremental_php_FiveFiftySeven extends CRM_Upgrade_Incremental_Base {
+
+  public function setPreUpgradeMessage(&$preUpgradeMessage, $rev, $currentVer = NULL) {
+    if ($rev === '5.57.alpha1') {
+      if (CRM_Core_DAO::singleValueQuery('SELECT COUNT(id) FROM civicrm_activity WHERE is_current_revision = 0')) {
+        $preUpgradeMessage .= '<p>' . ts('Your database contains CiviCase activity revisions which are deprecated and will begin to appear as duplicates in SearchKit/api4/etc.<ul><li>For further instructions see this <a %1>Lab Snippet</a>.</li></ul>', [1 => 'target="_blank" href="https://lab.civicrm.org/-/snippets/85"']) . '</p>';
+      }
+    }
+  }
+
+  /**
+   * Upgrade step; adds tasks including 'runSql'.
+   *
+   * @param string $rev
+   *   The version number matching this function name
+   */
+  public function upgrade_5_57_alpha1($rev): void {
+    $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
+    $this->addTask('Fix dangerous delete cascade', 'fixDeleteCascade');
+    $this->addExtensionTask('Enable SearchKit extension', ['org.civicrm.search_kit'], 1100);
+    $this->addExtensionTask('Enable Flexmailer extension', ['org.civicrm.flexmailer']);
+  }
+
+  public static function fixDeleteCascade($ctx): bool {
+    CRM_Core_BAO_SchemaHandler::safeRemoveFK('civicrm_activity', 'FK_civicrm_activity_original_id');
+    CRM_Core_DAO::executeQuery('ALTER TABLE `civicrm_activity` ADD CONSTRAINT `FK_civicrm_activity_original_id` FOREIGN KEY (`original_id`) REFERENCES `civicrm_activity` (`id`) ON DELETE SET NULL');
+    return TRUE;
+  }
+
+  /**
+   * Upgrade step; adds tasks including 'runSql'.
+   *
+   * @param string $rev
+   *   The version number matching this function name
+   */
+  public function upgrade_5_57_0($rev): void {
+    $this->addTask('Fix broken quicksearch options', 'fixQuicksearchOptions');
+  }
+
+  public static function fixQuicksearchOptions($ctx): bool {
+    $default_options = [
+      0 => 'sort_name',
+      1 => 'contact_id',
+      2 => 'external_identifier',
+      3 => 'first_name',
+      4 => 'last_name',
+      5 => 'email',
+      6 => 'phone_numeric',
+      7 => 'street_address',
+      8 => 'city',
+      9 => 'postal_code',
+      10 => 'job_title',
+    ];
+
+    $opts = \Civi::settings()->get('quicksearch_options');
+    if ($opts === NULL) {
+      // Super-borked => just reset to defaults
+      $opts = \Civi::settings()->set('quicksearch_options', $default_options);
+    }
+    elseif (is_string($opts)) {
+      // Has the desired values but we need to put back in array format
+      $opts = trim($opts, CRM_Core_DAO::VALUE_SEPARATOR);
+      $opts = explode(CRM_Core_DAO::VALUE_SEPARATOR, $opts);
+      if (empty($opts)) {
+        // hmm, just reset to defaults
+        \Civi::settings()->set('quicksearch_options', $default_options);
+      }
+      else {
+        \Civi::settings()->set('quicksearch_options', $opts);
+      }
+    }
+    return TRUE;
+  }
+
+}
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FourSeven.php b/civicrm/CRM/Upgrade/Incremental/php/FourSeven.php
index d5306243e7ef5f6f52e09587c4d637aff1c06883..d08960dc14528cbed0b75cff3629cdde21b20f2e 100644
--- a/civicrm/CRM/Upgrade/Incremental/php/FourSeven.php
+++ b/civicrm/CRM/Upgrade/Incremental/php/FourSeven.php
@@ -38,7 +38,9 @@ class CRM_Upgrade_Incremental_php_FourSeven extends CRM_Upgrade_Incremental_Base
       $count = 1;
       // Query only works in 4.3+
       if (version_compare($currentVer, "4.3.0") > 0) {
-        $count = CRM_Core_DAO::singleValueQuery("SELECT COUNT(id) FROM civicrm_payment_processor WHERE payment_processor_type_id IN (SELECT id FROM civicrm_payment_processor_type WHERE name = 'Moneris')");
+        // Disable i18nRewrite for multilingual because the view might not yet exist (added in 5.13.0)
+        $i18nRewrite = FALSE;
+        $count = CRM_Core_DAO::singleValueQuery("SELECT COUNT(id) FROM civicrm_payment_processor WHERE payment_processor_type_id IN (SELECT id FROM civicrm_payment_processor_type WHERE name = 'Moneris')", TRUE, NULL, FALSE, $i18nRewrite);
       }
       if ($count && !function_exists('moneris_civicrm_managed')) {
         $preUpgradeMessage .= '<p>' . ts('The %1 payment processor is no longer bundled with CiviCRM. After upgrading you will need to install the extension to continue using it.', [1 => 'Moneris']) . '</p>';
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.57.alpha1.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.57.alpha1.mysql.tpl
new file mode 100644
index 0000000000000000000000000000000000000000..a9a5f1f00ae961c0758dcf564fbd1be693a43290
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/sql/5.57.alpha1.mysql.tpl
@@ -0,0 +1,4 @@
+{* file to handle db changes in 5.57.alpha1 during upgrade *}
+
+-- Remove unsupported recaptcha options wherever present
+DELETE FROM civicrm_setting WHERE name = 'recaptchaOptions';
diff --git a/civicrm/CRM/Utils/Check/Component/Env.php b/civicrm/CRM/Utils/Check/Component/Env.php
index 43eea9c43190830e1002e5c30131eb8134e10b1b..4d697af396848e4be98bd2719a156b04fcf705fc 100644
--- a/civicrm/CRM/Utils/Check/Component/Env.php
+++ b/civicrm/CRM/Utils/Check/Component/Env.php
@@ -603,6 +603,7 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component {
     $enabled = array_keys(array_filter($stauses, function($status) {
       return $status === CRM_Extension_Manager::STATUS_INSTALLED;
     }));
+    $requiredExtensions = $mapper->getKeysByTag('mgmt:required');
     sort($keys);
     $updates = $errors = $okextensions = [];
 
@@ -660,6 +661,24 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component {
             }
           }
           break;
+
+        default:
+          if (in_array($key, $requiredExtensions, TRUE)) {
+            $requiredMessage = new CRM_Utils_Check_Message(
+              __FUNCTION__ . 'Required:' . $key,
+              ts('The extension %1 is required and must be enabled.', [1 => $row['label']]),
+              ts('Required Extension'),
+              \Psr\Log\LogLevel::ERROR,
+              'fa-exclamation-triangle'
+            );
+            $requiredMessage->addAction(
+              ts('Enable %1', [1 => $row['label']]),
+              '',
+              'api3',
+              ['Extension', 'install', ['key' => $key]]
+            );
+            $messages[] = $requiredMessage;
+          }
       }
     }
 
diff --git a/civicrm/CRM/Utils/REST.php b/civicrm/CRM/Utils/REST.php
index 288c62334eb933ecddb8b36cf1a091f780f739d6..9a2f7ee25ea66cbf467ef3f6a82a01e9def0e324 100644
--- a/civicrm/CRM/Utils/REST.php
+++ b/civicrm/CRM/Utils/REST.php
@@ -270,13 +270,6 @@ class CRM_Utils_REST {
       $params['version'] = 3;
     }
 
-    if ($params['version'] == 2) {
-      $result['is_error'] = 1;
-      $result['error_message'] = "FATAL: API v2 not accessible from ajax/REST";
-      $result['deprecated'] = "Please upgrade to API v3";
-      return $result;
-    }
-
     if ($_SERVER['REQUEST_METHOD'] == 'GET' &&
       strtolower(substr($args[2], 0, 3)) != 'get' &&
       strtolower($args[2] != 'check')) {
@@ -284,7 +277,7 @@ class CRM_Utils_REST {
       require_once 'api/v3/utils.php';
       return civicrm_api3_create_error("SECURITY: All requests that modify the database must be http POST, not GET.",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'Destructive HTTP GET',
@@ -293,12 +286,12 @@ class CRM_Utils_REST {
     }
 
     // trap all fatal errors
-    $errorScope = CRM_Core_TemporaryErrorScope::create([
-      'CRM_Utils_REST',
-      'fatal',
-    ]);
-    $result = civicrm_api($args[1], $args[2], $params);
-    unset($errorScope);
+    try {
+      $result = civicrm_api($args[1], $args[2], $params);
+    }
+    catch (Exception $e) {
+      return self::error($e->getMessage());
+    }
 
     if ($result === FALSE) {
       return self::error('Unknown error.');
@@ -346,7 +339,9 @@ class CRM_Utils_REST {
   }
 
   /**
-   * @param $pearError
+   * Unused function from the dark ages before PHP Exceptions
+   * @deprecated
+   * @param PEAR_Error $pearError
    */
   public static function fatal($pearError) {
     CRM_Utils_System::setHttpHeader('Content-Type', 'text/xml');
@@ -435,7 +430,7 @@ class CRM_Utils_REST {
     if (!$config->debug && !self::isWebServiceRequest()) {
       $error = civicrm_api3_create_error("SECURITY ALERT: Ajax requests can only be issued by javascript clients, eg. CRM.api3().",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'CSRF suspected',
@@ -462,7 +457,6 @@ class CRM_Utils_REST {
     }
 
     $params['check_permissions'] = TRUE;
-    $params['version'] = 3;
     // $requestParams is local-only; this line seems pointless unless there's a side-effect influencing other functions
     $_GET['json'] = $requestParams['json'] = 1;
     if (!$params['sequential']) {
@@ -470,12 +464,12 @@ class CRM_Utils_REST {
     }
 
     // trap all fatal errors
-    $errorScope = CRM_Core_TemporaryErrorScope::create([
-      'CRM_Utils_REST',
-      'fatal',
-    ]);
-    $result = civicrm_api($entity, $action, $params);
-    unset($errorScope);
+    try {
+      $result = civicrm_api3($entity, $action, $params);
+    }
+    catch (Exception $e) {
+      $result = self::error($e->getMessage());
+    }
 
     echo self::output($result);
 
@@ -498,7 +492,7 @@ class CRM_Utils_REST {
       require_once 'api/v3/utils.php';
       $error = civicrm_api3_create_error("SECURITY ALERT: Ajax requests can only be issued by javascript clients, eg. CRM.api3().",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'CSRF suspected',
diff --git a/civicrm/CRM/Utils/System.php b/civicrm/CRM/Utils/System.php
index 345db10a479a1fe026e5cdfed8445043c8fed8af..9ce478fe6f1440e887448c9cf2cc5494deffcafd 100644
--- a/civicrm/CRM/Utils/System.php
+++ b/civicrm/CRM/Utils/System.php
@@ -1272,7 +1272,7 @@ class CRM_Utils_System {
   }
 
   /**
-   * Get logged in user's IP address.
+   * Get the client's IP address.
    *
    * Get IP address from HTTP REMOTE_ADDR header. If the CMS is Drupal then use
    * the Drupal function as this also handles reverse proxies (based on proper
diff --git a/civicrm/CRM/Utils/System/WordPress.php b/civicrm/CRM/Utils/System/WordPress.php
index 91e59b398fc7358add7a37565bb152fac84fc417..706049eedbd04c442bc130e1d05f4a7ad24e99fb 100644
--- a/civicrm/CRM/Utils/System/WordPress.php
+++ b/civicrm/CRM/Utils/System/WordPress.php
@@ -288,14 +288,6 @@ class CRM_Utils_System_WordPress extends CRM_Utils_System_Base {
     }
   }
 
-  /**
-   * @inheritDoc
-   */
-  public function mapConfigToSSL() {
-    global $base_url;
-    $base_url = str_replace('http://', 'https://', $base_url);
-  }
-
   /**
    * @inheritDoc
    */
diff --git a/civicrm/CRM/Utils/Token.php b/civicrm/CRM/Utils/Token.php
index 8e354309c718aeba035c9c91ea268cc499e52965..ac9ae2de9d167ed4cd417f512288f2160c607232 100644
--- a/civicrm/CRM/Utils/Token.php
+++ b/civicrm/CRM/Utils/Token.php
@@ -273,91 +273,6 @@ class CRM_Utils_Token {
     return $value;
   }
 
-  /**
-   * Replace all the org-level tokens in $str
-   *
-   * @fixme: This function appears to be broken, as it depended on
-   * nonexistant method: CRM_Core_BAO_CustomValue::getContactValues()
-   * Marking as deprecated until this is clarified.
-   *
-   * @deprecated
-   *  - the above hard-breakage was there from 2015 to 2021 and
-   * no error was ever reported on it -does that mean
-   * 1) the code is never hit because the only function that
-   * calls this function is never called or
-   * 2) it was called but never required to resolve any tokens
-   * or more specifically custom field tokens
-   *
-   * The handling for custom fields with the removed token has
-   * now been removed.
-   *
-   * @param string $str
-   *   The string with tokens to be replaced.
-   * @param object $org
-   *   Associative array of org properties.
-   * @param bool $html
-   *   Replace tokens with HTML or plain text.
-   *
-   * @param bool $escapeSmarty
-   *
-   * @return string
-   *   The processed string
-   */
-  public static function replaceOrgTokens($str, &$org, $html = FALSE, $escapeSmarty = FALSE) {
-    CRM_Core_Error::deprecatedFunctionWarning('token processor');
-    self::$_tokens['org']
-      = array_merge(
-        array_keys(CRM_Contact_BAO_Contact::importableFields('Organization')),
-        ['address', 'display_name', 'checksum', 'contact_id']
-      );
-
-    foreach (self::$_tokens['org'] as $token) {
-      // print "Getting token value for $token<br/><br/>";
-      if ($token === '') {
-        continue;
-      }
-
-      // If the string doesn't contain this token, skip it.
-
-      if (!self::token_match('org', $token, $str)) {
-        continue;
-      }
-
-      // Construct value from $token and $contact
-
-      $value = NULL;
-
-      if ($token === 'checksum') {
-        $cs = CRM_Contact_BAO_Contact_Utils::generateChecksum($org['contact_id']);
-        $value = "cs={$cs}";
-      }
-      elseif ($token === 'address') {
-        // Build the location values array
-
-        $loc = [];
-        $loc['display_name'] = CRM_Utils_Array::retrieveValueRecursive($org, 'display_name');
-        $loc['street_address'] = CRM_Utils_Array::retrieveValueRecursive($org, 'street_address');
-        $loc['city'] = CRM_Utils_Array::retrieveValueRecursive($org, 'city');
-        $loc['state_province'] = CRM_Utils_Array::retrieveValueRecursive($org, 'state_province');
-        $loc['postal_code'] = CRM_Utils_Array::retrieveValueRecursive($org, 'postal_code');
-
-        // Construct the address token
-
-        $value = CRM_Utils_Address::format($loc);
-        if ($html) {
-          $value = str_replace("\n", '<br />', $value);
-        }
-      }
-      else {
-        $value = CRM_Utils_Array::retrieveValueRecursive($org, $token);
-      }
-
-      self::token_replace('org', $token, $value, $str, $escapeSmarty);
-    }
-
-    return $str;
-  }
-
   /**
    * Replace all mailing tokens in $str
    *
@@ -619,6 +534,7 @@ class CRM_Utils_Token {
     $returnBlankToken = FALSE,
     $escapeSmarty = FALSE
   ) {
+    CRM_Core_Error::deprecatedFunctionWarning('token processor');
     // Refresh contact tokens in case they have changed. There is heavy caching
     // in exportable fields so there is no benefit in doing this conditionally.
     self::$_tokens['contact'] = array_merge(
@@ -670,6 +586,7 @@ class CRM_Utils_Token {
     $returnBlankToken = FALSE,
     $escapeSmarty = FALSE
   ) {
+    CRM_Core_Error::deprecatedFunctionWarning('token processor');
     if (self::$_tokens['contact'] == NULL) {
       /* This should come from UF */
 
@@ -1039,48 +956,6 @@ class CRM_Utils_Token {
     return $match[1];
   }
 
-  /**
-   * Find and replace tokens for each component.
-   *
-   * @param string $str
-   *   The string to search.
-   * @param array $contact
-   *   Associative array of contact properties.
-   * @param array $components
-   *   A list of tokens that are known to exist in the email body.
-   *
-   * @param bool $escapeSmarty
-   * @param bool $returnEmptyToken
-   *
-   * @return string
-   *   The processed string
-   *
-   * @deprecated
-   */
-  public static function replaceComponentTokens(&$str, $contact, $components, $escapeSmarty = FALSE, $returnEmptyToken = TRUE) {
-    CRM_Core_Error::deprecatedFunctionWarning('use the token processor');
-    if (!is_array($components) || empty($contact)) {
-      return $str;
-    }
-
-    foreach ($components as $name => $tokens) {
-      if (!is_array($tokens) || empty($tokens)) {
-        continue;
-      }
-
-      foreach ($tokens as $token) {
-        if (self::token_match($name, $token, $str) && isset($contact[$name . '.' . $token])) {
-          self::token_replace($name, $token, $contact[$name . '.' . $token], $str, $escapeSmarty);
-        }
-        elseif (!$returnEmptyToken) {
-          //replacing empty token
-          self::token_replace($name, $token, "", $str, $escapeSmarty);
-        }
-      }
-    }
-    return $str;
-  }
-
   /**
    * Get array of string tokens.
    *
@@ -1366,58 +1241,6 @@ class CRM_Utils_Token {
     }
   }
 
-  /**
-   * At this point, $contactDetails has loaded the contact from the DAO. Any
-   * (non-custom) missing fields are null.  By removing them, we can avoid
-   * expensive calls to CRM_Contact_BAO_Query.
-   *
-   * @deprecated unused in core
-   *
-   * @param string $tokenString
-   * @param array $contactDetails
-   * @param array $greetingTokens
-   */
-  private static function removeNullContactTokens(&$tokenString, $contactDetails, &$greetingTokens) {
-
-    // Only applies to contact tokens
-    if (!array_key_exists('contact', $greetingTokens)) {
-      return;
-    }
-
-    $greetingTokensOriginal = $greetingTokens;
-    $contactFieldList = CRM_Contact_DAO_Contact::fields();
-    // Sometimes contactDetails are in a multidemensional array, sometimes a
-    // single-dimension array.
-    if (array_key_exists(0, $contactDetails) && is_array($contactDetails[0])) {
-      $contactDetails = current($contactDetails[0]);
-    }
-    $nullFields = array_keys(array_diff_key($contactFieldList, $contactDetails));
-
-    // Handle legacy tokens
-    foreach (self::legacyContactTokens() as $oldToken => $newToken) {
-      if (CRM_Utils_Array::key($newToken, $nullFields)) {
-        $nullFields[] = $oldToken;
-      }
-    }
-
-    // Remove null contact fields from $greetingTokens
-    $greetingTokens['contact'] = array_diff($greetingTokens['contact'], $nullFields);
-
-    // Also remove them from $tokenString
-    $removedTokens = array_diff($greetingTokensOriginal['contact'], $greetingTokens['contact']);
-    // Handle legacy tokens again, sigh
-    if (!empty($removedTokens)) {
-      foreach ($removedTokens as $token) {
-        if (CRM_Utils_Array::value($token, self::legacyContactTokens()) !== NULL) {
-          $removedTokens[] = CRM_Utils_Array::value($token, self::legacyContactTokens());
-        }
-      }
-      foreach ($removedTokens as $token) {
-        $tokenString = str_replace("{contact.$token}", '', $tokenString);
-      }
-    }
-  }
-
   /**
    * @param $tokens
    *
@@ -1512,6 +1335,7 @@ class CRM_Utils_Token {
    * in CRM_Contribute_Form_Task_PDFLetter.
    */
   protected static function _buildContributionTokens() {
+    CRM_Core_Error::deprecatedFunctionWarning('use the token processor');
     $key = 'contribution';
 
     if (!isset(Civi::$statics[__CLASS__][__FUNCTION__][$key])) {
@@ -1598,6 +1422,7 @@ class CRM_Utils_Token {
    * @throws \CRM_Core_Exception
    */
   public static function replaceCaseTokens($caseId, $str, $knownTokens = NULL, $escapeSmarty = FALSE): string {
+    CRM_Core_Error::deprecatedFunctionWarning('token processor');
     if (strpos($str, '{case.') === FALSE) {
       return $str;
     }
@@ -1661,6 +1486,7 @@ class CRM_Utils_Token {
    * @return mixed
    */
   public static function replaceContributionTokens($str, &$contribution, $html = FALSE, $knownTokens = NULL, $escapeSmarty = FALSE) {
+    CRM_Core_Error::deprecatedFunctionWarning('use the token processor');
     $key = 'contribution';
     if (!$knownTokens || empty($knownTokens[$key])) {
       //early return
@@ -1684,37 +1510,6 @@ class CRM_Utils_Token {
     return $str;
   }
 
-  /**
-   * We have a situation where we are rendering more than one token in each field because we are combining
-   * tokens from more than one contribution when pdf thank you letters are grouped (CRM-14367)
-   *
-   * The replaceContributionToken doesn't handle receive_date correctly in this scenario because of the formatting
-   * it applies (other tokens are OK including date fields)
-   *
-   * So we sort this out & then call the main function. Note that we are not escaping smarty on this fields like the main function
-   * does - but the fields is already being formatted through a date function
-   *
-   * @param string $separator
-   * @param string $str
-   * @param array $contributions
-   * @param array $knownTokens
-   *
-   * @deprecated
-   *
-   * @return string
-   */
-  public static function replaceMultipleContributionTokens(string $separator, string $str, array $contributions, array $knownTokens): string {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    foreach ($knownTokens['contribution'] ?? [] as $token) {
-      $resolvedTokens = [];
-      foreach ($contributions as $contribution) {
-        $resolvedTokens[] = self::replaceContributionTokens('{contribution.' . $token . '}', $contribution, FALSE, $knownTokens);
-      }
-      $str = self::token_replace('contribution', $token, implode($separator, $resolvedTokens), $str);
-    }
-    return $str;
-  }
-
   /**
    * Get replacement strings for any membership tokens (only a small number of tokens are implemnted in the first instance
    * - this is used by the pdfLetter task from membership search
@@ -1808,6 +1603,7 @@ class CRM_Utils_Token {
    * @throws \CRM_Core_Exception
    */
   public static function getContributionTokenReplacement($token, $contribution, $html = FALSE, $escapeSmarty = FALSE) {
+    CRM_Core_Error::deprecatedFunctionWarning('use the token processor');
     self::_buildContributionTokens();
 
     switch ($token) {
diff --git a/civicrm/CRM/Utils/Type.php b/civicrm/CRM/Utils/Type.php
index 56e465cbac195f47875d24751ed0d82f4384789c..d83fbbe83f20c845395d39808ca2145aefac3805 100644
--- a/civicrm/CRM/Utils/Type.php
+++ b/civicrm/CRM/Utils/Type.php
@@ -465,7 +465,9 @@ class CRM_Utils_Type {
     }
 
     if ($abort) {
-      $data = htmlentities($data);
+      // Note the string 'NULL' is just for display purposes here and to avoid
+      // passing real null to htmlentities - it's not for database queries.
+      $data = htmlentities($data ?? 'NULL');
       throw new CRM_Core_Exception("$name (value: $data) is not of the type $type");
     }
 
diff --git a/civicrm/CRM/Utils/VersionCheck.php b/civicrm/CRM/Utils/VersionCheck.php
index 603fa3adfc0ae068c6edeea5244c666e99ad8160..56da0c7564ecfdface8596e7dbf14041e4e14423 100644
--- a/civicrm/CRM/Utils/VersionCheck.php
+++ b/civicrm/CRM/Utils/VersionCheck.php
@@ -201,8 +201,10 @@ class CRM_Utils_VersionCheck {
       'CRM_Member_DAO_MembershipBlock' => 'is_active = 1',
       'CRM_Pledge_DAO_Pledge' => 'is_test = 0',
       'CRM_Pledge_DAO_PledgeBlock' => NULL,
-      'CRM_Mailing_Event_DAO_Delivered' => NULL,
+      'CRM_Mailing_Event_DAO_MailingEventDelivered' => NULL,
     ];
+    // Provide continuity in wire format.
+    $compat = ['MailingEventDelivered' => 'Delivered'];
     foreach ($tables as $daoName => $where) {
       if (class_exists($daoName)) {
         /** @var \CRM_Core_DAO $dao */
@@ -212,7 +214,7 @@ class CRM_Utils_VersionCheck {
         }
         $short_name = substr($daoName, strrpos($daoName, '_') + 1);
         $this->stats['entities'][] = [
-          'name' => $short_name,
+          'name' => $compat[$short_name] ?? $short_name,
           'size' => $dao->count(),
         ];
       }
diff --git a/civicrm/Civi.php b/civicrm/Civi.php
index 86e72ee847e75d959623c1e297267b3c9c55c3e7..d582bba2b080bb307bccccb276862de803c7b751 100644
--- a/civicrm/Civi.php
+++ b/civicrm/Civi.php
@@ -63,7 +63,7 @@ class Civi {
   /**
    * Get the event dispatcher.
    *
-   * @return \Symfony\Component\EventDispatcher\EventDispatcherInterface
+   * @return \Civi\Core\CiviEventDispatcherInterface
    */
   public static function dispatcher() {
     // NOTE: The dispatcher object is initially created as a boot service
diff --git a/civicrm/Civi/API/Event/Event.php b/civicrm/Civi/API/Event/Event.php
index c5ad2cc92b658bd52b813d3c3c7605dc59733046..219401e18a7976fe1773d251437d04089eaef7c3 100644
--- a/civicrm/Civi/API/Event/Event.php
+++ b/civicrm/Civi/API/Event/Event.php
@@ -15,7 +15,7 @@ namespace Civi\API\Event;
  * Class Event
  * @package Civi\API\Event
  */
-class Event extends \Symfony\Component\EventDispatcher\Event {
+class Event extends \Civi\Core\Event\GenericHookEvent {
 
   use RequestTrait;
 
diff --git a/civicrm/Civi/API/Kernel.php b/civicrm/Civi/API/Kernel.php
index 02ca71bfd4f67c15d5f078f2709443f84aff5bbb..ed09dce0936173d1a23736e2735d290bdb763260 100644
--- a/civicrm/Civi/API/Kernel.php
+++ b/civicrm/Civi/API/Kernel.php
@@ -23,7 +23,7 @@ use Civi\API\Event\RespondEvent;
 class Kernel {
 
   /**
-   * @var \Symfony\Component\EventDispatcher\EventDispatcher
+   * @var \Civi\Core\CiviEventDispatcherInterface
    */
   protected $dispatcher;
 
@@ -33,7 +33,7 @@ class Kernel {
   protected $apiProviders;
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcher $dispatcher
+   * @param \Civi\Core\CiviEventDispatcherInterface $dispatcher
    *   The event dispatcher which receives kernel events.
    * @param array $apiProviders
    *   Array of ProviderInterface.
@@ -144,7 +144,16 @@ class Kernel {
     $this->boot($apiRequest);
 
     [$apiProvider, $apiRequest] = $this->resolve($apiRequest);
-    $this->authorize($apiProvider, $apiRequest);
+
+    try {
+      $this->authorize($apiProvider, $apiRequest);
+    }
+    catch (\Civi\API\Exception\UnauthorizedException $e) {
+      // We catch and re-throw to log for visibility
+      \CRM_Core_Error::backtrace('API Request Authorization failed', TRUE);
+      throw $e;
+    }
+
     [$apiProvider, $apiRequest] = $this->prepare($apiProvider, $apiRequest);
     $result = $apiProvider->invoke($apiRequest);
 
@@ -462,14 +471,14 @@ class Kernel {
   }
 
   /**
-   * @return \Symfony\Component\EventDispatcher\EventDispatcher
+   * @return \Civi\Core\CiviEventDispatcherInterface
    */
   public function getDispatcher() {
     return $this->dispatcher;
   }
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcher $dispatcher
+   * @param \Civi\Core\CiviEventDispatcherInterface $dispatcher
    *   The event dispatcher which receives kernel events.
    * @return Kernel
    */
diff --git a/civicrm/Civi/ActionSchedule/Event/MailingQueryEvent.php b/civicrm/Civi/ActionSchedule/Event/MailingQueryEvent.php
index eaad9364ee849a81fc36ce60a5b11fa13d08a008..6ab5d17105f78cacc2ff5e23882e81fc553d7e86 100644
--- a/civicrm/Civi/ActionSchedule/Event/MailingQueryEvent.php
+++ b/civicrm/Civi/ActionSchedule/Event/MailingQueryEvent.php
@@ -1,7 +1,7 @@
 <?php
 namespace Civi\ActionSchedule\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
 /**
  * Class MailingQueryEvent
@@ -49,7 +49,7 @@ use Symfony\Component\EventDispatcher\Event;
  *
  * Event name: 'civi.actionSchedule.prepareMailingQuery'
  */
-class MailingQueryEvent extends Event {
+class MailingQueryEvent extends GenericHookEvent {
 
   /**
    * The schedule record which produced this mailing.
diff --git a/civicrm/Civi/ActionSchedule/Event/MappingRegisterEvent.php b/civicrm/Civi/ActionSchedule/Event/MappingRegisterEvent.php
index ef8c7f3750366f0e973011c62c8b4e402d6cb318..277fdbfc7dbb433c10b2ad125067d6d53130fc0d 100644
--- a/civicrm/Civi/ActionSchedule/Event/MappingRegisterEvent.php
+++ b/civicrm/Civi/ActionSchedule/Event/MappingRegisterEvent.php
@@ -2,7 +2,7 @@
 namespace Civi\ActionSchedule\Event;
 
 use Civi\ActionSchedule\MappingInterface;
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
 /**
  * Class ActionScheduleEvent
@@ -12,7 +12,7 @@ use Symfony\Component\EventDispatcher\Event;
  *
  * Event name: 'civi.actionSchedule.getMappings'
  */
-class MappingRegisterEvent extends Event {
+class MappingRegisterEvent extends GenericHookEvent {
 
   /**
    * @var array
diff --git a/civicrm/Civi/Api4/County.php b/civicrm/Civi/Api4/County.php
new file mode 100644
index 0000000000000000000000000000000000000000..cac7723e49f13e0d909676650134eddfe5d5bc7c
--- /dev/null
+++ b/civicrm/Civi/Api4/County.php
@@ -0,0 +1,22 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Country entity.
+ *
+ * @searchable secondary
+ * @since 5.56
+ * @package Civi\Api4
+ */
+class County extends Generic\DAOEntity {
+
+}
diff --git a/civicrm/Civi/Api4/Event/PostSelectQueryEvent.php b/civicrm/Civi/Api4/Event/PostSelectQueryEvent.php
index ed28eb109f6bbb765e66009e1fdbba9848b73fd4..99038ce0da45b966563c7fb3e3a434289b39c716 100644
--- a/civicrm/Civi/Api4/Event/PostSelectQueryEvent.php
+++ b/civicrm/Civi/Api4/Event/PostSelectQueryEvent.php
@@ -13,9 +13,9 @@
 namespace Civi\Api4\Event;
 
 use Civi\Api4\Query\Api4SelectQuery;
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
-class PostSelectQueryEvent extends Event {
+class PostSelectQueryEvent extends GenericHookEvent {
 
   /**
    * @var array
diff --git a/civicrm/Civi/Api4/Event/SchemaMapBuildEvent.php b/civicrm/Civi/Api4/Event/SchemaMapBuildEvent.php
index e504eb3d20814a31007b271599ceb0b2e5d921fe..1ff4881102cd1b0311ee7fc0e29b0827873ffe2b 100644
--- a/civicrm/Civi/Api4/Event/SchemaMapBuildEvent.php
+++ b/civicrm/Civi/Api4/Event/SchemaMapBuildEvent.php
@@ -13,7 +13,7 @@
 namespace Civi\Api4\Event;
 
 use Civi\Api4\Service\Schema\SchemaMap;
-use Symfony\Component\EventDispatcher\Event as BaseEvent;
+use Civi\Core\Event\GenericHookEvent as BaseEvent;
 
 class SchemaMapBuildEvent extends BaseEvent {
   /**
diff --git a/civicrm/Civi/Api4/Event/Subscriber/AutocompleteFieldSubscriber.php b/civicrm/Civi/Api4/Event/Subscriber/AutocompleteFieldSubscriber.php
new file mode 100644
index 0000000000000000000000000000000000000000..6afc71a2eda499cb1a8ff7757f7542703517870d
--- /dev/null
+++ b/civicrm/Civi/Api4/Event/Subscriber/AutocompleteFieldSubscriber.php
@@ -0,0 +1,74 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Event\Subscriber;
+
+use Civi\Core\Service\AutoService;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * Preprocess api autocomplete requests
+ * @service
+ * @internal
+ */
+class AutocompleteFieldSubscriber extends AutoService implements EventSubscriberInterface {
+
+  /**
+   * @return array
+   */
+  public static function getSubscribedEvents() {
+    return [
+      'civi.api.prepare' => ['onApiPrepare', -50],
+    ];
+  }
+
+  /**
+   * Apply any filters set in the schema for autocomplete fields
+   *
+   * In order for this to work, the `$fieldName` param needs to be in
+   * the format `EntityName.field_name`. Anything not in that format
+   * will be ignored, with the expectation that any extension making up
+   * its own notation for identifying fields (e.g. Afform) can implement
+   * its own `PrepareEvent` handler to do filtering. If their callback
+   * runs earlier than this one, it can optionally `setFieldName` to the
+   * standard recognized here to get the benefit of both custom filters
+   * and the ones from the schema.
+   * @see \Civi\Api4\Subscriber\AfformAutocompleteSubscriber::processAfformAutocomplete
+   *
+   * @param \Civi\API\Event\PrepareEvent $event
+   */
+  public function onApiPrepare(\Civi\API\Event\PrepareEvent $event): void {
+    $apiRequest = $event->getApiRequest();
+    if (is_object($apiRequest) && is_a($apiRequest, 'Civi\Api4\Generic\AutocompleteAction')) {
+      [$entityName, $fieldName] = array_pad(explode('.', (string) $apiRequest->getFieldName(), 2), 2, '');
+
+      if (!$fieldName) {
+        return;
+      }
+      try {
+        $fieldSpec = civicrm_api4($entityName, 'getFields', [
+          'checkPermissions' => FALSE,
+          'where' => [['name', '=', $fieldName]],
+        ])->single();
+
+        // Auto-add filters defined in schema
+        foreach ($fieldSpec['input_attrs']['filter'] ?? [] as $key => $value) {
+          $apiRequest->addFilter($key, $value);
+        }
+
+      }
+      catch (\Exception $e) {
+        // Ignore anything else. Extension using their own $fieldName notation can do their own handling.
+      }
+    }
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Event/Subscriber/MessageTemplateSchemaMapSubscriber.php b/civicrm/Civi/Api4/Event/Subscriber/MessageTemplateSchemaMapSubscriber.php
new file mode 100644
index 0000000000000000000000000000000000000000..3f218f31c65be7b1880e3e2225de1c804a67d018
--- /dev/null
+++ b/civicrm/Civi/Api4/Event/Subscriber/MessageTemplateSchemaMapSubscriber.php
@@ -0,0 +1,51 @@
+<?php
+
+namespace Civi\Api4\Event\Subscriber;
+
+use Civi\Api4\Event\Events;
+use Civi\Api4\Event\SchemaMapBuildEvent;
+use Civi\Api4\Service\Schema\Joinable\Joinable;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * @service civi.api4.messagetemplateSchema
+ */
+class MessageTemplateSchemaMapSubscriber extends \Civi\Core\Service\AutoService implements EventSubscriberInterface {
+
+  /**
+   * @return array
+   */
+  public static function getSubscribedEvents() {
+    return [
+      Events::SCHEMA_MAP_BUILD => 'onSchemaBuild',
+    ];
+  }
+
+  /**
+   * This creates a joinable which gets exposed and rendered by:
+   *
+   * @see \Civi\Api4\Service\Spec\Provider\MessageTemplateGetSpecProvider
+   *
+   * @param \Civi\Api4\Event\SchemaMapBuildEvent $event
+   *
+   * Condition based on CRM_Admin_Page_MessageTemplates::__construct()
+   */
+  public function onSchemaBuild(SchemaMapBuildEvent $event) {
+    $schema = $event->getSchemaMap();
+    $table = $schema->getTableByName('civicrm_msg_template');
+
+    $link = new Joinable("civicrm_msg_template", 'id', "master_id");
+    $link->setBaseTable('civicrm_msg_template');
+    $link->setJoinType(Joinable::JOIN_TYPE_ONE_TO_ONE);
+    $link->addCondition("`{target_table}`.`id` =
+      (SELECT `id` FROM `civicrm_msg_template` `orig`
+        WHERE `{base_table}`.`workflow_name` = `orig`.`workflow_name` AND `orig`.`is_reserved` = 1 AND
+          ( `{base_table}`.`msg_subject` != `orig`.`msg_subject` OR
+            `{base_table}`.`msg_text`    != `orig`.`msg_text`    OR
+            `{base_table}`.`msg_html`    != `orig`.`msg_html`
+          ))"
+    );
+    $table->addTableLink(NULL, $link);
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Event/Subscriber/ValidateFieldsSubscriber.php b/civicrm/Civi/Api4/Event/Subscriber/ValidateFieldsSubscriber.php
index be3a8276527cd7f706c1681f094390608d20fc5a..497bd92d6cad4bb91926be6b8b0c13739ef0283b 100644
--- a/civicrm/Civi/Api4/Event/Subscriber/ValidateFieldsSubscriber.php
+++ b/civicrm/Civi/Api4/Event/Subscriber/ValidateFieldsSubscriber.php
@@ -20,6 +20,17 @@ use Civi\API\Event\PrepareEvent;
  */
 class ValidateFieldsSubscriber extends Generic\AbstractPrepareSubscriber {
 
+  /**
+   * @return array
+   */
+  public static function getSubscribedEvents() {
+    return [
+      // Validating between W_EARLY and W_MIDDLE allows other event subscribers to
+      // alter params without constraint (only params added W_EARLY will be validated).
+      'civi.api.prepare' => [['onApiPrepare', 50]],
+    ];
+  }
+
   /**
    * @param \Civi\API\Event\PrepareEvent $event
    * @throws \Exception
diff --git a/civicrm/Civi/Api4/Generic/AutocompleteAction.php b/civicrm/Civi/Api4/Generic/AutocompleteAction.php
index bb686d2bb796089125162a5d4ecd7cd482beae39..874e9654201f5ec7457d9510eaed129376f74a8d 100644
--- a/civicrm/Civi/Api4/Generic/AutocompleteAction.php
+++ b/civicrm/Civi/Api4/Generic/AutocompleteAction.php
@@ -13,10 +13,12 @@
 namespace Civi\Api4\Generic;
 
 use Civi\Api4\Utils\CoreUtil;
+use Civi\Core\Event\GenericHookEvent;
 
 /**
  * Retrieve $ENTITIES for an autocomplete form field.
  *
+ * @since 5.54
  * @method $this setInput(string $input) Set input term.
  * @method string getInput()
  * @method $this setIds(array $ids) Set array of ids.
@@ -27,8 +29,8 @@ use Civi\Api4\Utils\CoreUtil;
  * @method string getFormName()
  * @method $this setFieldName(string $fieldName) Set fieldName.
  * @method string getFieldName()
- * @method $this setClientFilters(array $clientFilters) Set array of untrusted filter values.
- * @method array getClientFilters()
+ * @method $this setFilters(array $filters)
+ * @method array getFilters()
  */
 class AutocompleteAction extends AbstractAction {
   use Traits\SavedSearchInspectorTrait;
@@ -54,10 +56,19 @@ class AutocompleteAction extends AbstractAction {
 
   /**
    * Name of SavedSearch to use for filtering.
-   * @var string
+   * @var string|array
    */
   protected $savedSearch;
 
+  /**
+   * Either the name of the display or an array containing the display definition (for preview mode)
+   *
+   * Leave NULL to use the autogenerated default.
+   *
+   * @var string|array|null
+   */
+  protected $display;
+
   /**
    * @var string
    */
@@ -69,12 +80,19 @@ class AutocompleteAction extends AbstractAction {
   protected $fieldName;
 
   /**
-   * Filters requested by untrusted client, permissions will be checked before applying (even if this request has checkPermissions = FALSE).
+   * Unique identifier to be returned as key (typically `id` or `name`)
+   *
+   * @var string
+   */
+  protected $key;
+
+  /**
+   * Search conditions that will be automatically added to the WHERE or HAVING clauses
    *
    * Format: [fieldName => value][]
    * @var array
    */
-  protected $clientFilters = [];
+  public $filters = [];
 
   /**
    * Filters set programmatically by `civi.api.prepare` listener. Automatically trusted.
@@ -84,84 +102,98 @@ class AutocompleteAction extends AbstractAction {
    */
   private $trustedFilters = [];
 
+  /**
+   * @var string
+   * @see \Civi\Api4\Generic\Traits\SavedSearchInspectorTrait::loadSearchDisplay
+   */
+  protected $_displayType = 'autocomplete';
+
   /**
    * Fetch results.
    *
    * @param \Civi\Api4\Generic\Result $result
    */
   public function _run(Result $result) {
+    $this->checkPermissionToLoadSearch();
+
     $entityName = $this->getEntityName();
-    $fields = CoreUtil::getApiClass($entityName)::get()->entityFields();
-    $idField = CoreUtil::getIdFieldName($entityName);
-    $labelField = CoreUtil::getInfoItem($entityName, 'label_field');
-    $iconFields = CoreUtil::getInfoItem($entityName, 'icon_field') ?? [];
-    $map = [
-      'id' => $idField,
-      'label' => $labelField,
-    ];
-    // FIXME: Use metadata
-    if (isset($fields['description'])) {
-      $map['description'] = 'description';
-    }
-    if (isset($fields['color'])) {
-      $map['color'] = 'color';
-    }
-    $select = array_merge(array_values($map), $iconFields);
 
     if (!$this->savedSearch) {
       $this->savedSearch = ['api_entity' => $entityName];
+      // Allow the default search to be modified
+      \Civi::dispatcher()->dispatch('civi.search.autocompleteDefault', GenericHookEvent::create([
+        'savedSearch' => &$this->savedSearch,
+      ]));
     }
     $this->loadSavedSearch();
+    $this->loadSearchDisplay();
+
     // Pass-through this parameter
-    $this->_apiParams['checkPermissions'] = $this->savedSearch['api_params']['checkPermissions'] = $this->getCheckPermissions();
+    $this->display['acl_bypass'] = !$this->getCheckPermissions();
+
+    $keyField = $this->getKeyField();
+    $displayFields = $this->getDisplayFields();
+    $this->augmentSelectClause($keyField, $displayFields);
+
     // Render mode: fetch by id
     if ($this->ids) {
-      $this->_apiParams['where'][] = [$idField, 'IN', $this->ids];
-      $resultsPerPage = NULL;
+      $this->savedSearch['api_params']['where'][] = [$keyField, 'IN', $this->ids];
+      unset($this->display['settings']['pager']);
+      $return = NULL;
     }
     // Search mode: fetch a page of results based on input
     else {
-      $resultsPerPage = \Civi::settings()->get('search_autocomplete_count') ?: 10;
-      // Adding one extra result allows us to see if there are any more
-      $this->_apiParams['limit'] = $resultsPerPage + 1;
-      $this->_apiParams['offset'] = ($this->page - 1) * $resultsPerPage;
-
-      $orderBy = CoreUtil::getInfoItem($this->getEntityName(), 'order_by') ?: $labelField;
-      $this->_apiParams['orderBy'] = [$orderBy => 'ASC'];
-      if (strlen($this->input)) {
-        $prefix = \Civi::settings()->get('includeWildCardInName') ? '%' : '';
-        $this->_apiParams['where'][] = [$labelField, 'LIKE', $prefix . $this->input . '%'];
+      // Default search and sort field
+      $labelField = $this->display['settings']['columns'][0]['key'];
+      $idField = CoreUtil::getIdFieldName($this->savedSearch['api_entity']);
+      $this->display['settings'] += [
+        'sort' => [$labelField, 'ASC'],
+      ];
+      // Always search on the first line of the display
+      $searchFields = [$labelField];
+      // If input is an integer, search by id
+      if (\CRM_Utils_Rule::positiveInteger($this->input)) {
+        $searchFields[] = $idField;
+        // Add a sort clause to place exact ID match at the top
+        array_unshift($this->display['settings']['sort'], [
+          "($idField = $this->input)",
+          'DESC',
+        ]);
       }
+      // If first line uses a rewrite, search on those fields too
+      if (!empty($this->display['settings']['columns'][0]['rewrite'])) {
+        $searchFields = array_merge($searchFields, $this->getTokens($this->display['settings']['columns'][0]['rewrite']));
+      }
+      $this->display['settings']['limit'] = $this->display['settings']['limit'] ?? \Civi::settings()->get('search_autocomplete_count') ?: 10;
+      $this->display['settings']['pager'] = [];
+      $return = 'scroll:' . $this->page;
+      // SearchKit treats comma-separated fieldnames as OR clauses
+      $this->addFilter(implode(',', array_unique($searchFields)), $this->input);
     }
-    if (empty($this->_apiParams['having'])) {
-      $this->_apiParams['select'] = $select;
-    }
-    // A HAVING clause depends on the SELECT clause so don't overwrite it.
-    else {
-      $this->_apiParams['select'] = array_unique(array_merge($this->_apiParams['select'], $select));
-    }
-    $this->applyFilters();
-    $apiResult = civicrm_api4($entityName, 'get', $this->_apiParams);
-    $rawResults = array_slice((array) $apiResult, 0, $resultsPerPage);
-    foreach ($rawResults as $row) {
-      $mapped = [];
-      foreach ($map as $key => $fieldName) {
-        $mapped[$key] = $row[$fieldName];
+
+    $apiResult = \Civi\Api4\SearchDisplay::run(FALSE)
+      ->setSavedSearch($this->savedSearch)
+      ->setDisplay($this->display)
+      ->setFilters($this->filters)
+      ->setReturn($return)
+      ->execute();
+
+    foreach ($apiResult as $row) {
+      $item = [
+        'id' => $row['data'][$keyField],
+        'label' => $row['columns'][0]['val'],
+        'icon' => $row['columns'][0]['icons'][0]['class'] ?? NULL,
+        'description' => [],
+      ];
+      foreach (array_slice($row['columns'], 1) as $col) {
+        $item['description'][] = $col['val'];
       }
-      // Get icon in order of priority
-      foreach ($iconFields as $fieldName) {
-        if (!empty($row[$fieldName])) {
-          // Icon field may be multivalued e.g. contact_sub_type
-          $icon = \CRM_Utils_Array::first(array_filter((array) $row[$fieldName]));
-          if ($icon) {
-            $mapped['icon'] = $icon;
-          }
-          break;
-        }
+      if (!empty($this->display['settings']['color'])) {
+        $item['color'] = $row['data'][$this->display['settings']['color']] ?? NULL;
       }
-      $result[] = $mapped;
+      $result[] = $item;
     }
-    $result->setCountMatched($apiResult->countFetched());
+    $result->setCountMatched($apiResult->count());
   }
 
   /**
@@ -171,46 +203,69 @@ class AutocompleteAction extends AbstractAction {
    * @param mixed $value
    */
   public function addFilter(string $fieldName, $value) {
+    $this->filters[$fieldName] = $value;
     $this->trustedFilters[$fieldName] = $value;
   }
 
   /**
-   * Applies trusted filters. Checks access before applying client filters.
+   * Gather all fields used by the display
+   *
+   * @return array
    */
-  private function applyFilters() {
-    foreach ($this->trustedFilters as $field => $val) {
-      if ($this->hasValue($val)) {
-        $this->applyFilter($field, $val);
+  private function getDisplayFields() {
+    $fields = [];
+    foreach ($this->display['settings']['columns'] as $column) {
+      if ($column['type'] === 'field') {
+        $fields[] = $column['key'];
       }
-    }
-    foreach ($this->clientFilters as $field => $val) {
-      if ($this->hasValue($val) && $this->checkFieldAccess($field)) {
-        $this->applyFilter($field, $val);
+      if (!empty($column['rewrite'])) {
+        $fields = array_merge($fields, $this->getTokens($column['rewrite']));
       }
     }
+    return array_unique($fields);
   }
 
   /**
-   * @param $fieldNameWithSuffix
-   * @return bool
+   * Ensure SELECT param includes all display fields & trusted filters
+   *
+   * @param string $idField
+   * @param array $displayFields
    */
-  private function checkFieldAccess($fieldNameWithSuffix) {
-    [$fieldName] = explode(':', $fieldNameWithSuffix);
-    if (
-      in_array($fieldName, $this->_apiParams['select'], TRUE) ||
-      in_array($fieldNameWithSuffix, $this->_apiParams['select'], TRUE) ||
-      in_array($fieldName, $this->savedSearch['api_params']['select'], TRUE) ||
-      in_array($fieldNameWithSuffix, $this->savedSearch['api_params']['select'], TRUE)
-    ) {
-      return TRUE;
+  private function augmentSelectClause(string $idField, array $displayFields) {
+    $select = array_merge([$idField], $displayFields);
+    // Add trustedFilters to the SELECT clause so that SearchDisplay::run will trust them
+    foreach ($this->trustedFilters as $fields => $val) {
+      $select = array_merge($select, explode(',', $fields));
     }
-    // Proceed only if permissions are being enforced.'
-    // Anonymous users in permission-bypass mode should not be allowed to set arbitrary filters.
-    if ($this->getCheckPermissions()) {
-      // This function checks field permissions
-      return (bool) $this->getField($fieldName);
+    if (!empty($this->display['settings']['color'])) {
+      $select[] = $this->display['settings']['color'];
+    }
+    $select = array_merge($select, array_column($this->display['settings']['sort'] ?? [], 0));
+    $this->savedSearch['api_params']['select'] = array_unique(array_merge($this->savedSearch['api_params']['select'], $select));
+  }
+
+  /**
+   * Get the field by which results will be keyed (typically `id` unless $this->key is set).
+   *
+   * If $this->key param is set, it will allow it ONLY if the field is a unique index on the entity.
+   * This is a security measure. Allowing any value could give access to potentially sensitive data.
+   *
+   * @return string
+   */
+  private function getKeyField() {
+    $entityName = $this->savedSearch['api_entity'];
+    if ($this->key) {
+      /** @var \CRM_Core_DAO $dao */
+      $dao = CoreUtil::getInfoItem($entityName, 'dao');
+      if ($dao && method_exists($dao, 'indices')) {
+        foreach ($dao::indices(FALSE) as $index) {
+          if (!empty($index['unique']) && in_array($this->key, $index['field'], TRUE)) {
+            return $this->key;
+          }
+        }
+      }
     }
-    return FALSE;
+    return CoreUtil::getIdFieldName($entityName);
   }
 
   /**
diff --git a/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php b/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
index b89293e16d971033f1601be64e763ee8759beeaf..d114fad93f2c69dada9792e78595e41b09a774a6 100644
--- a/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
+++ b/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
@@ -391,6 +391,11 @@ class BasicGetFieldsAction extends BasicGetAction {
         'description' => 'True for auto-increment, calculated, or otherwise non-editable fields.',
         'default_value' => FALSE,
       ],
+      [
+        'name' => 'deprecated',
+        'data_type' => 'Boolean',
+        'default_value' => FALSE,
+      ],
       [
         'name' => 'output_formatters',
         'data_type' => 'Array',
diff --git a/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php b/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php
index c9b03ab24d2497b7d2ddc2719074168efb1ed773..f40b384690f60509650cdd5c2800372bfd2ece69 100644
--- a/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php
+++ b/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php
@@ -2,6 +2,7 @@
 
 namespace Civi\Api4\Generic\Traits;
 
+use Civi\API\Exception\UnauthorizedException;
 use Civi\API\Request;
 use Civi\Api4\Query\SqlExpression;
 use Civi\Api4\SavedSearch;
@@ -61,6 +62,29 @@ trait SavedSearchInspectorTrait {
     $this->_apiParams = ($this->savedSearch['api_params'] ?? []) + ['select' => [], 'where' => []];
   }
 
+  /**
+   * Loads display if not already an array
+   */
+  protected function loadSearchDisplay(): void {
+    // Display name given
+    if (is_string($this->display)) {
+      $this->display = \Civi\Api4\SearchDisplay::get(FALSE)
+        ->setSelect(['*', 'type:name'])
+        ->addWhere('name', '=', $this->display)
+        ->addWhere('saved_search_id', '=', $this->savedSearch['id'])
+        ->execute()->single();
+    }
+    // Null given - use default display
+    elseif (is_null($this->display)) {
+      $this->display = \Civi\Api4\SearchDisplay::getDefault(FALSE)
+        ->addSelect('*', 'type:name')
+        ->setSavedSearch($this->savedSearch)
+        // Set by AutocompleteAction
+        ->setType($this->_displayType ?? 'table')
+        ->execute()->first();
+    }
+  }
+
   /**
    * Returns field definition for a given field or NULL if not found
    * @param $fieldName
@@ -122,7 +146,7 @@ trait SavedSearchInspectorTrait {
    *
    * @return array{fields: array, expr: SqlExpression, dataType: string}[]
    */
-  protected function getSelectClause() {
+  public function getSelectClause() {
     if (!isset($this->_selectClause)) {
       $this->_selectClause = [];
       foreach ($this->_apiParams['select'] as $selectExpr) {
@@ -218,6 +242,7 @@ trait SavedSearchInspectorTrait {
     foreach ($fieldNames as $fieldName) {
       $field = $this->getField($fieldName);
       $dataType = $field['data_type'] ?? NULL;
+      $operators = ($field['operators'] ?? []) ?: CoreUtil::getOperators();
       // Array is either associative `OP => VAL` or sequential `IN (...)`
       if (is_array($value)) {
         $value = array_filter($value, [$this, 'hasValue']);
@@ -245,18 +270,24 @@ trait SavedSearchInspectorTrait {
           $filterClauses[] = ['AND', $andGroup];
         }
       }
-      elseif (!empty($field['serialize'])) {
+      elseif (!empty($field['serialize']) && in_array('CONTAINS', $operators, TRUE)) {
         $filterClauses[] = [$fieldName, 'CONTAINS', $value];
       }
-      elseif (!empty($field['options']) || in_array($dataType, ['Integer', 'Boolean', 'Date', 'Timestamp'])) {
+      elseif ((!empty($field['options']) || in_array($dataType, ['Integer', 'Boolean', 'Date', 'Timestamp'])) && in_array('=', $operators, TRUE)) {
         $filterClauses[] = [$fieldName, '=', $value];
       }
-      elseif ($prefixWithWildcard) {
+      elseif ($prefixWithWildcard && in_array('CONTAINS', $operators, TRUE)) {
         $filterClauses[] = [$fieldName, 'CONTAINS', $value];
       }
-      else {
+      elseif (in_array('LIKE', $operators, TRUE)) {
         $filterClauses[] = [$fieldName, 'LIKE', $value . '%'];
       }
+      elseif (in_array('IN', $operators, TRUE)) {
+        $filterClauses[] = [$fieldName, 'IN', (array) $value];
+      }
+      else {
+        $filterClauses[] = [$fieldName, '=', $value];
+      }
     }
     // Single field
     if (count($filterClauses) === 1) {
@@ -280,4 +311,30 @@ trait SavedSearchInspectorTrait {
     return $value !== '' && $value !== NULL && (!is_array($value) || array_filter($value, [$this, 'hasValue']));
   }
 
+  /**
+   * Search a string for all square bracket tokens and return their contents (without the brackets)
+   *
+   * @param string $str
+   * @return array
+   */
+  protected function getTokens(string $str): array {
+    $tokens = [];
+    preg_match_all('/\\[([^]]+)\\]/', $str, $tokens);
+    return array_unique($tokens[1]);
+  }
+
+  /**
+   * Only SearchKit admins can use unsecured "preview mode" and pass an array for savedSearch or display
+   *
+   * @throws UnauthorizedException
+   */
+  protected function checkPermissionToLoadSearch() {
+    if (
+      (is_array($this->savedSearch) || (isset($this->display) && is_array($this->display))) && $this->checkPermissions &&
+      !\CRM_Core_Permission::check([['administer CiviCRM data', 'administer search_kit']])
+    ) {
+      throw new UnauthorizedException('Access denied');
+    }
+  }
+
 }
diff --git a/civicrm/Civi/Api4/MailingEventBounce.php b/civicrm/Civi/Api4/MailingEventBounce.php
new file mode 100644
index 0000000000000000000000000000000000000000..960d5d56dd26049d648206640d9cc0764e836ec4
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventBounce.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Mailings that failed to reach the inbox of the recipient
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventBounce extends Generic\DAOEntity {
+  use Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventConfirm.php b/civicrm/Civi/Api4/MailingEventConfirm.php
new file mode 100644
index 0000000000000000000000000000000000000000..5b28bcc5274ca192eaf187d6ddcb1df7e0bf9095
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventConfirm.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Handles double-opt-in confirmations to mailing group subscriptions.
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventConfirm extends Generic\DAOEntity {
+  use \Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventOpened.php b/civicrm/Civi/Api4/MailingEventOpened.php
new file mode 100644
index 0000000000000000000000000000000000000000..b05dcfd44499bf376f1b6c21d7486fd1f7c376ff
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventOpened.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Tracks users who have opened sent mailings.
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventOpened extends Generic\DAOEntity {
+  use \Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventQueue.php b/civicrm/Civi/Api4/MailingEventQueue.php
new file mode 100644
index 0000000000000000000000000000000000000000..a9b846bb36005628d18eeafca2e7fe475385b740
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventQueue.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Joins mailing jobs to mailing events
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventQueue extends Generic\DAOEntity {
+  use Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventSubscribe.php b/civicrm/Civi/Api4/MailingEventSubscribe.php
new file mode 100644
index 0000000000000000000000000000000000000000..da1b2992eb0e0657ec36221de103ce9bf2b65596
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventSubscribe.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Subscriptions to mailing groups.
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventSubscribe extends Generic\DAOEntity {
+  use \Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventUnsubscribe.php b/civicrm/Civi/Api4/MailingEventUnsubscribe.php
new file mode 100644
index 0000000000000000000000000000000000000000..3b3f08dada9c9e5a0cc04428487e23b323b2c041
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventUnsubscribe.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Opt-outs from mailing group subscriptions.
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventUnsubscribe extends Generic\DAOEntity {
+  use \Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingJob.php b/civicrm/Civi/Api4/MailingJob.php
index cf187a8ed29ed38d25e85f04bbca01203716db3c..53c7b03a38f23ab74261414ab428466757d3709f 100644
--- a/civicrm/Civi/Api4/MailingJob.php
+++ b/civicrm/Civi/Api4/MailingJob.php
@@ -10,20 +10,16 @@
  */
 namespace Civi\Api4;
 
-use Civi\Api4\Generic\Traits\ReadOnlyEntity;
-
 /**
  * Mailing job.
  *
  * Mailing job tracks the batching of CiviMails.
  *
- * @searchable none
- *
  * @see https://docs.civicrm.org/user/en/latest/email/what-is-civimail/
  * @since 5.48
  * @package Civi\Api4
  */
 class MailingJob extends Generic\DAOEntity {
-  use ReadOnlyEntity;
+  use Generic\Traits\ReadOnlyEntity;
 
 }
diff --git a/civicrm/Civi/Api4/MessageTemplate.php b/civicrm/Civi/Api4/MessageTemplate.php
index c99390dafad0f913848605b9b694ba8ae99f75b2..b06603f9cd70d42bb7b50178b13bcd9569d3d1a8 100644
--- a/civicrm/Civi/Api4/MessageTemplate.php
+++ b/civicrm/Civi/Api4/MessageTemplate.php
@@ -14,7 +14,7 @@ namespace Civi\Api4;
  * MsgTemplate entity.
  *
  * This is a collection of MsgTemplate, for reuse in import, export, etc.
- * @searchable none
+ * @searchable secondary
  * @since 5.26
  * @package Civi\Api4
  */
diff --git a/civicrm/Civi/Api4/Query/SqlEquation.php b/civicrm/Civi/Api4/Query/SqlEquation.php
index 8ce182fa6a09530f8da060efe6be52d83198bcc2..71e85d7ec41cf52396586cb9820ce2047133f281 100644
--- a/civicrm/Civi/Api4/Query/SqlEquation.php
+++ b/civicrm/Civi/Api4/Query/SqlEquation.php
@@ -81,13 +81,17 @@ class SqlEquation extends SqlExpression {
    */
   public function render(Api4SelectQuery $query): string {
     $output = [];
-    foreach ($this->args as $arg) {
+    foreach ($this->args as $i => $arg) {
       // Just an operator
-      if (is_string($arg)) {
+      if ($this->getOperatorType($arg)) {
         $output[] = $arg;
       }
-      // Surround fields with COALESCE to handle null values
-      elseif (is_a($arg, SqlField::class)) {
+      // Surround fields with COALESCE to prevent null values when using arithmetic operators
+      elseif (is_a($arg, SqlField::class) && (
+          $this->getOperatorType($this->args[$i - 1] ?? NULL) === 'arithmetic' ||
+          $this->getOperatorType($this->args[$i + 1] ?? NULL) === 'arithmetic'
+        )
+      ) {
         $output[] = 'COALESCE(' . $arg->render($query) . ', 0)';
       }
       else {
@@ -106,6 +110,25 @@ class SqlEquation extends SqlExpression {
     return $this->alias ?? \CRM_Utils_String::munge(trim($this->expr, ' ()'), '_', 256);
   }
 
+  /**
+   * Check if an item is an operator and if so what category it belongs to
+   *
+   * @param $item
+   * @return string|null
+   */
+  protected function getOperatorType($item): ?string {
+    if (!is_string($item)) {
+      return NULL;
+    }
+    if (in_array($item, self::$arithmeticOperators, TRUE)) {
+      return 'arithmetic';
+    }
+    if (in_array($item, self::$comparisonOperators, TRUE)) {
+      return 'comparison';
+    }
+    return NULL;
+  }
+
   /**
    * Change $dataType according to operator used in equation
    *
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..144035c90a7f9a411a930e7cfa26ed27a1b16340
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php
@@ -0,0 +1,121 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class ActivityAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SavedSearch for Activity autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_autocompleteDefault(GenericHookEvent $e) {
+    if (!is_array($e->savedSearch) || $e->savedSearch['api_entity'] !== 'Activity') {
+      return;
+    }
+    $e->savedSearch['api_params'] = [
+      'version' => 4,
+      'select' => [
+        'id',
+        'subject',
+        'activity_date_time',
+        'Activity_ActivityContact_Contact_01.display_name',
+        'activity_type_id:label',
+      ],
+      'orderBy' => [],
+      'where' => [],
+      'groupBy' => [],
+      'join' => [
+        [
+          'Contact AS Activity_ActivityContact_Contact_01',
+          'LEFT',
+          'ActivityContact',
+          ['id', '=', 'Activity_ActivityContact_Contact_01.activity_id'],
+          ['Activity_ActivityContact_Contact_01.record_type_id:name', '=', '"Activity Targets"'],
+        ],
+      ],
+      'having' => [],
+    ];
+  }
+
+  /**
+   * Provide default SearchDisplay for Activity autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Activity') {
+      return;
+    }
+    // Basic settings with no join
+    // We won't assume the SavedSearch includes a contact join, because it's possible to override
+    // the savedSearch for an autocomplete and still use this default display.
+    $e->display['settings'] = [
+      'sort' => [
+        ['subject', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'subject',
+          'empty_value' => '(' . ts('no subject') . ')',
+          'icons' => [
+            ['field' => 'activity_type_id:icon'],
+          ],
+        ],
+        [
+          'type' => 'field',
+          'key' => 'id',
+          'rewrite' => '#[id] [activity_type_id:label]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'status_id:label',
+          'rewrite' => '[status_id:label] - [activity_date_time]',
+        ],
+      ],
+    ];
+    // If the savedSearch includes a contact join, add it to the output and the sort.
+    foreach ($e->savedSearch['api_params']['join'] ?? [] as $join) {
+      [$entity, $contactAlias] = explode(' AS ', $join[0]);
+      if ($entity === 'Contact') {
+        array_unshift($e->display['settings']['sort'], ["$contactAlias.sort_name", 'ASC']);
+        $e->display['settings']['columns'][0]['rewrite'] = "[$contactAlias.display_name] - [subject]";
+        $e->display['settings']['columns'][0]['empty_value'] = "[$contactAlias.display_name] (" . ts('no subject') . ')';
+        break;
+      }
+    }
+    // If CiviCampaign is enabled
+    if (\CRM_Core_Component::isEnabled('CiviCampaign')) {
+      $e->display['settings']['columns'][] = [
+        'type' => 'field',
+        'key' => 'campaign_id.title',
+      ];
+    }
+    // If CiviCase is enabled
+    if (\CRM_Core_Component::isEnabled('CiviCase')) {
+      $e->display['settings']['columns'][] = [
+        'type' => 'field',
+        'key' => 'case_id.subject',
+      ];
+    }
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/AddressAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/AddressAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..74ab84a0a14f2d5c0c8f69d60ab48c18a5ab83d1
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/AddressAutocompleteProvider.php
@@ -0,0 +1,59 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class AddressAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Address autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Address') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['street_address', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'street_address',
+          'rewrite' => '[street_address], [city]',
+          'empty_value' => '[city]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'state_province_id.name',
+          'rewrite' => '[state_province_id.name], [country_id.name]',
+          'empty_value' => '[country_id.name]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'id',
+          'rewrite' => '#[id]',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..ed13b5c951ad82f03b4974c8a285b549d4e6d8e3
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php
@@ -0,0 +1,104 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class CaseAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SavedSearch for Case autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_autocompleteDefault(GenericHookEvent $e) {
+    if (!is_array($e->savedSearch) || $e->savedSearch['api_entity'] !== 'Case') {
+      return;
+    }
+    $e->savedSearch['api_params'] = [
+      'version' => 4,
+      'select' => [
+        'id',
+        'subject',
+        'Case_CaseContact_Contact_01.display_name',
+        'case_type_id:label',
+        'status_id:label',
+        'start_date',
+      ],
+      'orderBy' => [],
+      'where' => [],
+      'groupBy' => [],
+      'join' => [
+        [
+          'Contact AS Case_CaseContact_Contact_01',
+          'LEFT',
+          'CaseContact',
+          ['id', '=', 'Case_CaseContact_Contact_01.case_id'],
+        ],
+      ],
+      'having' => [],
+    ];
+  }
+
+  /**
+   * Provide default SearchDisplay for Case autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Case') {
+      return;
+    }
+    // Basic settings with no join
+    // We won't assume the SavedSearch includes a contact join, because it's possible to override
+    // the savedSearch for an autocomplete and still use this default display.
+    $e->display['settings'] = [
+      'sort' => [
+        ['subject', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'subject',
+          'empty_value' => '(' . ts('no subject') . ')',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'id',
+          'rewrite' => '#[id]: [case_type_id:label]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'status_id:label',
+          'rewrite' => '[status_id:label] (' . ts('Started %1', [1 => '[start_date]']) . ')',
+        ],
+      ],
+    ];
+    // If the savedSearch includes a contact join, add it to the output and the sort.
+    foreach ($e->savedSearch['api_params']['join'] ?? [] as $join) {
+      [$entity, $contactAlias] = explode(' AS ', $join[0]);
+      if ($entity === 'Contact') {
+        array_unshift($e->display['settings']['sort'], ["$contactAlias.sort_name", 'ASC']);
+        $e->display['settings']['columns'][0]['rewrite'] = "[$contactAlias.display_name] - [subject]";
+        $e->display['settings']['columns'][0]['empty_value'] = "[$contactAlias.display_name] (" . ts('no subject') . ')';
+        break;
+      }
+    }
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..1aadc6446404c2958fa3277af2335e10fa9e8b0e
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php
@@ -0,0 +1,56 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class ContactAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Contact autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Contact') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['sort_name', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'display_name',
+          'icons' => [
+            ['field' => 'contact_sub_type:icon'],
+            ['field' => 'contact_type:icon'],
+          ],
+        ],
+        [
+          'type' => 'field',
+          'key' => 'contact_sub_type:label',
+          'rewrite' => '#[id] [contact_sub_type:label]',
+          'empty_value' => '#[id] [contact_type:label]',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/ContactTypeAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/ContactTypeAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..d2da560c473875311d5db6c58b298be2d0f032b4
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/ContactTypeAutocompleteProvider.php
@@ -0,0 +1,54 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class ContactTypeAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for ContactType autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'ContactType') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['label', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'label',
+          'icons' => [
+            ['field' => 'icon'],
+          ],
+        ],
+        [
+          'type' => 'field',
+          'key' => 'description',
+          'rewrite' => "{if '[description]'}[description]{elseif '[parent_id]'}" . ts('Subtype of %1', [1 => '[parent_id:label]']) . "{/if}",
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/CountryAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/CountryAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..d047bbcb369888ab3fad5db895aadf63c2491749
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/CountryAutocompleteProvider.php
@@ -0,0 +1,50 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class CountryAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Country autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Country') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['name', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'name',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'iso_code',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/ParticipantAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/ParticipantAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..2131e3cd8dfdbf5987e44537ee476ce570d1f5ca
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/ParticipantAutocompleteProvider.php
@@ -0,0 +1,57 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class ParticipantAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Participant autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Participant') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['contact_id.sort_name', 'ASC'],
+        ['event_id.title', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'contact_id.display_name',
+          'rewrite' => '[contact_id.display_name] - [event_id.title]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'role_id:label',
+          'rewrite' => '#[id] [role_id:label]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'status_id:label',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/RelationshipAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/RelationshipAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..f86bcbaae6821a386a5f91970f2c11d26df1bee5
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/RelationshipAutocompleteProvider.php
@@ -0,0 +1,53 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class RelationshipAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Relationship autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Relationship') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['contact_id_a.sort_name', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'relationship_type_id.label_a_b',
+          'rewrite' => '[contact_id_a.display_name] [relationship_type_id.label_a_b] [contact_id_b.display_name]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'description',
+          'rewrite' => '#[id] [description]',
+          'empty_value' => '#[id]',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/StateProvinceAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/StateProvinceAutocompleteProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..8a19a2df6fa9894a3e4ad3853d2deb6479ba1622
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/StateProvinceAutocompleteProvider.php
@@ -0,0 +1,50 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class StateProvinceAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for StateProvince autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'StateProvince') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['name', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'name',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'country_id.name',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Schema/Joinable/Joinable.php b/civicrm/Civi/Api4/Service/Schema/Joinable/Joinable.php
index 33e26026108fa38892d6479e8050a35c902d9bd2..80ed04b6e80f6fdd8faf1429c79e725f39485ba4 100644
--- a/civicrm/Civi/Api4/Service/Schema/Joinable/Joinable.php
+++ b/civicrm/Civi/Api4/Service/Schema/Joinable/Joinable.php
@@ -104,13 +104,15 @@ class Joinable {
    */
   public function getConditionsForJoin(string $baseTableAlias, string $targetTableAlias) {
     $conditions = [];
-    $conditions[] = sprintf(
-      '`%s`.`%s` =  `%s`.`%s`',
-      $baseTableAlias,
-      $this->baseColumn,
-      $targetTableAlias,
-      $this->targetColumn
-    );
+    if ($this->baseColumn && $this->targetColumn) {
+      $conditions[] = sprintf(
+        '`%s`.`%s` =  `%s`.`%s`',
+        $baseTableAlias,
+        $this->baseColumn,
+        $targetTableAlias,
+        $this->targetColumn
+      );
+    }
     $this->addExtraJoinConditions($conditions, $baseTableAlias, $targetTableAlias);
     return $conditions;
   }
diff --git a/civicrm/Civi/Api4/Service/Schema/SchemaMapBuilder.php b/civicrm/Civi/Api4/Service/Schema/SchemaMapBuilder.php
index db82769d3172083ebf0bee34d86113f7f4b1c52f..7401539fe25e34a4e37aa593b5b67033feecbb05 100644
--- a/civicrm/Civi/Api4/Service/Schema/SchemaMapBuilder.php
+++ b/civicrm/Civi/Api4/Service/Schema/SchemaMapBuilder.php
@@ -17,8 +17,8 @@ use Civi\Api4\Event\Events;
 use Civi\Api4\Event\SchemaMapBuildEvent;
 use Civi\Api4\Service\Schema\Joinable\CustomGroupJoinable;
 use Civi\Api4\Service\Schema\Joinable\Joinable;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Civi\Core\Service\AutoService;
+use Civi\Core\CiviEventDispatcherInterface;
 use CRM_Core_DAO_AllCoreTables as AllCoreTables;
 
 /**
@@ -27,7 +27,7 @@ use CRM_Core_DAO_AllCoreTables as AllCoreTables;
 class SchemaMapBuilder extends AutoService {
 
   /**
-   * @var \Symfony\Component\EventDispatcher\EventDispatcherInterface
+   * @var \Civi\Core\CiviEventDispatcherInterface
    */
   protected $dispatcher;
   /**
@@ -36,10 +36,10 @@ class SchemaMapBuilder extends AutoService {
   protected $apiEntities;
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher
    * @inject dispatcher
+   * @param \Civi\Core\CiviEventDispatcherInterface $dispatcher
    */
-  public function __construct(EventDispatcherInterface $dispatcher) {
+  public function __construct(CiviEventDispatcherInterface $dispatcher) {
     $this->dispatcher = $dispatcher;
     $this->apiEntities = array_keys((array) Entity::get(FALSE)->addSelect('name')->execute()->indexBy('name'));
   }
diff --git a/civicrm/Civi/Api4/Service/Spec/FieldSpec.php b/civicrm/Civi/Api4/Service/Spec/FieldSpec.php
index 58b1c526da075e63ea8629a07e5b8145be1c2318..ba7905905840b0b55ec49929adf1560730fb1f0e 100644
--- a/civicrm/Civi/Api4/Service/Spec/FieldSpec.php
+++ b/civicrm/Civi/Api4/Service/Spec/FieldSpec.php
@@ -80,6 +80,11 @@ class FieldSpec {
    */
   public $readonly = FALSE;
 
+  /**
+   * @var bool
+   */
+  public $deprecated = FALSE;
+
   /**
    * @var callable[]
    */
@@ -245,4 +250,14 @@ class FieldSpec {
     return $this;
   }
 
+  /**
+   * @param bool $deprecated
+   * @return $this
+   */
+  public function setDeprecated($deprecated) {
+    $this->deprecated = (bool) $deprecated;
+
+    return $this;
+  }
+
 }
diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/AddressGetSpecProvider.php b/civicrm/Civi/Api4/Service/Spec/Provider/AddressGetSpecProvider.php
index abf21de58477738d1e54d1017ab52e41180a02d2..82cdd50cf6546656cb17463bf7b7f516ceaba131 100644
--- a/civicrm/Civi/Api4/Service/Spec/Provider/AddressGetSpecProvider.php
+++ b/civicrm/Civi/Api4/Service/Spec/Provider/AddressGetSpecProvider.php
@@ -27,7 +27,12 @@ class AddressGetSpecProvider extends \Civi\Core\Service\AutoService implements G
    * @param \Civi\Api4\Service\Spec\RequestSpec $spec
    */
   public function modifySpec(RequestSpec $spec) {
-    // Groups field
+    // These fields do not have any sensible "name" pseudoconstant so should just use the ID
+    foreach (['state_province_id', 'country_id', 'county_id'] as $name) {
+      $spec->getFieldByName($name)->setSuffixes(['label', 'abbr']);
+    }
+
+    // Proximity search field
     $field = new FieldSpec('proximity', 'Address', 'Boolean');
     $field->setLabel(ts('Address Proximity'))
       ->setTitle(ts('Address Proximity'))
diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/MessageTemplateGetSpecProvider.php b/civicrm/Civi/Api4/Service/Spec/Provider/MessageTemplateGetSpecProvider.php
new file mode 100644
index 0000000000000000000000000000000000000000..3999d6a00d6aec3b542145ce53f2306721444033
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Spec/Provider/MessageTemplateGetSpecProvider.php
@@ -0,0 +1,40 @@
+<?php
+
+namespace Civi\Api4\Service\Spec\Provider;
+
+use Civi\Api4\Service\Spec\FieldSpec;
+use Civi\Api4\Service\Spec\RequestSpec;
+
+/**
+ * @service
+ * @internal
+ */
+class MessageTemplateGetSpecProvider extends \Civi\Core\Service\AutoService implements Generic\SpecProviderInterface {
+
+  /**
+   * @param \Civi\Api4\Service\Spec\RequestSpec $spec
+   */
+  public function modifySpec(RequestSpec $spec) {
+    $field = new FieldSpec('master_id', 'MessageTemplate', 'Integer');
+    $field->setLabel(ts('Master ID'))
+      ->setTitle(ts('Master ID'))
+      ->setColumnName('id')
+      ->setDescription(ts('MessageID that this could revert to'))
+      ->setInputType('Select')
+      ->setReadonly(TRUE)
+      ->setFkEntity('MessageTemplate')
+      ->setSqlRenderer(['\Civi\Api4\Service\Schema\Joiner', 'getExtraJoinSql']);
+    $spec->addFieldSpec($field);
+  }
+
+  /**
+   * @param string $entity
+   * @param string $action
+   *
+   * @return bool
+   */
+  public function applies($entity, $action) {
+    return $entity === 'MessageTemplate' && $action === 'get';
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php b/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php
index 73579605747a7e6ed8ec9207990067c26fae28f3..cfdfec55868778a55bc2781bd4243ea8afda75c6 100644
--- a/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php
+++ b/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php
@@ -87,6 +87,7 @@ class SpecFormatter {
     $field->setSerialize($data['serialize'] ?? NULL);
     $field->setDefaultValue($data['default'] ?? NULL);
     $field->setDescription($data['description'] ?? NULL);
+    $field->setDeprecated($data['deprecated'] ?? FALSE);
     self::setInputTypeAndAttrs($field, $data, $dataTypeName);
 
     $field->setPermission($data['permission'] ?? NULL);
@@ -281,6 +282,11 @@ class SpecFormatter {
     $inputType = $data['html']['type'] ?? $data['html_type'] ?? NULL;
     $inputAttrs = $data['html'] ?? [];
     unset($inputAttrs['type']);
+    // Custom field contact ref filters
+    if (is_string($data['filter'] ?? NULL) && strpos($data['filter'], '=')) {
+      $filters = explode('&', $data['filter']);
+      $inputAttrs['filter'] = $filters;
+    }
 
     $map = [
       'Select Date' => 'Date',
@@ -321,9 +327,25 @@ class SpecFormatter {
     foreach ($inputAttrs as $key => $val) {
       if ($key !== strtolower($key)) {
         unset($inputAttrs[$key]);
-        $key = strtolower(preg_replace('/(?=[A-Z])/', '_$0', $key));
+        $key = \CRM_Utils_String::convertStringToSnakeCase($key);
         $inputAttrs[$key] = $val;
       }
+      // Format EntityRef filter property (core and custom fields)
+      if ($key === 'filter' && is_array($val)) {
+        $filters = [];
+        foreach ($val as $filter) {
+          [$k, $v] = explode('=', $filter);
+          $filters[$k] = $v;
+        }
+        // Legacy APIv3 custom field stuff
+        if ($dataTypeName === 'ContactReference') {
+          if (!empty($filters['group'])) {
+            $filters['groups'] = $filters['group'];
+          }
+          unset($filters['action'], $filters['group']);
+        }
+        $inputAttrs['filter'] = $filters;
+      }
     }
     $fieldSpec
       ->setInputType($inputType)
diff --git a/civicrm/Civi/Api4/Utils/FormattingUtil.php b/civicrm/Civi/Api4/Utils/FormattingUtil.php
index 59c2f1e8df7feb13cfbc781aa6315b791c27904c..d91138107ccc1283fd719d9b2a8686b39d208717 100644
--- a/civicrm/Civi/Api4/Utils/FormattingUtil.php
+++ b/civicrm/Civi/Api4/Utils/FormattingUtil.php
@@ -126,7 +126,7 @@ class FormattingUtil {
     }
 
     // Special handling for 'current_user' and user lookups
-    if ($fk === 'Contact' && !is_numeric($value)) {
+    if ($fk === 'Contact' && isset($value) && !is_numeric($value)) {
       $value = \_civicrm_api3_resolve_contactID($value);
       if ('unknown-user' === $value) {
         throw new \CRM_Core_Exception("\"{$fieldSpec['name']}\" \"{$value}\" cannot be resolved to a contact ID", 2002, ['error_field' => $fieldSpec['name'], "type" => "integer"]);
diff --git a/civicrm/Civi/Core/AssetBuilder.php b/civicrm/Civi/Core/AssetBuilder.php
index 3d1a4d9a9c2bc0ffe05aae03214e2f1983f4a783..e723525ff12efd0f18ba63621efb2d67109deefe 100644
--- a/civicrm/Civi/Core/AssetBuilder.php
+++ b/civicrm/Civi/Core/AssetBuilder.php
@@ -369,7 +369,18 @@ class AssetBuilder extends \Civi\Core\Service\AutoService {
   public static function pageRender($get) {
     // Beg your pardon, sir. Please may I have an HTTP response class instead?
     try {
+      /** @var Assetbuilder $assets */
       $assets = \Civi::service('asset_builder');
+
+      $expectDigest = $assets->digest($get['an'], $assets->decode($get['ap']));
+      if ($expectDigest !== $get['ad']) {
+        return [
+          'statusCode' => 500,
+          'mimeType' => 'text/plain',
+          'content' => 'Invalid digest',
+        ];
+      }
+
       return $assets->render($get['an'], $assets->decode($get['ap']));
     }
     catch (UnknownAssetException $e) {
diff --git a/civicrm/Civi/Core/CiviEventDispatcher.php b/civicrm/Civi/Core/CiviEventDispatcher.php
index 3aec51f3d1d309ae8b701134c34027def985e402..054bd766753718cfc00408c2be4775c6895fde90 100644
--- a/civicrm/Civi/Core/CiviEventDispatcher.php
+++ b/civicrm/Civi/Core/CiviEventDispatcher.php
@@ -2,9 +2,9 @@
 
 namespace Civi\Core;
 
+use Civi\Core\Event\GenericHookEvent;
 use Civi\Core\Event\HookStyleListener;
-use Symfony\Component\EventDispatcher\EventDispatcher;
-use Symfony\Component\EventDispatcher\Event;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
 /**
  * Class CiviEventDispatcher
@@ -16,10 +16,15 @@ use Symfony\Component\EventDispatcher\Event;
  *
  * @see \CRM_Utils_Hook
  */
-class CiviEventDispatcher extends EventDispatcher {
+class CiviEventDispatcher implements CiviEventDispatcherInterface {
 
   const DEFAULT_HOOK_PRIORITY = -100;
 
+  /**
+   * @var Symfony\Component\EventDispatcher\EventDispatcher
+   */
+  private $dispatcher;
+
   /**
    * Track the list of hook-events for which we have autoregistered
    * the hook adapter.
@@ -51,6 +56,20 @@ class CiviEventDispatcher extends EventDispatcher {
    */
   private $dispatchPolicyRegex = NULL;
 
+  /**
+   * Constructor
+   */
+  public function __construct() {
+    $this->dispatcher = new UnoptimizedEventDispatcher();
+  }
+
+  /**
+   * Get Event Dispatcher
+   */
+  public function getDispatcher() {
+    return $this->dispatcher;
+  }
+
   /**
    * Determine whether $eventName should delegate to the CMS hook system.
    *
@@ -90,6 +109,27 @@ class CiviEventDispatcher extends EventDispatcher {
     }
   }
 
+  /**
+   * @inheritDoc
+   */
+  public function addSubscriber(EventSubscriberInterface $subscriber) {
+    return $this->dispatcher->addSubscriber($subscriber);
+  }
+
+  /**
+   * @inheritDoc
+   */
+  public function removeSubscriber(EventSubscriberInterface $subscriber) {
+    return $this->dispatcher->removeSubscriber($subscriber);
+  }
+
+  /**
+   * @inheritDoc
+   */
+  public function getListenerPriority($eventName, $listener) {
+    return $this->dispatcher->getListenerPriority($eventName, $listener);
+  }
+
   /**
    * Add a test listener.
    *
@@ -106,7 +146,7 @@ class CiviEventDispatcher extends EventDispatcher {
       $eventName = substr($eventName, 1);
       $listener = new HookStyleListener($listener);
     }
-    parent::addListener($eventName, $listener, $priority);
+    $this->dispatcher->addListener($eventName, $listener, $priority);
   }
 
   /**
@@ -169,7 +209,7 @@ class CiviEventDispatcher extends EventDispatcher {
   /**
    * @inheritDoc
    */
-  public function dispatch($eventName, Event $event = NULL) {
+  public function dispatch($eventName, $event = NULL) {
     // Dispatch policies add systemic overhead and (normally) should not be evaluated. JNZ.
     if ($this->dispatchPolicyRegex !== NULL) {
       switch ($mode = $this->checkDispatchPolicy($eventName)) {
@@ -214,7 +254,10 @@ class CiviEventDispatcher extends EventDispatcher {
       }
     }
     $this->bindPatterns($eventName);
-    return parent::dispatch($eventName, $event);
+    if ($event === NULL) {
+      $event = GenericHookEvent::create([]);
+    }
+    return $this->dispatcher->dispatch($event, $eventName);
   }
 
   /**
@@ -222,7 +265,14 @@ class CiviEventDispatcher extends EventDispatcher {
    */
   public function getListeners($eventName = NULL) {
     $this->bindPatterns($eventName);
-    return parent::getListeners($eventName);
+    return $this->dispatcher->getListeners($eventName);
+  }
+
+  /**
+   * @inheritDoc
+   */
+  public function removeListener($eventName, $listener) {
+    return $this->dispatcher->removeListener($eventName, $listener);
   }
 
   /**
@@ -231,7 +281,7 @@ class CiviEventDispatcher extends EventDispatcher {
   public function hasListeners($eventName = NULL) {
     // All hook_* events have default listeners, so hasListeners(NULL) is a truism.
     return ($eventName === NULL || $this->isHookEvent($eventName))
-      ? TRUE : parent::hasListeners($eventName);
+      ? TRUE : $this->dispatcher->hasListeners($eventName);
   }
 
   /**
diff --git a/civicrm/Civi/Core/CiviEventDispatcherInterface.php b/civicrm/Civi/Core/CiviEventDispatcherInterface.php
new file mode 100644
index 0000000000000000000000000000000000000000..fdd9238009c8d18f1a5630183957724580a8e6b5
--- /dev/null
+++ b/civicrm/Civi/Core/CiviEventDispatcherInterface.php
@@ -0,0 +1,94 @@
+<?php
+
+/*
+ * This is the same as symfony 4 EventDispatcherInterface
+ * except the Event parameter to dispatch() can be an object, to support
+ * symfony 5+ because there is no Event definition anymore.
+ *
+ * Also some style changes to make it pass style checking.
+ */
+
+namespace Civi\Core;
+
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * The EventDispatcherInterface is the central point of Symfony's event listener system.
+ * Listeners are registered on the manager and events are dispatched through the
+ * manager.
+ *
+ * @author Bernhard Schussek <bschussek@gmail.com>
+ */
+interface CiviEventDispatcherInterface {
+
+  /**
+   * Dispatches an event to all registered listeners.
+   *
+   * @param string $eventName The name of the event to dispatch. The name of
+   *   the event is the name of the method that is invoked on listeners.
+   * @param Event|null $event The event to pass to the event handlers/listeners
+   *   If not supplied, an empty Event instance is created
+   *
+   * @return Event
+   */
+  public function dispatch($eventName, $event = NULL);
+
+  /**
+   * Adds an event listener that listens on the specified events.
+   *
+   * @param string $eventName The event to listen on
+   * @param callable $listener The listener
+   * @param int $priority  The higher this value, the earlier an event
+   *   listener will be triggered in the chain (defaults to 0)
+   */
+  public function addListener($eventName, $listener, $priority = 0);
+
+  /**
+   * Adds an event subscriber.
+   *
+   * The subscriber is asked for all the events it is
+   * interested in and added as a listener for these events.
+   */
+  public function addSubscriber(EventSubscriberInterface $subscriber);
+
+  /**
+   * Removes an event listener from the specified events.
+   *
+   * @param string $eventName The event to remove a listener from
+   * @param callable $listener The listener to remove
+   */
+  public function removeListener($eventName, $listener);
+
+  public function removeSubscriber(EventSubscriberInterface $subscriber);
+
+  /**
+   * Gets the listeners of a specific event or all listeners sorted by descending priority.
+   *
+   * @param string|null $eventName The name of the event
+   *
+   * @return array The event listeners for the specified event, or all event listeners by event name
+   */
+  public function getListeners($eventName = NULL);
+
+  /**
+   * Gets the listener priority for a specific event.
+   *
+   * Returns null if the event or the listener does not exist.
+   *
+   * @param string $eventName The name of the event
+   * @param callable $listener The listener
+   *
+   * @return int|null The event listener priority
+   */
+  public function getListenerPriority($eventName, $listener);
+
+  /**
+   * Checks whether an event has any registered listeners.
+   *
+   * @param string|null $eventName The name of the event
+   *
+   * @return bool true if the specified event has any listeners, false otherwise
+   */
+  public function hasListeners($eventName = NULL);
+
+}
diff --git a/civicrm/Civi/Core/Container.php b/civicrm/Civi/Core/Container.php
index 23e2639a6b94c0f69d3f97649248920ca94a1d8c..2da5b7abd92e54fe53d311ad93fe0e6cae1f9be0 100644
--- a/civicrm/Civi/Core/Container.php
+++ b/civicrm/Civi/Core/Container.php
@@ -192,7 +192,7 @@ class Container {
       // For Caches that we don't really care about the ttl for and/or maybe accessed
       // fairly often we use the fastArrayDecorator which improves reads and writes, these
       // caches should also not have concurrency risk.
-      $fastArrayCaches = ['groups', 'navigation', 'customData', 'fields', 'contactTypes', 'metadata'];
+      $fastArrayCaches = ['groups', 'navigation', 'customData', 'fields', 'contactTypes', 'metadata', 'js_strings'];
       if (in_array($cacheSvc, $fastArrayCaches)) {
         $definitionParams['withArray'] = 'fast';
       }
@@ -371,6 +371,10 @@ class Container {
       'CRM_Core_DomainTokens',
       []
     ))->addTag('kernel.event_subscriber')->setPublic(TRUE);
+    $container->setDefinition('crm_token_tidy', new Definition(
+      '\Civi\Token\TidySubscriber',
+      []
+    ))->addTag('kernel.event_subscriber')->setPublic(TRUE);
 
     $dispatcherDefn = $container->getDefinition('dispatcher');
     foreach (\CRM_Core_DAO_AllCoreTables::getBaoClasses() as $baoEntity => $baoClass) {
@@ -401,7 +405,7 @@ class Container {
   }
 
   /**
-   * @return \Symfony\Component\EventDispatcher\EventDispatcher
+   * @return \Civi\Core\CiviEventDispatcherInterface
    */
   public function createEventDispatcher() {
     // Continue building on the original dispatcher created during bootstrap.
@@ -490,7 +494,7 @@ class Container {
   }
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcher $dispatcher
+   * @param \Civi\Core\CiviEventDispatcherInterface $dispatcher
    * @param $magicFunctionProvider
    *
    * @return \Civi\API\Kernel
diff --git a/civicrm/Civi/Core/DAO/Event/PostDelete.php b/civicrm/Civi/Core/DAO/Event/PostDelete.php
index 6fd153b4b77407c47ad013cdccf51ddf99bcd60a..4df7bba3a3020a43be7f3dad026b8713c7f964a5 100644
--- a/civicrm/Civi/Core/DAO/Event/PostDelete.php
+++ b/civicrm/Civi/Core/DAO/Event/PostDelete.php
@@ -15,7 +15,7 @@ namespace Civi\Core\DAO\Event;
  * Class PostUpdate
  * @package Civi\Core\DAO\Event
  */
-class PostDelete extends \Symfony\Component\EventDispatcher\Event {
+class PostDelete extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var \CRM_Core_DAO
diff --git a/civicrm/Civi/Core/DAO/Event/PostUpdate.php b/civicrm/Civi/Core/DAO/Event/PostUpdate.php
index 9532932e98487504bea0f5fdb965b760d88ca44a..c1d7f39f7cb4fd8f2dede9576cdc67dc4157fce9 100644
--- a/civicrm/Civi/Core/DAO/Event/PostUpdate.php
+++ b/civicrm/Civi/Core/DAO/Event/PostUpdate.php
@@ -15,7 +15,7 @@ namespace Civi\Core\DAO\Event;
  * Class PostUpdate
  * @package Civi\Core\DAO\Event
  */
-class PostUpdate extends \Symfony\Component\EventDispatcher\Event {
+class PostUpdate extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var \CRM_Core_DAO
diff --git a/civicrm/Civi/Core/DAO/Event/PreDelete.php b/civicrm/Civi/Core/DAO/Event/PreDelete.php
index 0a472ce13ef0ac28c8fece7c8d07e924048a8aa0..220371a7bd9fc9d6a7746ae9105fc0a6c6617009 100644
--- a/civicrm/Civi/Core/DAO/Event/PreDelete.php
+++ b/civicrm/Civi/Core/DAO/Event/PreDelete.php
@@ -15,7 +15,7 @@ namespace Civi\Core\DAO\Event;
  * Class PreDelete
  * @package Civi\Core\DAO\Event
  */
-class PreDelete extends \Symfony\Component\EventDispatcher\Event {
+class PreDelete extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var \CRM_Core_DAO
diff --git a/civicrm/Civi/Core/DAO/Event/PreUpdate.php b/civicrm/Civi/Core/DAO/Event/PreUpdate.php
index 47e73c9c757baa48e7ba34168fd581f99115f125..e4e24363b5247f764f4149b2daef9f8ea1cccecc 100644
--- a/civicrm/Civi/Core/DAO/Event/PreUpdate.php
+++ b/civicrm/Civi/Core/DAO/Event/PreUpdate.php
@@ -15,7 +15,7 @@ namespace Civi\Core\DAO\Event;
  * Class PreDelete
  * @package Civi\Core\DAO\Event
  */
-class PreUpdate extends \Symfony\Component\EventDispatcher\Event {
+class PreUpdate extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var \CRM_Core_DAO
diff --git a/civicrm/Civi/Core/Event/GenericHookEvent.php b/civicrm/Civi/Core/Event/GenericHookEvent.php
index 1b29ff76e9a9db9e28ef8d1cf32a3e856d407f6f..a4095d6879997fa52e8034c4c0b2f99eaf5d2cdc 100644
--- a/civicrm/Civi/Core/Event/GenericHookEvent.php
+++ b/civicrm/Civi/Core/Event/GenericHookEvent.php
@@ -13,7 +13,7 @@ namespace Civi\Core\Event;
 
 /**
  * Class GenericHookEvent
- * @package Civi\API\Event
+ * @package Civi\Core\Event
  *
  * The GenericHookEvent is used to expose all traditional hooks to the
  * Symfony EventDispatcher.
@@ -61,7 +61,7 @@ namespace Civi\Core\Event;
  * foreach ($event->getReturnValues() as $retVal) { ... }
  * ```
  */
-class GenericHookEvent extends \Symfony\Component\EventDispatcher\Event {
+class GenericHookEvent extends \Symfony\Contracts\EventDispatcher\Event {
 
   /**
    * @var array
diff --git a/civicrm/Civi/Core/Event/QueryEvent.php b/civicrm/Civi/Core/Event/QueryEvent.php
index ab89195d48dcf7c0fc885a58e972bc22f1982622..7639b4f6a813df65f1ebe9344ba9d5aec68c226e 100644
--- a/civicrm/Civi/Core/Event/QueryEvent.php
+++ b/civicrm/Civi/Core/Event/QueryEvent.php
@@ -17,7 +17,7 @@ namespace Civi\Core\Event;
  *
  * The QueryEvent fires whenever a SQL query is executed.
  */
-class QueryEvent extends \Symfony\Component\EventDispatcher\Event {
+class QueryEvent extends GenericHookEvent {
 
   /**
    * @var string
diff --git a/civicrm/Civi/Core/Event/SmartyErrorEvent.php b/civicrm/Civi/Core/Event/SmartyErrorEvent.php
index e27fb3ae4d92ee7cc32e8a8322bed025bf721260..cc5234f36297723325342ce7a18bbcc53b9afa0f 100644
--- a/civicrm/Civi/Core/Event/SmartyErrorEvent.php
+++ b/civicrm/Civi/Core/Event/SmartyErrorEvent.php
@@ -18,7 +18,7 @@ namespace Civi\Core\Event;
  * Class SmartyErrorEvent
  * @package Civi\API\Event
  */
-class SmartyErrorEvent extends \Symfony\Component\EventDispatcher\Event {
+class SmartyErrorEvent extends GenericHookEvent {
 
   /**
    * The error message generated by smarty
diff --git a/civicrm/Civi/Core/Event/SystemInstallEvent.php b/civicrm/Civi/Core/Event/SystemInstallEvent.php
index 3a9193e3df3b733d035109c4ac901c284475411e..06f218934d56e874299db264c3420912d114ce85 100644
--- a/civicrm/Civi/Core/Event/SystemInstallEvent.php
+++ b/civicrm/Civi/Core/Event/SystemInstallEvent.php
@@ -15,7 +15,7 @@ namespace Civi\Core\Event;
  * Class SystemInstallEvent
  * @package Civi\API\Event
  */
-class SystemInstallEvent extends \Symfony\Component\EventDispatcher\Event {
+class SystemInstallEvent extends GenericHookEvent {
 
   /**
    * The SystemInstallEvent fires once after installation - during the first page-view.
diff --git a/civicrm/Civi/Core/UnoptimizedEventDispatcher.php b/civicrm/Civi/Core/UnoptimizedEventDispatcher.php
new file mode 100644
index 0000000000000000000000000000000000000000..01fa40bc933d4278ee5c016eb806f535cafde9b7
--- /dev/null
+++ b/civicrm/Civi/Core/UnoptimizedEventDispatcher.php
@@ -0,0 +1,18 @@
+<?php
+
+namespace Civi\Core;
+
+use Symfony\Component\EventDispatcher\EventDispatcher;
+
+/**
+ * Class UnoptimizedEventDispatcher
+ * @package Civi\Core
+ *
+ * Since symfony 4.3, the EventDispatcher contains optimization code that
+ * converts all functions into closures. This causes test runs to crash.
+ * Until we can figure out why this simply skips the optimization which is
+ * roughly the same as before 4.3. The optimization is skipped if the object
+ * being instantiated is not the base class EventDispatcher (https://github.com/symfony/event-dispatcher/blob/75f99d7489409207d09c6cd75a6c773ccbb516d5/EventDispatcher.php#L41)
+ */
+class UnoptimizedEventDispatcher extends EventDispatcher {
+}
diff --git a/civicrm/Civi/Payment/PropertyBag.php b/civicrm/Civi/Payment/PropertyBag.php
index 19cfcd66d996e4a8990beedb7dc7a4450af54ff4..e25b78f5283645351e49309645085b8e13f24239 100644
--- a/civicrm/Civi/Payment/PropertyBag.php
+++ b/civicrm/Civi/Payment/PropertyBag.php
@@ -4,6 +4,7 @@ namespace Civi\Payment;
 use InvalidArgumentException;
 use CRM_Core_Error;
 use CRM_Core_PseudoConstant;
+use Civi\Api4\Country;
 
 /**
  * @class
@@ -82,6 +83,21 @@ class PropertyBag implements \ArrayAccess {
     'isNotifyProcessorOnCancelRecur' => TRUE,
   ];
 
+  /**
+   * For unit tests only.
+   *
+   * @var array
+   */
+  public $logs = [];
+
+  /**
+   * For unit tests only. Set to the name of a function, e.g. setBillingCountry
+   * to suppress calling CRM_Core_Error::deprecatedWarning which will break tests.
+   * Useful when a test is testing THAT a deprecatedWarning is thrown.
+   *
+   * @var string
+   */
+  public $ignoreDeprecatedWarningsInFunction = '';
 
   /**
    * @var bool
@@ -645,13 +661,60 @@ class PropertyBag implements \ArrayAccess {
    * @param string $label e.g. 'default'
    */
   public function setBillingCountry($input, $label = 'default') {
-    if (!is_string($input) || strlen($input) !== 2) {
-      throw new \InvalidArgumentException("setBillingCountry expects ISO 3166-1 alpha-2 country code.");
+    $warnings = [];
+    $munged = $input;
+    if (!is_string($input)) {
+      $warnings[] = 'Expected string';
+    }
+    else {
+      if (!(strlen($input) === 2 && CRM_Core_PseudoConstant::getKey('CRM_Core_BAO_Address', 'country_id', $input))) {
+        $warnings[] = 'Not ISO 3166-1 alpha-2 code.';
+      }
     }
-    if (!CRM_Core_PseudoConstant::getKey('CRM_Core_BAO_Address', 'country_id', $input)) {
-      throw new \InvalidArgumentException("setBillingCountry expects ISO 3166-1 alpha-2 country code.");
+
+    if ($warnings) {
+      // Try to munge.
+      if (empty($input)) {
+        $munged = '';
+      }
+      else {
+        if ((is_int($input) || preg_match('/^\d+$/', $input))) {
+          // Got a number. Maybe it's an ID?
+          $munged = Country::get(FALSE)->addSelect('iso_code')->addWhere('id', '=', $input)->execute()->first()['iso_code'] ?? '';
+          if ($munged) {
+            $warnings[] = "Given input matched a country ID, assuming it was that.";
+          }
+          else {
+            $warnings[] = "Given input looked like it could be a country ID but did not match a country.";
+          }
+        }
+        elseif (is_string($input)) {
+          $munged = Country::get(FALSE)->addSelect('iso_code')->addWhere('name', '=', $input)->execute()->first()['iso_code'] ?? '';
+          if ($munged) {
+            $warnings[] = "Given input matched a country name, assuming it was that.";
+          }
+          else {
+            $warnings[] = "Given input did not match a country name.";
+          }
+        }
+        else {
+          $munged = '';
+          $warnings[] = "Given input is plain weird.";
+        }
+      }
     }
-    return $this->set('billingCountry', $label, (string) $input);
+
+    if ($warnings) {
+      $warnings[] = "Input: " . json_encode($input) . " was munged to: " . json_encode($munged);
+      $warnings = "PropertyBag::setBillingCountry input warnings (may be errors in future):\n" . implode("\n", $warnings);
+      $this->logs[] = $warnings;
+      // Emit a deprecatedWarning except in the case that we're testing this function.
+      if (__FUNCTION__ !== $this->ignoreDeprecatedWarningsInFunction) {
+        CRM_Core_Error::deprecatedWarning($warnings);
+      }
+    }
+
+    return $this->set('billingCountry', $label, $munged);
   }
 
   /**
diff --git a/civicrm/Civi/Test.php b/civicrm/Civi/Test.php
index dfa4d31c307c5d0bd08359c54502cd070275909f..cd01116417dfa45b6f80587940ff4b4a38f02fca 100644
--- a/civicrm/Civi/Test.php
+++ b/civicrm/Civi/Test.php
@@ -110,7 +110,7 @@ class Test {
    */
   public static function headless() {
     $civiRoot = dirname(__DIR__);
-    $builder = new \Civi\Test\CiviEnvBuilder('CiviEnvBuilder');
+    $builder = new \Civi\Test\CiviEnvBuilder();
     $builder
       ->callback(function ($ctx) {
         if (CIVICRM_UF !== 'UnitTests') {
@@ -139,7 +139,7 @@ class Test {
    * @return \Civi\Test\CiviEnvBuilder
    */
   public static function e2e() {
-    $builder = new \Civi\Test\CiviEnvBuilder('CiviEnvBuilder');
+    $builder = new \Civi\Test\CiviEnvBuilder();
     $builder
       ->callback(function ($ctx) {
         if (CIVICRM_UF === 'UnitTests') {
diff --git a/civicrm/Civi/Test/CiviEnvBuilder.php b/civicrm/Civi/Test/CiviEnvBuilder.php
index 8bce9d1fbf5e6a57d03e389ee92330d33b6555b8..2da7268bcc924e4e89136787cb91c32ae25bd24e 100644
--- a/civicrm/Civi/Test/CiviEnvBuilder.php
+++ b/civicrm/Civi/Test/CiviEnvBuilder.php
@@ -28,7 +28,7 @@ class CiviEnvBuilder {
    */
   private $targetSignature = NULL;
 
-  public function __construct($name) {
+  public function __construct(string $name = 'CiviEnvBuilder') {
     $this->name = $name;
   }
 
diff --git a/civicrm/Civi/Test/EntityExample.php b/civicrm/Civi/Test/EntityExample.php
index 930f5972a021e1b5da876327a3f4e25fe574a76b..71429867e39c204986aabbcbe54c96d66cd5de09 100644
--- a/civicrm/Civi/Test/EntityExample.php
+++ b/civicrm/Civi/Test/EntityExample.php
@@ -24,6 +24,15 @@ abstract class EntityExample implements ExampleDataInterface {
    */
   protected $exName;
 
+  /**
+   * Get the name of the example.
+   *
+   * @return string
+   */
+  protected function getExampleName(): string {
+    return $this->exName;
+  }
+
   public function __construct() {
     if (!preg_match(';^(.*)[_\\\]([a-zA-Z0-9]+)[_\\\]([a-zA-Z0-9]+)$;', static::class, $m)) {
       throw new \RuntimeException("Failed to parse class: " . static::class);
diff --git a/civicrm/Civi/Test/ExampleData/Contact/Alex.php b/civicrm/Civi/Test/ExampleData/Contact/Alex.php
index b6f00fdf16aa2b2830c4fad5e090d840031924ac..9b4e155db0e61ecf544a6562a7169aad5764225b 100644
--- a/civicrm/Civi/Test/ExampleData/Contact/Alex.php
+++ b/civicrm/Civi/Test/ExampleData/Contact/Alex.php
@@ -2,7 +2,9 @@
 
 namespace Civi\Test\ExampleData\Contact;
 
-class Alex extends \Civi\Test\EntityExample {
+use Civi\Test\EntityExample;
+
+class Alex extends EntityExample {
 
   public function getExamples(): iterable {
     yield [
@@ -12,7 +14,7 @@ class Alex extends \Civi\Test\EntityExample {
 
   public function build(array &$example): void {
     $example['data'] = [
-      'id' => '100',
+      'id' => 0,
       'first_name' => 'Alex',
       'middle_name' => '',
       'last_name' => 'D\u00edaz',
diff --git a/civicrm/Civi/Test/ExampleData/Contact/Barb.php b/civicrm/Civi/Test/ExampleData/Contact/Barb.php
index 015b6a0e9d00cd9bd566b9b22d512b1b41b1f730..6127f89700e86bb2684d86d6d04979c9a95d94b9 100644
--- a/civicrm/Civi/Test/ExampleData/Contact/Barb.php
+++ b/civicrm/Civi/Test/ExampleData/Contact/Barb.php
@@ -2,7 +2,9 @@
 
 namespace Civi\Test\ExampleData\Contact;
 
-class Barb extends \Civi\Test\EntityExample {
+use Civi\Test\EntityExample;
+
+class Barb extends EntityExample {
 
   public function getExamples(): iterable {
     yield [
@@ -12,7 +14,7 @@ class Barb extends \Civi\Test\EntityExample {
 
   public function build(array &$example): void {
     $example['data'] = [
-      'contact_id' => '100',
+      'contact_id' => 0,
       'contact_type' => 'Individual',
       'contact_sub_type' => NULL,
       'sort_name' => 'Johnson, Barbara',
diff --git a/civicrm/Civi/Test/ExampleData/Contact/TheDailyBugle.php b/civicrm/Civi/Test/ExampleData/Contact/TheDailyBugle.php
new file mode 100644
index 0000000000000000000000000000000000000000..e825b7507912c440208c6443935fd91335fff6bd
--- /dev/null
+++ b/civicrm/Civi/Test/ExampleData/Contact/TheDailyBugle.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace Civi\Test\ExampleData\Contact;
+
+use Civi\Test\EntityExample;
+
+class TheDailyBugle extends EntityExample {
+
+  public function getExamples(): iterable {
+    yield [
+      'name' => "entity/{$this->entityName}/" . $this->getExampleName(),
+    ];
+  }
+
+  public function build(array &$example): void {
+    $example['data'] = [
+      'contact_id' => 0,
+      'contact_type' => 'Organization',
+      'organization_name' => 'The Daily Bugle',
+      'sort_name' => 'Daily Bugle',
+      'display_name' => 'The Daily Bugle',
+      'do_not_email' => 1,
+      'do_not_phone' => 1,
+      'do_not_mail' => 0,
+      'do_not_sms' => 0,
+      'do_not_trade' => 0,
+      'is_opt_out' => 0,
+      'legal_name' => 'The Daily Bugle',
+      'sic_code' => NULL,
+      'contact_is_deleted' => '0',
+      'email_primary.email' => 'clark@example.com',
+      'address_primary.street_address' => 'Goodman Building',
+      'address_primary.supplemental_address' => 'Cnr 39th Street and Second Avenue',
+      'address_primary.city' => 'New York',
+      'email_greeting_id' => 1,
+      'email_greeting_display' => 'Dear Bugle Reporters',
+      'postal_greeting_id' => 1,
+      'postal_greeting_display' => 'Dear Bugle Reporters',
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Token/Event/TokenEvent.php b/civicrm/Civi/Token/Event/TokenEvent.php
index 10944eb9a469d1df22a50f5e43e8fbb3874cc484..860bc0dca1ef204dabae9d121924e4947366f1b4 100644
--- a/civicrm/Civi/Token/Event/TokenEvent.php
+++ b/civicrm/Civi/Token/Event/TokenEvent.php
@@ -1,13 +1,13 @@
 <?php
 namespace Civi\Token\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
 /**
  * Class TokenListEvent
  * @package Civi\Token\Event
  */
-class TokenEvent extends Event {
+class TokenEvent extends GenericHookEvent {
 
   protected $tokenProcessor;
 
diff --git a/civicrm/Civi/Token/TidySubscriber.php b/civicrm/Civi/Token/TidySubscriber.php
new file mode 100644
index 0000000000000000000000000000000000000000..ed9d9449121ee14c401d937d5b8fbfdbc1966aa9
--- /dev/null
+++ b/civicrm/Civi/Token/TidySubscriber.php
@@ -0,0 +1,51 @@
+<?php
+namespace Civi\Token;
+
+use Civi\Token\Event\TokenRenderEvent;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * Class TokenCompatSubscriber
+ * @package Civi\Token
+ *
+ * This class handles the smarty processing of tokens.
+ */
+class TidySubscriber implements EventSubscriberInterface {
+
+  /**
+   * @inheritDoc
+   */
+  public static function getSubscribedEvents(): array {
+    return [
+      'civi.token.render' => ['tidyHtml', 1000],
+    ];
+  }
+
+  /**
+   * Cleanup html issues.
+   *
+   * Currently we only clean up double https as can be generated by ckeditor
+   * in conjunction with a url token - eg https://{action.url} results in
+   * https:://https:://example.com.
+   *
+   * @param \Civi\Token\Event\TokenRenderEvent $e
+   *
+   * @noinspection HttpUrlsUsage
+   * @noinspection PhpUnused
+   */
+  public function tidyHtml(TokenRenderEvent $e): void {
+    if (strpos($e->string, 'http') !== FALSE) {
+      $e->string = str_replace(
+        [
+          'https://https://',
+          'http://https://',
+          'http://http://',
+          'https://http://',
+        ],
+        ['https://', 'https://', 'http://', 'http://'],
+        $e->string
+      );
+    }
+  }
+
+}
diff --git a/civicrm/Civi/Token/TokenProcessor.php b/civicrm/Civi/Token/TokenProcessor.php
index 87290e4aec6b56aedc2fb6231d23e35c7c3187fd..57761c7fdfcbccbf3cb1deb4065d796b44aa8c68 100644
--- a/civicrm/Civi/Token/TokenProcessor.php
+++ b/civicrm/Civi/Token/TokenProcessor.php
@@ -116,7 +116,7 @@ class TokenProcessor {
   protected $next = 0;
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher
+   * @param \Civi\Core\CiviEventDispatcher $dispatcher
    * @param array $context
    */
   public function __construct($dispatcher, $context) {
@@ -494,6 +494,10 @@ class TokenProcessor {
       case 'lower':
         return mb_strtolower($value);
 
+      case 'boolean':
+        // Cast to 0 or 1 for use in text.
+        return (int) ((bool) $value);
+
       case 'crmDate':
         if ($value instanceof \DateTime) {
           // @todo cludgey.
@@ -504,8 +508,16 @@ class TokenProcessor {
           return $value;
         }
 
+      case 'default':
+        if (!$value) {
+          return $filter[1];
+        }
+        else {
+          return $value;
+        }
+
       default:
-        throw new \CRM_Core_Exception("Invalid token filter: " . json_encode($filter, JSON_UNESCAPED_SLASHES));
+        throw new \CRM_Core_Exception('Invalid token filter: ' . json_encode($filter, JSON_UNESCAPED_SLASHES));
     }
   }
 
diff --git a/civicrm/ang/api4Explorer/Explorer.js b/civicrm/ang/api4Explorer/Explorer.js
index d1581210972f00336242f218f9982c2c8e86fe86..6fb14a55c6aa2ab9c1cceda715c14f76a44ae883 100644
--- a/civicrm/ang/api4Explorer/Explorer.js
+++ b/civicrm/ang/api4Explorer/Explorer.js
@@ -1226,7 +1226,7 @@
             $el.crmDatepicker('destroy');
           }
           if ($el.is('.select2-container + input')) {
-            $el.crmEntityRef('destroy');
+            $el.crmAutocomplete('destroy');
           }
           $(element).removeData().removeAttr('type').removeAttr('placeholder').show();
         }
@@ -1259,8 +1259,11 @@
                 $el.removeClass('loading').crmSelect2({data: options, multiple: multi});
               });
             } else if (field.fk_entity) {
-              var apiParams = field.id_field ? {id_field: field.id_field} : {};
-              $el.crmEntityRef({entity: field.fk_entity, api: apiParams, select: {multiple: multi}, static: field.fk_entity === 'Contact' ? ['user_contact_id'] : []});
+              $el.crmAutocomplete(field.fk_entity, {fieldName: field.entity + '.' + field.name, key: field.id_field || null}, {
+                multiple: multi,
+                static: field.fk_entity === 'Contact' ? ['user_contact_id'] : [],
+                minimumInputLength: field.fk_entity === 'Contact' ? 1 : 0
+              });
             } else if (dataType === 'Boolean') {
               $el.attr('placeholder', ts('- select -')).crmSelect2({allowClear: false, multiple: multi, placeholder: ts('- select -'), data: [
                 {id: 'true', text: ts('Yes')},
@@ -1444,7 +1447,7 @@
     if (field && suffix) {
       field.pseudoconstant = suffix;
     }
-    // When joining to a 'name' field, value fields should render an appropriate entityRef
+    // When joining to a 'name' field, value fields should render an appropriate autocomplete
     if (field && field.type === 'Field' && field.name === 'name' && _.includes(fieldName, '.')) {
       field.fk_entity = field.entity;
       field.id_field = 'name';
diff --git a/civicrm/ang/crmUi.js b/civicrm/ang/crmUi.js
index b9ee8a086ec3e48e052a14f742df9e40199f3bcd..6b9a54c622b41a4d61275d84917cd5bcb76587b3 100644
--- a/civicrm/ang/crmUi.js
+++ b/civicrm/ang/crmUi.js
@@ -716,23 +716,73 @@
     .directive('crmAutocomplete', function () {
       return {
         require: {
+          crmAutocomplete: 'crmAutocomplete',
           ngModel: '?ngModel'
         },
+        priority: 100,
         bindToController: {
-          crmAutocomplete: '<',
-          crmAutocompleteParams: '<'
+          entity: '<crmAutocomplete',
+          crmAutocompleteParams: '<',
+          multi: '<',
+          autoOpen: '<',
+          staticOptions: '<'
+        },
+        link: function(scope, element, attr, ctrl) {
+          // Copied from ng-list but applied conditionally if field is multi-valued
+          var parseList = function(viewValue) {
+            // If the viewValue is invalid (say required but empty) it will be `undefined`
+            if (_.isUndefined(viewValue)) return;
+
+            if (!ctrl.crmAutocomplete.multi) {
+              return viewValue;
+            }
+
+            var list = [];
+
+            if (viewValue) {
+              _.each(viewValue.split(','), function(value) {
+                if (value) {
+                  list.push(_.trim(value));
+                }
+              });
+            }
+
+            return list;
+          };
+
+          if (ctrl.ngModel) {
+            // Ensure widget is updated when model changes
+            ctrl.ngModel.$render = function() {
+              element.val(ctrl.ngModel.$viewValue || '').change();
+            };
+
+            // Copied from ng-list
+            ctrl.ngModel.$parsers.push(parseList);
+            ctrl.ngModel.$formatters.push(function(value) {
+              return _.isArray(value) ? value.join(',') : value;
+            });
+
+            // Copied from ng-list
+            ctrl.ngModel.$isEmpty = function(value) {
+              return !value || !value.length;
+            };
+          }
         },
         controller: function($element, $timeout) {
           var ctrl = this;
-          $timeout(function() {
-            $element.crmAutocomplete(ctrl.crmAutocomplete, ctrl.crmAutocompleteParams);
-            // Ensure widget is updated when model changes
-            if (ctrl.ngModel) {
-              ctrl.ngModel.$render = function() {
-                $element.val(ctrl.ngModel.$viewValue || '').change();
-              };
-            }
-          });
+
+          // Intitialize widget, and re-render it every time params change
+          this.$onChanges = function() {
+            // Timeout is to wait for `placeholder="{{ ts(...) }}"` to be resolved
+            $timeout(function() {
+              $element.crmAutocomplete(ctrl.entity, ctrl.crmAutocompleteParams, {
+                multiple: ctrl.multi,
+                // Only auto-open if there are no static options
+                minimumInputLength: ctrl.autoOpen && _.isEmpty(ctrl.staticOptions) ? 0 : 1,
+                static: ctrl.staticOptions || [],
+              });
+            });
+          };
         }
       };
     })
@@ -1230,6 +1280,19 @@
       };
     })
 
+    // Reformat an array of objects for compatibility with select2
+    .factory('formatForSelect2', function() {
+      return function(input, key, label, extra) {
+        return _.transform(input, function(result, item) {
+          var formatted = {id: item[key], text: item[label]};
+          if (extra) {
+            _.merge(formatted, _.pick(item, extra));
+          }
+          result.push(formatted);
+        }, []);
+      };
+    })
+
     .run(function($rootScope, $location) {
       /// Example: <button ng-click="goto('home')">Go home!</button>
       $rootScope.goto = function(path) {
diff --git a/civicrm/api/v3/Contribution.php b/civicrm/api/v3/Contribution.php
index 06fae12adacc97f0118609eb119868ac99044b93..9c00fe34c878d1cc152f0e254360124364cb64df 100644
--- a/civicrm/api/v3/Contribution.php
+++ b/civicrm/api/v3/Contribution.php
@@ -54,13 +54,12 @@ function civicrm_api3_contribution_create($params) {
     }
   }
   if (!empty($params['id']) && !empty($params['contribution_status_id'])) {
-    $error = [];
     //throw error for invalid status change such as setting completed back to pending
     //@todo this sort of validation belongs in the BAO not the API - if it is not an OK
     // action it needs to be blocked there. If it is Ok through a form it needs to be OK through the api
-    CRM_Contribute_BAO_Contribution::checkStatusValidation(NULL, $params, $error);
-    if (array_key_exists('contribution_status_id', $error)) {
-      throw new CRM_Core_Exception($error['contribution_status_id']);
+    $values = ['contribution_status_id' => (int) CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $params['id'], 'contribution_status_id')];
+    if ($values['contribution_status_id'] !== (int) $params['contribution_status_id']) {
+      CRM_Contribute_BAO_Contribution::checkStatusValidation($values, $params);
     }
   }
   if (!empty($params['id']) && !empty($params['financial_type_id'])) {
diff --git a/civicrm/api/v3/Generic/Getlist.php b/civicrm/api/v3/Generic/Getlist.php
index 9448d324f8908beadfe3d6afcad13561d1957fc8..ec0fb38877dc5966fba320e64a9413c11bac974b 100644
--- a/civicrm/api/v3/Generic/Getlist.php
+++ b/civicrm/api/v3/Generic/Getlist.php
@@ -31,12 +31,74 @@ function civicrm_api3_generic_getList($apiRequest) {
   // Add an extra page of results for the record with an exact id match
   if ($forceIdSearch) {
     $request['page_num'] = ($request['page_num'] ?? 1) - 1;
+    $idRequest = $request;
+    if (empty($idRequest['page_num'])) {
+      $idRequest['id'] = $idRequest['input'];
+      unset($idRequest['input']);
+    }
+    $result = _civicrm_api3_generic_getlist_get_result($idRequest, $entity, $meta, $apiRequest);
+  }
+
+  $searchResult = _civicrm_api3_generic_getlist_get_result($request, $entity, $meta, $apiRequest);
+  $foundIDCount = 0;
+  if ($forceIdSearch && !empty($result['values'])) {
+    $contactSearchID = $idRequest['id'];
+    $foundIDCount = 1;
+    // Merge id fetch into search result.
+    foreach ($searchResult['values'] as $searchResultItem) {
+      if ($searchResultItem['id'] !== $contactSearchID) {
+        $result['values'][] = $searchResultItem;
+      }
+      else {
+        // If the id search found the same contact as the string search then
+        // set foundIDCount to 0 - ie no additional row should be added for the id.
+        $foundIDCount = 0;
+      }
+    }
+  }
+  else {
+    $result = $searchResult;
+  }
+  // Hey api, would you like to format the output?
+  $fnName = "_civicrm_api3_{$entity}_getlist_output";
+  $fnName = function_exists($fnName) ? $fnName : '_civicrm_api3_generic_getlist_output';
+  $values = $fnName($result, $request, $entity, $meta);
+
+  _civicrm_api3_generic_getlist_postprocess($result, $request, $values);
+
+  $output = ['page_num' => $request['page_num']];
+
+  if ($forceIdSearch) {
+    $output['page_num']++;
+    // When returning the single record matching id
     if (empty($request['page_num'])) {
-      $request['id'] = $request['input'];
-      unset($request['input']);
+      foreach ($values as $i => $value) {
+        $description = ts('ID: %1', [1 => $value['id']]);
+        $values[$i]['description'] = array_merge([$description], $value['description'] ?? []);
+      }
     }
   }
+  // Limit is set for searching but not fetching by id
+  if (!empty($request['params']['options']['limit'])) {
+    // If we have an extra result then this is not the last page
+    $last = ($request['params']['options']['limit'] - 1) + $foundIDCount;
+    $output['more_results'] = isset($values[$last]);
+    unset($values[$last]);
+  }
 
+  return civicrm_api3_create_success($values, $request['params'], $entity, 'getlist', CRM_Core_DAO::$_nullObject, $output);
+}
+
+/**
+ * @param string $entity
+ * @param $request
+ * @param $meta
+ * @param array $apiRequest
+ *
+ * @return array
+ * @throws \CRM_Core_Exception
+ */
+function _civicrm_api3_generic_getlist_get_result(array &$request, string $entity, $meta, array $apiRequest): array {
   // Hey api, would you like to provide default values?
   $fnName = "_civicrm_api3_{$entity}_getlist_defaults";
   $defaults = function_exists($fnName) ? $fnName($request) : [];
@@ -74,36 +136,7 @@ function civicrm_api3_generic_getList($apiRequest) {
     // Re-index to sequential = 0.
     $result['values'] = array_merge($result['values']);
   }
-
-  // Hey api, would you like to format the output?
-  $fnName = "_civicrm_api3_{$entity}_getlist_output";
-  $fnName = function_exists($fnName) ? $fnName : '_civicrm_api3_generic_getlist_output';
-  $values = $fnName($result, $request, $entity, $meta);
-
-  _civicrm_api3_generic_getlist_postprocess($result, $request, $values);
-
-  $output = ['page_num' => $request['page_num']];
-
-  if ($forceIdSearch) {
-    $output['page_num']++;
-    // When returning the single record matching id
-    if (empty($request['page_num'])) {
-      $output['more_results'] = TRUE;
-      foreach ($values as $i => $value) {
-        $description = ts('ID: %1', [1 => $value['id']]);
-        $values[$i]['description'] = array_merge([$description], $value['description'] ?? []);
-      }
-    }
-  }
-  // Limit is set for searching but not fetching by id
-  elseif (!empty($request['params']['options']['limit'])) {
-    // If we have an extra result then this is not the last page
-    $last = $request['params']['options']['limit'] - 1;
-    $output['more_results'] = isset($values[$last]);
-    unset($values[$last]);
-  }
-
-  return civicrm_api3_create_success($values, $request['params'], $entity, 'getlist', CRM_Core_DAO::$_nullObject, $output);
+  return $result;
 }
 
 /**
@@ -114,13 +147,13 @@ function civicrm_api3_generic_getList($apiRequest) {
  * @param array $apiDefaults
  * @param array $fields
  */
-function _civicrm_api3_generic_getList_defaults($entity, &$request, $apiDefaults, $fields) {
+function _civicrm_api3_generic_getList_defaults(string $entity, array &$request, array $apiDefaults, array $fields): void {
   $defaults = [
     'page_num' => 1,
     'input' => '',
     'image_field' => NULL,
     'color_field' => isset($fields['color']) ? 'color' : NULL,
-    'id_field' => $entity == 'option_value' ? 'value' : 'id',
+    'id_field' => $entity === 'option_value' ? 'value' : 'id',
     'description_field' => [],
     'add_wildcard' => Civi::settings()->get('includeWildCardInName'),
     'params' => [],
diff --git a/civicrm/api/v3/Mailing.php b/civicrm/api/v3/Mailing.php
index 90f23c928f8bf706a0ea0bbe06621359161ecc99..3a04791f6c80a9ee05d8a47f47efe251f28c539a 100644
--- a/civicrm/api/v3/Mailing.php
+++ b/civicrm/api/v3/Mailing.php
@@ -321,7 +321,7 @@ function civicrm_api3_mailing_event_bounce($params) {
 
   $params += CRM_Mailing_BAO_BouncePattern::match($body);
 
-  if (CRM_Mailing_Event_BAO_Bounce::create($params)) {
+  if (CRM_Mailing_Event_BAO_MailingEventBounce::recordBounce($params)) {
     return civicrm_api3_create_success($params);
   }
   else {
@@ -388,13 +388,13 @@ function civicrm_api3_mailing_event_reply($params) {
   $bodyHTML  = $params['bodyHTML'] ?? NULL;
   $fullEmail = $params['fullEmail'] ?? NULL;
 
-  $mailing = CRM_Mailing_Event_BAO_Reply::reply($job, $queue, $hash, $replyto);
+  $mailing = CRM_Mailing_Event_BAO_MailingEventReply::reply($job, $queue, $hash, $replyto);
 
   if (empty($mailing)) {
     return civicrm_api3_create_error('Queue event could not be found');
   }
 
-  CRM_Mailing_Event_BAO_Reply::send($queue, $mailing, $bodyTxt, $replyto, $bodyHTML, $fullEmail);
+  CRM_Mailing_Event_BAO_MailingEventReply::send($queue, $mailing, $bodyTxt, $replyto, $bodyHTML, $fullEmail);
 
   return civicrm_api3_create_success($params);
 }
@@ -434,7 +434,7 @@ function civicrm_api3_mailing_event_forward($params) {
   $fromEmail = $params['fromEmail'] ?? NULL;
   $params    = $params['params'] ?? NULL;
 
-  $forward = CRM_Mailing_Event_BAO_Forward::forward($job, $queue, $hash, $email, $fromEmail, $params);
+  $forward = CRM_Mailing_Event_BAO_MailingEventForward::forward($job, $queue, $hash, $email, $fromEmail, $params);
 
   if ($forward) {
     return civicrm_api3_create_success($params);
@@ -471,7 +471,7 @@ function _civicrm_api3_mailing_event_forward_spec(&$params) {
  */
 function civicrm_api3_mailing_event_click($params) {
   civicrm_api3_verify_mandatory($params,
-    'CRM_Mailing_Event_DAO_TrackableURLOpen',
+    'CRM_Mailing_Event_DAO_MailingEventClickThrough',
     ['event_queue_id', 'url_id'],
     FALSE
   );
@@ -479,7 +479,7 @@ function civicrm_api3_mailing_event_click($params) {
   $url_id = $params['url_id'];
   $queue = $params['event_queue_id'];
 
-  $url = CRM_Mailing_Event_BAO_TrackableURLOpen::track($queue, $url_id);
+  $url = CRM_Mailing_Event_BAO_MailingEventClickThrough::track($queue, $url_id);
 
   $values             = [];
   $values['url']      = $url;
@@ -498,13 +498,13 @@ function civicrm_api3_mailing_event_click($params) {
 function civicrm_api3_mailing_event_open($params) {
 
   civicrm_api3_verify_mandatory($params,
-    'CRM_Mailing_Event_DAO_Opened',
+    'CRM_Mailing_Event_DAO_MailingEventOpened',
     ['event_queue_id'],
     FALSE
   );
 
   $queue = $params['event_queue_id'];
-  $success = CRM_Mailing_Event_BAO_Opened::open($queue);
+  $success = CRM_Mailing_Event_BAO_MailingEventOpened::open($queue);
 
   if (!$success) {
     return civicrm_api3_create_error('mailing open event failed');
@@ -682,7 +682,7 @@ function civicrm_api3_mailing_send_test($params) {
   }
 
   //return delivered mail info
-  $mailDelivered = CRM_Mailing_Event_BAO_Delivered::getRows($params['mailing_id'], $job['id'], TRUE, NULL, NULL, NULL, TRUE);
+  $mailDelivered = CRM_Mailing_Event_BAO_MailingEventDelivered::getRows($params['mailing_id'], $job['id'], TRUE, NULL, NULL, NULL, TRUE);
 
   return civicrm_api3_create_success($mailDelivered);
 }
@@ -732,44 +732,44 @@ function civicrm_api3_mailing_stats($params) {
     switch ($detail) {
       case 'Recipients':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Queue::getTotalCount($params['mailing_id'], $params['job_id']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventQueue::getTotalCount($params['mailing_id'], $params['job_id']),
         ];
         break;
 
       case 'Delivered':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Delivered::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventDelivered::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
         ];
         break;
 
       case 'Bounces':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Bounce::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventBounce::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
         ];
         break;
 
       case 'Unsubscribers':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Unsubscribe::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], NULL, $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], NULL, $params['date']),
         ];
         break;
 
       case 'Unique Clicks':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_TrackableURLOpen::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], NULL, $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventClickThrough::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], NULL, $params['date']),
         ];
         break;
 
       case 'Opened':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Opened::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], $params['date']),
         ];
         break;
     }
   }
   $stats[$params['mailing_id']]['delivered_rate'] = $stats[$params['mailing_id']]['opened_rate'] = $stats[$params['mailing_id']]['clickthrough_rate'] = '0.00%';
-  if (!empty(CRM_Mailing_Event_BAO_Queue::getTotalCount($params['mailing_id'], $params['job_id']))) {
-    $stats[$params['mailing_id']]['delivered_rate'] = round((100.0 * $stats[$params['mailing_id']]['Delivered']) / CRM_Mailing_Event_BAO_Queue::getTotalCount($params['mailing_id'], $params['job_id']), 2) . '%';
+  if (!empty(CRM_Mailing_Event_BAO_MailingEventQueue::getTotalCount($params['mailing_id'], $params['job_id']))) {
+    $stats[$params['mailing_id']]['delivered_rate'] = round((100.0 * $stats[$params['mailing_id']]['Delivered']) / CRM_Mailing_Event_BAO_MailingEventQueue::getTotalCount($params['mailing_id'], $params['job_id']), 2) . '%';
   }
   if (!empty($stats[$params['mailing_id']]['Delivered'])) {
     $stats[$params['mailing_id']]['opened_rate'] = round($stats[$params['mailing_id']]['Opened'] / $stats[$params['mailing_id']]['Delivered'] * 100.0, 2) . '%';
@@ -801,6 +801,6 @@ function _civicrm_api3_mailing_update_email_resetdate_spec(&$spec) {
  * @return array
  */
 function civicrm_api3_mailing_update_email_resetdate($params) {
-  CRM_Mailing_Event_BAO_Delivered::updateEmailResetDate((int) $params['minDays'], (int) $params['maxDays']);
+  CRM_Mailing_Event_BAO_MailingEventDelivered::updateEmailResetDate((int) $params['minDays'], (int) $params['maxDays']);
   return civicrm_api3_create_success();
 }
diff --git a/civicrm/api/v3/MailingAB.php b/civicrm/api/v3/MailingAB.php
index 07d2bdde5154e41994885a2fa5fda3f3a1cf7e8e..f238b3c75a24a649398ad2297249cce5210ea2c6 100644
--- a/civicrm/api/v3/MailingAB.php
+++ b/civicrm/api/v3/MailingAB.php
@@ -274,7 +274,7 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
   foreach ($ABFormat as $name => $column) {
     switch (strtolower($params['criteria'])) {
       case 'open':
-        $result = CRM_Mailing_Event_BAO_Opened::getRows($mailingAB['mailing_id_a'], NULL, TRUE, 0, 1, "civicrm_mailing_event_opened.time_stamp ASC");
+        $result = CRM_Mailing_Event_BAO_MailingEventOpened::getRows($mailingAB['mailing_id_a'], NULL, TRUE, 0, 1, "civicrm_mailing_event_opened.time_stamp ASC");
         $startDate = CRM_Utils_Date::processDate($result[0]['date']);
         $targetDate = CRM_Utils_Date::processDate($params['target_date']);
         $dateDuration = round(round(strtotime($targetDate) - strtotime($startDate)) / $params['split_count']);
@@ -282,14 +282,14 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
         $toDate = date('YmdHis', $toDate);
         $graphStats[$name] = [
           $params['split_count_select'] => [
-            'count' => CRM_Mailing_Event_BAO_Opened::getTotalCount($mailingAB[$column], NULL, TRUE, $toDate),
+            'count' => CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($mailingAB[$column], NULL, TRUE, $toDate),
             'time' => CRM_Utils_Date::customFormat($toDate),
           ],
         ];
         break;
 
       case 'total unique clicks':
-        $result = CRM_Mailing_Event_BAO_TrackableURLOpen::getRows($mailingAB['mailing_id_a'], NULL, TRUE, 0, 1, "civicrm_mailing_event_trackable_url_open.time_stamp ASC");
+        $result = CRM_Mailing_Event_BAO_MailingEventClickThrough::getRows($mailingAB['mailing_id_a'], NULL, TRUE, 0, 1, "civicrm_mailing_event_trackable_url_open.time_stamp ASC");
         $startDate = CRM_Utils_Date::processDate($result[0]['date']);
         $targetDate = CRM_Utils_Date::processDate($params['target_date']);
         $dateDuration = round(abs(strtotime($targetDate) - strtotime($startDate)) / $params['split_count']);
@@ -297,7 +297,7 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
         $toDate = date('YmdHis', $toDate);
         $graphStats[$name] = [
           $params['split_count_select'] => [
-            'count' => CRM_Mailing_Event_BAO_TrackableURLOpen::getTotalCount($params['mailing_id'], NULL, FALSE, NULL, $toDate),
+            'count' => CRM_Mailing_Event_BAO_MailingEventClickThrough::getTotalCount($params['mailing_id'], NULL, FALSE, NULL, $toDate),
             'time' => CRM_Utils_Date::customFormat($toDate),
           ],
         ];
@@ -309,7 +309,7 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
         }
         // FIXME: doesn't make sense to get url_id mailing_id_(a|b) while getting start date in mailing_id_a
         $url_id = CRM_Mailing_BAO_TrackableURL::getTrackerURLId($mailingAB[$column], $params['target_url']);
-        $result = CRM_Mailing_Event_BAO_TrackableURLOpen::getRows($mailingAB['mailing_id_a'], NULL, FALSE, $url_id, 0, 1, "civicrm_mailing_event_trackable_url_open.time_stamp ASC");
+        $result = CRM_Mailing_Event_BAO_MailingEventClickThrough::getRows($mailingAB['mailing_id_a'], NULL, FALSE, $url_id, 0, 1, "civicrm_mailing_event_trackable_url_open.time_stamp ASC");
         $startDate = CRM_Utils_Date::processDate($result[0]['date']);
         $targetDate = CRM_Utils_Date::processDate($params['target_date']);
         $dateDuration = round(abs(strtotime($targetDate) - strtotime($startDate)) / $params['split_count']);
@@ -317,7 +317,7 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
         $toDate = CRM_Utils_Date::processDate($toDate);
         $graphStats[$name] = [
           $params['split_count_select'] => [
-            'count' => CRM_Mailing_Event_BAO_TrackableURLOpen::getTotalCount($params['mailing_id'], NULL, FALSE, $url_id, $toDate),
+            'count' => CRM_Mailing_Event_BAO_MailingEventClickThrough::getTotalCount($params['mailing_id'], NULL, FALSE, $url_id, $toDate),
             'time' => CRM_Utils_Date::customFormat($toDate),
           ],
         ];
diff --git a/civicrm/api/v3/MailingEventConfirm.php b/civicrm/api/v3/MailingEventConfirm.php
index 1593640ad922a5840514145bdcf4c1dad1ab88d3..5ceeedcc59b7ddc1d72e514e095db17e33ee7c08 100644
--- a/civicrm/api/v3/MailingEventConfirm.php
+++ b/civicrm/api/v3/MailingEventConfirm.php
@@ -16,6 +16,17 @@
  * @package CiviCRM_APIv3
  */
 
+/**
+ * Get mailing event confirm record.
+ *
+ * @param array $params
+ *
+ * @return array
+ */
+function civicrm_api3_mailing_event_confirm_get($params) {
+  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_MailingEventConfirm', $params);
+}
+
 /**
  * Handle a confirm event.
  *
@@ -32,7 +43,7 @@ function civicrm_api3_mailing_event_confirm_create($params) {
   $subscribe_id = $params['subscribe_id'];
   $hash         = $params['hash'];
 
-  $confirm = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash) !== FALSE;
+  $confirm = CRM_Mailing_Event_BAO_MailingEventConfirm::confirm($contact_id, $subscribe_id, $hash) !== FALSE;
 
   if (!$confirm) {
     throw new Exception('Confirmation failed');
diff --git a/civicrm/api/v3/MailingEventQueue.php b/civicrm/api/v3/MailingEventQueue.php
index 8e046d2823cd4ed261e9aac43378f02e544e6921..459a60b4f466a0abe91b2785941085638293c3eb 100644
--- a/civicrm/api/v3/MailingEventQueue.php
+++ b/civicrm/api/v3/MailingEventQueue.php
@@ -34,7 +34,7 @@ function civicrm_api3_mailing_event_queue_create($params) {
     ['job_id', 'contact_id'],
     FALSE
   );
-  return _civicrm_api3_basic_create('CRM_Mailing_Event_BAO_Queue', $params, 'MailingEventQueue');
+  return _civicrm_api3_basic_create('CRM_Mailing_Event_BAO_MailingEventQueue', $params, 'MailingEventQueue');
 }
 
 /**
@@ -45,7 +45,7 @@ function civicrm_api3_mailing_event_queue_create($params) {
  * @return array
  */
 function civicrm_api3_mailing_event_queue_get($params) {
-  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_Queue', $params);
+  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_MailingEventQueue', $params);
 }
 
 /**
@@ -57,7 +57,7 @@ function civicrm_api3_mailing_event_queue_get($params) {
  * @throws \CRM_Core_Exception
  */
 function civicrm_api3_mailing_event_queue_delete($params) {
-  return _civicrm_api3_basic_delete('CRM_Mailing_Event_BAO_Queue', $params);
+  return _civicrm_api3_basic_delete('CRM_Mailing_Event_BAO_MailingEventQueue', $params);
 }
 
 /**
diff --git a/civicrm/api/v3/MailingEventSubscribe.php b/civicrm/api/v3/MailingEventSubscribe.php
index c51650d36d765247cb4d86b91b3c3994b71febeb..4bf80a75c986e6340d6a98eaf46e0b833d140da0 100644
--- a/civicrm/api/v3/MailingEventSubscribe.php
+++ b/civicrm/api/v3/MailingEventSubscribe.php
@@ -16,6 +16,17 @@
  * @package CiviCRM_APIv3
  */
 
+/**
+ * Get mailing event subscribe record.
+ *
+ * @param array $params
+ *
+ * @return array
+ */
+function civicrm_api3_mailing_event_subscribe_get($params) {
+  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_MailingEventSubscribe', $params);
+}
+
 /**
  * Subscribe from mailing group.
  *
@@ -42,7 +53,7 @@ function civicrm_api3_mailing_event_subscribe_create($params) {
     throw new CRM_Core_Exception('Group is not Public. Contact cannot be subscribed to this Group.');
   }
 
-  $subscribe = CRM_Mailing_Event_BAO_Subscribe::subscribe($group_id, $email, $contact_id);
+  $subscribe = CRM_Mailing_Event_BAO_MailingEventSubscribe::subscribe($group_id, $email, $contact_id);
 
   if ($subscribe !== NULL) {
     /* Ask the contact for confirmation */
diff --git a/civicrm/api/v3/MailingEventUnsubscribe.php b/civicrm/api/v3/MailingEventUnsubscribe.php
index b0b4d203b4fa284a60a8278c9b9faa7060600ae5..56ac663ba191969ea96a0c9a65ba028e39c856a0 100644
--- a/civicrm/api/v3/MailingEventUnsubscribe.php
+++ b/civicrm/api/v3/MailingEventUnsubscribe.php
@@ -16,6 +16,17 @@
  * @package CiviCRM_APIv3
  */
 
+/**
+ * Get mailing event unsubscribe record.
+ *
+ * @param array $params
+ *
+ * @return array
+ */
+function civicrm_api3_mailing_event_unsubscribe_get($params) {
+  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_MailingEventUnsubscribe', $params);
+}
+
 /**
  * Unsubscribe from mailing group.
  *
@@ -31,19 +42,19 @@ function civicrm_api3_mailing_event_unsubscribe_create($params) {
   $queue = $params['event_queue_id'];
   $hash = $params['hash'];
   if (empty($params['org_unsubscribe'])) {
-    $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($job, $queue, $hash);
+    $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($job, $queue, $hash);
     if (count($groups)) {
-      CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($queue, $groups, FALSE, $job);
+      CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($queue, $groups, FALSE, $job);
       return civicrm_api3_create_success($params);
     }
   }
   else {
-    $unsubs = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_domain($job, $queue, $hash);
+    $unsubs = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_domain($job, $queue, $hash);
     if (!$unsubs) {
       return civicrm_api3_create_error('Domain Queue event could not be found');
     }
 
-    CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($queue, NULL, TRUE, $job);
+    CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($queue, NULL, TRUE, $job);
     return civicrm_api3_create_success($params);
   }
 
diff --git a/civicrm/api/v3/examples/Setting/GetFields.ex.php b/civicrm/api/v3/examples/Setting/GetFields.ex.php
index ee1e78de0e2928842e62f433d2f9508f182013d1..51f9a44bef70cdff533317fa8c15338fa48701d0 100644
--- a/civicrm/api/v3/examples/Setting/GetFields.ex.php
+++ b/civicrm/api/v3/examples/Setting/GetFields.ex.php
@@ -3256,31 +3256,6 @@ function setting_getfields_expectedresult() {
           '0' => 'financialacls_toggle',
         ],
       ],
-      'flexmailer_traditional' => [
-        'group_name' => 'Flexmailer Preferences',
-        'group' => 'flexmailer',
-        'name' => 'flexmailer_traditional',
-        'type' => 'String',
-        'html_type' => 'select',
-        'html_attributes' => [
-          'class' => 'crm-select2',
-        ],
-        'pseudoconstant' => [
-          'callback' => '_flexmailer_traditional_options',
-        ],
-        'default' => 'auto',
-        'add' => '5.13',
-        'title' => 'Traditional Mailing Handler',
-        'is_domain' => 1,
-        'is_contact' => 0,
-        'description' => 'For greater backward-compatibility, process \"<code>traditional</code>\" mailings with the CiviMail\'s hard-coded BAO.<br/>For greater forward-compatibility, process \"<code>traditional</code>\" mailings with Flexmailer\'s extensible pipeline.',
-        'help_text' => '',
-        'settings_pages' => [
-          'flexmailer' => [
-            'weight' => 5,
-          ],
-        ],
-      ],
       'recaptchaPublicKey' => [
         'group_name' => 'CiviCRM Preferences',
         'group' => 'core',
@@ -3349,30 +3324,6 @@ function setting_getfields_expectedresult() {
           ],
         ],
       ],
-      'recaptchaOptions' => [
-        'group_name' => 'CiviCRM Preferences',
-        'group' => 'core',
-        'name' => 'recaptchaOptions',
-        'type' => 'String',
-        'quick_form_type' => 'Element',
-        'html_attributes' => [
-          'size' => 64,
-          'maxlength' => 64,
-        ],
-        'html_type' => 'text',
-        'default' => '',
-        'add' => '4.3',
-        'title' => 'reCAPTCHA Options',
-        'is_domain' => 1,
-        'is_contact' => 0,
-        'description' => 'You can specify the reCAPTCHA theme options as comma separated data.(eg: theme:\'blackglass\', lang : \'fr\' ). Check the available options at <a href=\"https://developers.google.com/recaptcha/docs/display#config\">Customizing the Look and Feel of reCAPTCHA</a>.',
-        'help_text' => '',
-        'settings_pages' => [
-          'recaptcha' => [
-            'weight' => 10,
-          ],
-        ],
-      ],
       'credit_notes_prefix' => [
         'group_name' => 'Contribute Preferences',
         'group' => 'contribute',
diff --git a/civicrm/api/v3/utils.php b/civicrm/api/v3/utils.php
index 648defa7e1f25de4e0b8fd0b83df084efca47e9f..b4b561126971b54c269174348a5e90a412d28165 100644
--- a/civicrm/api/v3/utils.php
+++ b/civicrm/api/v3/utils.php
@@ -311,15 +311,6 @@ function _civicrm_api3_get_DAO($name) {
 
   // hack to deal with incorrectly named BAO/DAO - see CRM-10859
 
-  // FIXME: DAO should be renamed CRM_Mailing_DAO_MailingEventQueue
-  if ($name === 'MailingEventQueue') {
-    return 'CRM_Mailing_Event_DAO_Queue';
-  }
-  // FIXME: DAO should be renamed CRM_Mailing_DAO_MailingRecipients
-  // but am not confident mailing_recipients is tested so have not tackled.
-  if ($name === 'MailingRecipients') {
-    return 'CRM_Mailing_DAO_Recipients';
-  }
   if ($name === 'AclRole' || $name === 'ACLRole') {
     return 'CRM_ACL_DAO_ACLEntityRole';
   }
@@ -1395,7 +1386,7 @@ function _civicrm_api3_basic_create_fallback($bao_name, $params) {
 function _civicrm_api3_basic_delete($bao_name, &$params) {
   civicrm_api3_verify_mandatory($params, NULL, ['id']);
   _civicrm_api3_check_edit_permissions($bao_name, ['id' => $params['id']]);
-  if (method_exists($bao_name, 'del')) {
+  if (method_exists($bao_name, 'del') && !\Civi\Api4\Utils\ReflectionUtils::isMethodDeprecated($bao_name, 'del')) {
     $args = [&$params['id']];
     $dao = new $bao_name();
     $dao->id = $params['id'];
diff --git a/civicrm/bin/regen.sh b/civicrm/bin/regen.sh
index 57309fe1043640aff20d43e2e264b27bdd505ac0..46e7d6d2418e5504628f66491d742325e4582066 100755
--- a/civicrm/bin/regen.sh
+++ b/civicrm/bin/regen.sh
@@ -47,7 +47,7 @@ php GenerateData.php
 
 ## Prune local data
 $MYSQLCMD -e "DROP TABLE IF EXISTS civicrm_install_canary; DELETE FROM civicrm_cache; DELETE FROM civicrm_setting;"
-$MYSQLCMD -e "DELETE FROM civicrm_extension WHERE full_name NOT IN ('sequentialcreditnotes', 'eventcart', 'greenwich', 'search', 'org.civicrm.flexmailer', 'financialacls', 'contributioncancelactions', 'recaptcha', 'ckeditor4', 'legacycustomsearches', 'civiimport');"
+$MYSQLCMD -e "DELETE FROM civicrm_extension WHERE full_name NOT IN ('sequentialcreditnotes', 'eventcart', 'greenwich', 'org.civicrm.search_kit', 'org.civicrm.flexmailer', 'financialacls', 'contributioncancelactions', 'recaptcha', 'ckeditor4', 'legacycustomsearches', 'civiimport');"
 TABLENAMES=$( echo "show tables like 'civicrm_%'" | $MYSQLCMD | grep ^civicrm_ | xargs )
 
 cd $CIVISOURCEDIR/sql
diff --git a/civicrm/civicrm-version.php b/civicrm/civicrm-version.php
index bd8442f8934549ed601795ac0dd770e3bdb33a22..807111060fa611f326fed07776e88b4b614aadd5 100644
--- a/civicrm/civicrm-version.php
+++ b/civicrm/civicrm-version.php
@@ -1,7 +1,7 @@
 <?php
 /** @deprecated */
 function civicrmVersion( ) {
-  return array( 'version'  => '5.56.1',
+  return array( 'version'  => '5.57.0',
                 'cms'      => 'Wordpress',
                 'revision' => '' );
 }
diff --git a/civicrm/composer.json b/civicrm/composer.json
index 395ed275e1ccdc0d9a70f84ababcab79e85e074d..b0949dd2bfd6004e03de5d915e0a4dbaad4f5425 100644
--- a/civicrm/composer.json
+++ b/civicrm/composer.json
@@ -77,7 +77,7 @@
     "pear/auth_sasl": "1.1.0",
     "pear/net_smtp": "1.10.*",
     "pear/net_socket": "1.0.*",
-    "pear/mail": "^1.4",
+    "pear/mail": "^1.5",
     "guzzlehttp/guzzle": "^6.3 || ^7.3",
     "psr/simple-cache": "~1.0.1",
     "cweagans/composer-patches": "~1.0",
@@ -104,7 +104,8 @@
     "symfony/polyfill-php81": "^1.0",
     "symfony/polyfill-php82": "^1.0",
     "html2text/html2text": "^4.3.1",
-    "psr/container": "~1.0"
+    "psr/container": "~1.0",
+    "ext-fileinfo": "*"
   },
   "scripts": {
     "post-install-cmd": [
diff --git a/civicrm/composer.lock b/civicrm/composer.lock
index 5a4ff7ecb18ed7302171c9bc7173fce5b637cc4a..8421ce8494082380517d1627c349f304a4eb4f61 100644
--- a/civicrm/composer.lock
+++ b/civicrm/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "dffadad8ce192e8891726d033e452ac8",
+    "content-hash": "ea291fe135ab61b48ff4ca909c2d85de",
     "packages": [
         {
             "name": "adrienrn/php-mimetyper",
@@ -2201,16 +2201,16 @@
         },
         {
             "name": "pear/mail",
-            "version": "v1.4.1",
+            "version": "v1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/Mail.git",
-                "reference": "9609ed5e42ac5b221dfd9af85de005c59d418ee7"
+                "reference": "c31b7635899a630a8ce681e5ced18cededcc15f3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/Mail/zipball/9609ed5e42ac5b221dfd9af85de005c59d418ee7",
-                "reference": "9609ed5e42ac5b221dfd9af85de005c59d418ee7",
+                "url": "https://api.github.com/repos/pear/Mail/zipball/c31b7635899a630a8ce681e5ced18cededcc15f3",
+                "reference": "c31b7635899a630a8ce681e5ced18cededcc15f3",
                 "shasum": ""
             },
             "require": {
@@ -2234,7 +2234,7 @@
                 "./"
             ],
             "license": [
-                "BSD-2-Clause"
+                "BSD-3-Clause"
             ],
             "authors": [
                 {
@@ -2242,6 +2242,11 @@
                     "email": "chuck@horde.org",
                     "role": "Lead"
                 },
+                {
+                    "name": "Armin Graefe",
+                    "email": "schengawegga@gmail.com",
+                    "role": "Lead"
+                },
                 {
                     "name": "Richard Heyes",
                     "email": "richard@phpguru.org",
@@ -2259,7 +2264,7 @@
                 "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Mail",
                 "source": "https://github.com/pear/Mail"
             },
-            "time": "2017-04-11T17:27:29+00:00"
+            "time": "2022-11-29T22:04:18+00:00"
         },
         {
             "name": "pear/mail_mime",
@@ -5735,7 +5740,8 @@
         "php": "~7.2.5 || ~7.3 || ~8",
         "composer-runtime-api": "~2.0",
         "ext-intl": "*",
-        "ext-json": "*"
+        "ext-json": "*",
+        "ext-fileinfo": "*"
     },
     "platform-dev": [],
     "platform-overrides": {
diff --git a/civicrm/css/crm-menubar.css b/civicrm/css/crm-menubar.css
index 646fd57af0d7fb9a191efb44982f5fa0950e2f03..fba9e6b50bc18d1420c4a0f92184ff08a0a4f009 100644
--- a/civicrm/css/crm-menubar.css
+++ b/civicrm/css/crm-menubar.css
@@ -129,6 +129,7 @@ input#crm-qsearch-input {
   border: 1px solid #ccc;
   margin: 4px 4px 0;
   padding: 2px 8px;
+  min-height: 0;
   height: calc($menubarHeight - 10px);
   width: 30px;
   transition: width .5s .05s, background-color .3s .05s;
diff --git a/civicrm/ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php b/civicrm/ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
index 4b16828c3ebcfd52efa1ba8790788b16adb7732e..ed1ef31e7806e54d1197e21e10906d9ae4796cc0 100644
--- a/civicrm/ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
+++ b/civicrm/ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
@@ -88,8 +88,8 @@ class AfformAdminMeta {
       'checkPermissions' => FALSE,
       'loadOptions' => ['id', 'label'],
       'action' => 'create',
-      'select' => ['name', 'label', 'input_type', 'input_attrs', 'required', 'options', 'help_pre', 'help_post', 'serialize', 'data_type', 'fk_entity', 'readonly'],
-      'where' => [['input_type', 'IS NOT NULL']],
+      'select' => ['name', 'label', 'input_type', 'input_attrs', 'required', 'options', 'help_pre', 'help_post', 'serialize', 'data_type', 'entity', 'fk_entity', 'readonly'],
+      'where' => [['deprecated', '=', FALSE], ['input_type', 'IS NOT NULL']],
     ];
     if (in_array($entityName, \CRM_Contact_BAO_ContactType::basicTypes(TRUE), TRUE)) {
       $params['values']['contact_type'] = $entityName;
@@ -127,8 +127,9 @@ class AfformAdminMeta {
       // Add existing entity field
       $idField = CoreUtil::getIdFieldName($entityName);
       $fields[$idField]['readonly'] = FALSE;
-      $fields[$idField]['input_type'] = 'Existing';
+      $fields[$idField]['input_type'] = 'EntityRef';
       $fields[$idField]['is_id'] = TRUE;
+      $fields[$idField]['fk_entity'] = $entityName;
       $fields[$idField]['label'] = E::ts('Existing %1', [1 => CoreUtil::getInfoItem($entityName, 'title')]);
       // Mix in alterations declared by afform entities
       $afEntity = self::getMetadata()['entities'][$entityName] ?? [];
@@ -144,6 +145,11 @@ class AfformAdminMeta {
         }
       }
     }
+    foreach ($fields as $name => $field) {
+      if ($field['input_type'] === 'EntityRef') {
+        $fields[$name]['security'] = 'RBAC';
+      }
+    }
     return $fields;
   }
 
diff --git a/civicrm/ext/afform/admin/afformEntities/Event.php b/civicrm/ext/afform/admin/afformEntities/Event.php
new file mode 100644
index 0000000000000000000000000000000000000000..a7719defff4a7b0b4177f2033ea4dea56b3d260c
--- /dev/null
+++ b/civicrm/ext/afform/admin/afformEntities/Event.php
@@ -0,0 +1,8 @@
+<?php
+return [
+  'type' => 'primary',
+  'defaults' => "{
+    actions: {create: true, update: true}
+  }",
+  'boilerplate' => [],
+];
diff --git a/civicrm/ext/afform/admin/afform_admin.civix.php b/civicrm/ext/afform/admin/afform_admin.civix.php
index 3071d542f3a9dd5ab293ab4d6e50eb2e61f92506..82e009d93c321469959665cc85ff457734d18d77 100644
--- a/civicrm/ext/afform/admin/afform_admin.civix.php
+++ b/civicrm/ext/afform/admin/afform_admin.civix.php
@@ -24,7 +24,7 @@ class CRM_AfformAdmin_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_AfformAdmin_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _afform_admin_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _afform_admin_civix_civicrm_uninstall() {
+function _afform_admin_civix_civicrm_uninstall(): void {
   _afform_admin_civix_civicrm_config();
   if ($upgrader = _afform_admin_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _afform_admin_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _afform_admin_civix_civicrm_enable() {
+function _afform_admin_civix_civicrm_enable(): void {
   _afform_admin_civix_civicrm_config();
   if ($upgrader = _afform_admin_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _afform_admin_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _afform_admin_civix_civicrm_disable() {
+function _afform_admin_civix_civicrm_disable(): void {
   _afform_admin_civix_civicrm_config();
   if ($upgrader = _afform_admin_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
index c609dc52b8fdc5fbfd881a59b49afce96e47d3b2..4163a2acf42792cae3d0cdff96ccd916ab07520e 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
@@ -43,6 +43,11 @@
         }
       };
 
+      this.securityModes = [
+        {id: 'RBAC', icon: 'fa-lock', text: ts('Enforce Permissions')},
+        {id: 'FBAC', icon: 'fa-unlock', text: ts('Open Access')},
+      ];
+
       // Above mode for use with getterSetter
       this.debounceWithGetterSetter = _.assign({getterSetter: true}, this.debounceMode);
 
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.component.js
index 2a783443dbeb612baadb826e296f357d397b2aef..3b031a4165592a9826a71e75fbfd28ecdb03e4b1 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.component.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.component.js
@@ -8,7 +8,7 @@
       entity: '<'
     },
     require: {editor: '^^afGuiEditor'},
-    controller: function ($scope, $timeout, afGui) {
+    controller: function ($scope, $timeout, afGui, formatForSelect2) {
       var ts = $scope.ts = CRM.ts('org.civicrm.afform_admin');
       var ctrl = this;
       $scope.controls = {};
@@ -26,10 +26,6 @@
         return afGui.meta.entities[ctrl.getEntityType()];
       };
 
-      this.getBehaviors = function() {
-        return CRM.afGuiEditor.behaviors[ctrl.getEntityType()];
-      };
-
       $scope.getField = afGui.getField;
 
       $scope.valuesFields = function() {
@@ -212,6 +208,12 @@
           $scope.controls.fieldSearch = '';
           ctrl.buildPaletteLists();
         });
+
+        ctrl.behaviors = _.transform(CRM.afGuiEditor.behaviors[ctrl.getEntityType()], function(behaviors, behavior) {
+          var item = _.cloneDeep(behavior);
+          item.options = formatForSelect2(item.modes, 'name', 'label', ['description', 'icon']);
+          behaviors.push(item);
+        }, []);
       };
     }
   });
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.html b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.html
index 9da4dd5505a27a6d04ec8d1c40ac0ddd5706c1f8..a62492cef525d3178e4def216de691349ac1a8a1 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.html
@@ -59,11 +59,7 @@
   <div ng-include="'~/afGuiEditor/entityConfig/Options.html'"></div>
 </fieldset>
 
-<fieldset ng-repeat="behavior in $ctrl.getBehaviors()">
-  <label for="{{:: behavior.key + '_mode' }}">{{:: behavior.title }}</label>
-  <select id="{{:: behavior.key + '_mode' }}" class="form-control" ng-model="$ctrl.entity[behavior.key]">
-    <option value="">{{:: ts('None') }}</option>
-    <option value="{{:: mode.name }}" ng-repeat="mode in behavior.modes">{{:: mode.label }}</option>
-  </select>
-  <p class="help-block" ng-show=":: behavior.description">{{:: behavior.description }}</p>
+<fieldset ng-repeat="behavior in $ctrl.behaviors">
+  <legend>{{:: behavior.title }}</legend>
+  <div ng-include="behavior.template || '~/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html'"></div>
 </fieldset>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js
index ba3a108592d95d07d890496b8200829faf5788f4..661eb4b6a32ad1a2035d57031164f59b9e689a6e 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js
@@ -19,10 +19,12 @@
 
         function makeWidget(field) {
           var options,
+            filters,
             $el = $($element),
             inputType = field.input_type,
             dataType = field.data_type;
           multi = field.serialize || dataType === 'Array';
+          $el.crmAutocomplete('destroy').crmDatepicker('destroy');
           // Allow input_type to override dataType
           if (inputType) {
             multi = (dataType !== 'Boolean' &&
@@ -34,11 +36,29 @@
           else if (field.fk_entity || field.options || dataType === 'Boolean') {
             if (field.fk_entity) {
               // Static options for choosing current user or other entities on the form
-              options = field.fk_entity === 'Contact' ? ['user_contact_id'] : [];
+              options = [];
+              filters = (field.input_attrs && field.input_attrs.filter) || {};
+              if (field.fk_entity === 'Contact' && (!filters.contact_type || filters.contact_type === 'Individual')) {
+                options.push('user_contact_id');
+              }
               _.each(ctrl.editor.getEntities({type: field.fk_entity}), function(entity) {
-                 options.push({id: entity.name, label: entity.label, icon: afGui.meta.entities[entity.type].icon});
+                // Check if field filters match entity data (e.g. contact_type)
+                var filtersMatch = true;
+                _.each(filters, function(value, key) {
+                  if (entity.data && entity.data[key] && entity.data[key] != value) {
+                    filtersMatch = false;
+                  }
+                });
+                if (filtersMatch) {
+                  options.push({id: entity.name, label: entity.label, icon: afGui.meta.entities[entity.type].icon});
+                }
+              });
+              var params = field.entity && field.name ? {fieldName: field.entity + '.' + field.name} : {filters: filters};
+              $el.crmAutocomplete(field.fk_entity, params, {
+                multiple: multi,
+                "static": options,
+                minimumInputLength: options.length ? 1 : 0
               });
-              $el.crmEntityRef({entity: field.fk_entity, select: {multiple: multi}, static: options});
             } else if (field.options) {
               options = _.transform(field.options, function(options, val) {
                 options.push({id: val.id, text: val.label});
@@ -86,7 +106,9 @@
           ctrl.ngModel.$isEmpty = function(value) {
             return !value || !value.length;
           };
+        };
 
+        this.$onChanges = function() {
           $timeout(function() {
             makeWidget(ctrl.field);
           });
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html
new file mode 100644
index 0000000000000000000000000000000000000000..f1a4e812308cb527a6b75d1d34ee1c5ecd87927e
--- /dev/null
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html
@@ -0,0 +1,3 @@
+<!-- Default template for behaviors that do not provide their own template -->
+<input title="{{:: behavior.title }}" crm-ui-select="{data: behavior.options, placeholder: ts('None')}" class="form-control" ng-model="$ctrl.entity[behavior.key]">
+<p class="help-block" ng-show=":: behavior.description">{{:: behavior.description }}</p>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehavior.html b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehavior.html
new file mode 100644
index 0000000000000000000000000000000000000000..5495604fd7319fd058b8722e63fa381ce6fa2c79
--- /dev/null
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehavior.html
@@ -0,0 +1,8 @@
+<input title="{{:: behavior.title }}" crm-ui-select="{data: behavior.options, placeholder: ts('None')}" class="form-control" ng-model="$ctrl.entity[behavior.key]">
+
+<p class="help-block" ng-show="!$ctrl.entity.autofill">{{:: behavior.description }}</p>
+
+<div ng-if="$ctrl.entity.autofill && $ctrl.entity.autofill.indexOf('relationship:') === 0">
+  <autofill-relationship-behavior-form entity="$ctrl.entity" rel-types="behavior.modes" selected-type="$ctrl.entity.autofill">
+  </autofill-relationship-behavior-form>
+</div>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.component.js
new file mode 100644
index 0000000000000000000000000000000000000000..0eef07219eb087fc4045c6337865ec4969f54d81
--- /dev/null
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.component.js
@@ -0,0 +1,43 @@
+// https://civicrm.org/licensing
+(function(angular, $, _) {
+  "use strict";
+
+  // For configuring autofill by related contact
+  angular.module('afGuiEditor').component('autofillRelationshipBehaviorForm', {
+    templateUrl: '~/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html',
+    bindings: {
+      entity: '<',
+      selectedType: '<',
+      relTypes: '<'
+    },
+    controller: function($scope, afGui) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.afform_admin'),
+        ctrl = this;
+
+      this.getPlaceholder = function() {
+        var selectedType = _.find(ctrl.relTypes, {name: ctrl.selectedType}).contact_type || 'Contact';
+        return ts('Select %1', {1: afGui.getEntity(selectedType).label});
+      };
+
+      // Initialize or rebuild form field
+      this.$onChanges = function(changes) {
+        if (changes.selectedType) {
+          var selectedType = _.find(ctrl.relTypes, {name: ctrl.selectedType});
+          if (!ctrl.relatedContactField || ctrl.relatedContactField.input_attrs.filter.contact_type !== selectedType.contact_type) {
+            // Replacing the variable with a new object will trigger the afGuiFieldValue to refresh
+            ctrl.relatedContactField = {
+              input_type: 'EntityRef',
+              data_type: 'Integer',
+              fk_entity: 'Contact',
+              input_attrs: {filter: {}}
+            };
+            if (selectedType.contact_type) {
+              ctrl.relatedContactField.input_attrs.filter.contact_type = selectedType.contact_type;
+            }
+          }
+        }
+      };
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html
new file mode 100644
index 0000000000000000000000000000000000000000..e4d6156ff24f57d5bac272173e75dd0ef89b0b79
--- /dev/null
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html
@@ -0,0 +1,7 @@
+<input
+  class="form-control"
+  required
+  placeholder="{{ $ctrl.getPlaceholder() }}"
+  ng-model="$ctrl.entity['autofill-relationship']"
+  af-gui-field-value="$ctrl.relatedContactField"
+  >
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/config-form.html b/civicrm/ext/afform/admin/ang/afGuiEditor/config-form.html
index 9648f8adb627d516c2f3c46f325d795b6fbe75a2..bc858eef3e7b7f59f3f70e8ad1178b812728f165 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/config-form.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/config-form.html
@@ -93,6 +93,10 @@
           <option value="tab">{{:: ts('As Tab') }}</option>
         </select>
       </div>
+      <div class="form-inline" ng-if="editor.afform.contact_summary">
+        <label>{{:: ts('For') }}</label>
+        <input class="form-control" crm-autocomplete="'ContactType'" ng-model="editor.afform.summary_contact_type" auto-open="true" multi="true" crm-autocomplete-params="{key: 'name'}" placeholder="{{:: ts('Any contact type') }}">
+      </div>
       <p class="help-block" ng-show="editor.afform.contact_summary">
         {{:: ts('Placement can be configured using the Contact Layout Editor.') }}
       </p>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html
index b72d473f8b5ca681a2632fd2888448e1f5b974bd..668ec720b752203683936749047c1f69aa9876a9 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html
@@ -1,4 +1,4 @@
-<li ng-if="$ctrl.fieldDefn.input_type !== 'Existing'">
+<li ng-if="!$ctrl.fieldDefn.is_id">
   <div href ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown">
     <label>{{:: ts('Type:') }}</label>
     <select class="form-control" ng-model="getSet('input_type')" ng-model-options="{getterSetter: true}" title="{{:: ts('Field type') }}">
@@ -6,25 +6,40 @@
     </select>
   </div>
 </li>
-<li ng-if="$ctrl.fieldDefn.input_type === 'Existing'" title="{{:: ts('Use a saved search to filter the autocomplete results') }}">
+<li ng-if="$ctrl.fieldDefn.input_type === 'EntityRef'" title="{{:: ts('Use a saved search to filter the autocomplete results') }}">
   <div href ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown">
-    <label>{{:: ts('Saved Search:') }}</label>
-    <input class="form-control" crm-entityref="{entity: 'SavedSearch', api: {id_field: 'name', params: {api_entity: $ctrl.getEntity().name}}}" ng-model="getSet('saved_search')" ng-model-options="{getterSetter: true}">
+    <input placeholder="{{:: ts('Saved Search') }}" class="form-control" crm-autocomplete="'SavedSearch'" crm-autocomplete-params="{key: 'name', filters: {api_entity: $ctrl.fieldDefn.fk_entity}, formName: 'afformAdmin', fieldName: 'autocompleteSavedSearch'}" auto-open="true" ng-model="getSet('saved_search')" ng-model-options="{getterSetter: true}" ng-change="getSet('search_display')(null)">
   </div>
 </li>
+<li ng-if="$ctrl.fieldDefn.input_type === 'EntityRef' && $ctrl.fieldDefn.saved_search" title="{{:: ts('Use a saved search to filter the autocomplete results') }}">
+  <div href ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown">
+    <input placeholder="{{:: ts('Default Display') }}" class="form-control" crm-autocomplete="'SearchDisplay'" crm-autocomplete-params="{key: 'name', filters: {'saved_search_id.name': $ctrl.fieldDefn.saved_search}, formName: 'afformAdmin', fieldName: 'autocompleteDisplay'}" auto-open="true" ng-model="getSet('search_display')" ng-model-options="{getterSetter: true}">
+  </div>
+</li>
+<li ng-if="$ctrl.fieldDefn.input_type === 'EntityRef'" title="{{:: ts('Should permissions be checked when autocompleting existing entities') }}">
+  <div href ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown">
+    <input crm-ui-select="{data: $ctrl.editor.securityModes}" ng-model="getSet('security')" ng-model-options="{getterSetter: true}" class="form-control">
+  </div>
+</li>
+<li ng-if="$ctrl.fieldDefn.input_type === 'EntityRef'">
+  <a href ng-click="toggleAttr('input_attrs.autoOpen'); $event.stopPropagation(); $event.target.blur();" title="{{:: ts('Show autocomplete results without typing') }}">
+    <i class="crm-i fa-{{ getProp('input_attrs.autoOpen') ? 'check-' : '' }}square-o"></i>
+    {{:: ts('Auto Open') }}
+  </a>
+</li>
 <li>
-  <a href ng-click="toggleRequired(); $event.stopPropagation(); $event.target.blur();" title="{{:: ts('Require this field') }}">
+  <a href ng-click="toggleAttr('required'); $event.stopPropagation(); $event.target.blur();" title="{{:: ts('Require this field') }}">
     <i class="crm-i fa-{{ getProp('required') ? 'check-' : '' }}square-o"></i>
     {{:: ts('Required') }}
   </a>
 </li>
-<li ng-if="$ctrl.fieldDefn.input_type !== 'Existing'">
+<li ng-if="!$ctrl.fieldDefn.is_id">
   <a href ng-click="toggleDefaultValue(); $event.stopPropagation(); $event.target.blur();" title="{{:: ts('Pre-fill this field with a value') }}">
     <i class="crm-i fa-{{ $ctrl.hasDefaultValue ? 'check-' : '' }}square-o"></i>
     {{:: ts('Default value') }}
   </a>
 </li>
-<li ng-if="$ctrl.fieldDefn.input_type !== 'Existing' && $ctrl.hasDefaultValue">
+<li ng-if="$ctrl.hasDefaultValue">
   <form ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown form-inline">
     <input class="form-control" af-gui-field-value="$ctrl.fieldDefn" ng-model="getSet('afform_default')" ng-model-options="{getterSetter: true}" >
   </form>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField.component.js
index 8a3638ae68d3a9dc528cdf03533e05639d1917f4..1550f94faaf0aa12deb8ba0128d58d18bdc5e031 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField.component.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField.component.js
@@ -51,8 +51,7 @@
       };
 
       this.getFkEntity = function() {
-        var defn = ctrl.getDefn(),
-          fkEntity = defn.is_id ? ctrl.container.getMainEntityType() : defn.fk_entity;
+        var fkEntity = ctrl.getDefn().fk_entity;
         return ctrl.editor.meta.entities[fkEntity];
       };
 
@@ -228,8 +227,8 @@
         setDateOptions();
       };
 
-      $scope.toggleRequired = function() {
-        getSet('required', !getSet('required'));
+      $scope.toggleAttr = function(attr) {
+        getSet(attr, !getSet(attr));
       };
 
       $scope.toggleHelp = function(position) {
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/entityConfig/Options.html b/civicrm/ext/afform/admin/ang/afGuiEditor/entityConfig/Options.html
index a2577e9ce151f370cd2738ea2b19650691ed0ca1..15878ad8a97b092755abd882dddab1144cdfac63 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/entityConfig/Options.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/entityConfig/Options.html
@@ -1,11 +1,8 @@
 <div class="form-group">
-  <label class="control-label" for="{{:: $ctrl.entity.name + '_security' }}">
+  <label class="control-label" for="entity_security">
     {{:: ts('Security') }}
   </label>
-  <select id="{{:: $ctrl.entity.name + '_security' }}" ng-model="$ctrl.entity.security" class="form-control">
-    <option value="RBAC">{{:: ts('Role-Based') }}</option>
-    <option value="FBAC">{{:: ts('Form-Based') }}</option>
-  </select>
+  <input crm-ui-select="{data: $ctrl.editor.securityModes}" id="entity_security" ng-model="$ctrl.entity.security" class="form-control">
 </div>
 <div class="form-group">
   <label>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/EntityRef.html b/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/EntityRef.html
index d2538363fd30eee1801ef55882a6ebc26732bd3d..710e21010f36c1a0f2a3f928ff6ff01ba6cb866f 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/EntityRef.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/EntityRef.html
@@ -1,6 +1,6 @@
 <div class="form-inline">
   <div class="input-group">
-    <input autocomplete="off" type="text" class="form-control" placeholder="{{:: ts('Select %1', {1: $ctrl.getFkEntity().label}) }}" title="{{:: ts('Click to add placeholder text') }}" ng-model="getSet('input_attrs.placeholder')" ng-model-options="$ctrl.editor.debounceWithGetterSetter">
+    <input autocomplete="off" type="text" class="form-control" placeholder="{{:: ts('Select %1', {1: $ctrl.getFkEntity().label || $ctrl.getDefn().label }) }}" title="{{:: ts('Click to add placeholder text') }}" ng-model="getSet('input_attrs.placeholder')" ng-model-options="$ctrl.editor.debounceWithGetterSetter">
     <div class="input-group-btn">
       <button type="button" class="btn btn-default" disabled><i class="crm-i fa-search"></i></button>
     </div>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/Existing.html b/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/Existing.html
deleted file mode 100644
index d2538363fd30eee1801ef55882a6ebc26732bd3d..0000000000000000000000000000000000000000
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/Existing.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<div class="form-inline">
-  <div class="input-group">
-    <input autocomplete="off" type="text" class="form-control" placeholder="{{:: ts('Select %1', {1: $ctrl.getFkEntity().label}) }}" title="{{:: ts('Click to add placeholder text') }}" ng-model="getSet('input_attrs.placeholder')" ng-model-options="$ctrl.editor.debounceWithGetterSetter">
-    <div class="input-group-btn">
-      <button type="button" class="btn btn-default" disabled><i class="crm-i fa-search"></i></button>
-    </div>
-  </div>
-</div>
diff --git a/civicrm/ext/afform/admin/info.xml b/civicrm/ext/afform/admin/info.xml
index 7b94223e2d93bbbd47acb16021c2cdc62b9c9458..895a4c8792ac475bd94fe8e13337d666946a6b6c 100644
--- a/civicrm/ext/afform/admin/info.xml
+++ b/civicrm/ext/afform/admin/info.xml
@@ -13,10 +13,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>beta</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>FormBuilder provides a UI to administer and edit forms. It is an optional admin tool and not required for the forms to function.</comments>
   <requires>
@@ -25,6 +25,7 @@
   </requires>
   <civix>
     <namespace>CRM/AfformAdmin</namespace>
+    <format>22.10.0</format>
   </civix>
   <classloader>
     <psr4 prefix="Civi\" path="Civi"/>
@@ -33,7 +34,7 @@
   <mixins>
     <mixin>ang-php@1.0.0</mixin>
     <mixin>menu-xml@1.0.0</mixin>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
     <mixin>afform-entity-php@1.0.0</mixin>
   </mixins>
 </extension>
diff --git a/civicrm/ext/afform/core/CRM/Afform/AfformScanner.php b/civicrm/ext/afform/core/CRM/Afform/AfformScanner.php
index 8d02738fe72e49698bcbec0ecf7a9e1162daf1e0..b7f3a5a47cc85115445a91a13963b3fedc53380f 100644
--- a/civicrm/ext/afform/core/CRM/Afform/AfformScanner.php
+++ b/civicrm/ext/afform/core/CRM/Afform/AfformScanner.php
@@ -36,9 +36,8 @@ class CRM_Afform_AfformScanner {
    * @return array
    *   Ex: ['view-individual' => ['/var/www/foo/afform/view-individual']]
    */
-  public function findFilePaths() {
-    if (!CRM_Core_Config::singleton()->debug) {
-      // FIXME: Use a separate setting. Maybe use the asset-builder cache setting?
+  public function findFilePaths(): array {
+    if ($this->isUseCachedPaths()) {
       $paths = $this->cache->get('afformAllPaths');
       if ($paths !== NULL) {
         return $paths;
@@ -61,10 +60,26 @@ class CRM_Afform_AfformScanner {
 
     $this->appendFilePaths($paths, $this->getSiteLocalPath(), '');
 
-    $this->cache->set('afformAllPaths', $paths);
+    if ($this->isUseCachedPaths()) {
+      $this->cache->set('afformAllPaths', $paths);
+    }
     return $paths;
   }
 
+  /**
+   * Is the cache to be used.
+   *
+   * Skipping the cache helps developers moving files around & messes with developers
+   * debugging performance. It's a cruel world.
+   *
+   * FIXME: Use a separate setting. Maybe use the asset-builder cache setting?
+   *
+   * @return bool
+   */
+  private function isUseCachedPaths(): bool {
+    return !CRM_Core_Config::singleton()->debug;
+  }
+
   /**
    * Get the full path to the given file.
    *
diff --git a/civicrm/ext/afform/core/Civi/Afform/AbstractBehavior.php b/civicrm/ext/afform/core/Civi/Afform/AbstractBehavior.php
index 2ca00ef73c8cdea0c35077ab08f6c307d4d6c238..fcfcb5b1bbf8745f58f719b543a0e89a2b47df39 100644
--- a/civicrm/ext/afform/core/Civi/Afform/AbstractBehavior.php
+++ b/civicrm/ext/afform/core/Civi/Afform/AbstractBehavior.php
@@ -39,6 +39,15 @@ abstract class AbstractBehavior extends AutoService implements BehaviorInterface
     return NULL;
   }
 
+  /**
+   * Optional template for configuring the behavior in the AfformGuiEditor
+   *
+   * @return string|null
+   */
+  public static function getTemplate(): ?string {
+    return NULL;
+  }
+
   /**
    * Dashed name, name of entity attribute for selected mode
    * @return string
diff --git a/civicrm/ext/afform/core/Civi/Afform/AfformMetadataInjector.php b/civicrm/ext/afform/core/Civi/Afform/AfformMetadataInjector.php
index c624546c96c63ad4a3a7de7534d3d76d2b8260bb..0d6df28eb296c410fe7cdeef88a135db4e8dde9a 100644
--- a/civicrm/ext/afform/core/Civi/Afform/AfformMetadataInjector.php
+++ b/civicrm/ext/afform/core/Civi/Afform/AfformMetadataInjector.php
@@ -125,7 +125,7 @@ class AfformMetadataInjector {
     if ($inputType === 'Select' || $inputType === 'ChainSelect') {
       $fieldInfo['input_attrs']['placeholder'] = E::ts('Select');
     }
-    elseif ($inputType === 'EntityRef') {
+    elseif ($inputType === 'EntityRef' && empty($field['is_id'])) {
       $info = civicrm_api4('Entity', 'get', [
         'where' => [['name', '=', $fieldInfo['fk_entity']]],
         'checkPermissions' => FALSE,
diff --git a/civicrm/ext/afform/core/Civi/Afform/AngularDependencyMapper.php b/civicrm/ext/afform/core/Civi/Afform/AngularDependencyMapper.php
index ad5012e521ab3e9e4e69de146171495a04c3f489..67ac20c999be39ef8cb058564e6a375690073171 100644
--- a/civicrm/ext/afform/core/Civi/Afform/AngularDependencyMapper.php
+++ b/civicrm/ext/afform/core/Civi/Afform/AngularDependencyMapper.php
@@ -53,7 +53,7 @@ class AngularDependencyMapper {
         \Civi::log()->warning("Missing html file for Afform: '$jFile'");
         continue;
       }
-      $jStat = stat($jFile);
+      $jStat = $jFile ? stat($jFile) : FALSE;
       $hStat = stat($hFile);
 
       if ($cacheLine === NULL) {
diff --git a/civicrm/ext/afform/core/Civi/Afform/Behavior/ContactAutofill.php b/civicrm/ext/afform/core/Civi/Afform/Behavior/ContactAutofill.php
index 37475c499dee8fd8b85e0a019760392862901f77..626f94c047ac20fd27d2d00171ad917c3c6cb729 100644
--- a/civicrm/ext/afform/core/Civi/Afform/Behavior/ContactAutofill.php
+++ b/civicrm/ext/afform/core/Civi/Afform/Behavior/ContactAutofill.php
@@ -2,6 +2,7 @@
 namespace Civi\Afform\Behavior;
 
 use Civi\Afform\AbstractBehavior;
+use Civi\Afform\Event\AfformEntitySortEvent;
 use Civi\Afform\Event\AfformPrefillEvent;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 use CRM_Afform_ExtensionUtil as E;
@@ -17,12 +18,13 @@ class ContactAutofill extends AbstractBehavior implements EventSubscriberInterfa
    */
   public static function getSubscribedEvents() {
     return [
+      'civi.afform.sort.prefill' => 'onAfformSortPrefill',
       'civi.afform.prefill' => ['onAfformPrefill', 99],
     ];
   }
 
   public static function getEntities():array {
-    return ['Individual'];
+    return \CRM_Contact_BAO_ContactType::basicTypes();
   }
 
   public static function getTitle():string {
@@ -35,29 +37,95 @@ class ContactAutofill extends AbstractBehavior implements EventSubscriberInterfa
   }
 
   public static function getDescription():string {
-    return E::ts('Automatically identify this contact');
+    return E::ts('Automatically identify this contact based on logged-in status or relationship to another contact on the form.');
   }
 
-  public static function getModes(string $entityName):array {
+  public static function getTemplate(): ?string {
+    return '~/afGuiEditor/behaviors/autofillRelationshipBehavior.html';
+  }
+
+  public static function getModes(string $contactType):array {
     $modes = [];
-    $modes[] = [
-      'name' => 'user',
-      'label' => E::ts('Current User'),
-    ];
+    if ($contactType === 'Individual') {
+      $modes[] = [
+        'name' => 'user',
+        'label' => E::ts('Current User'),
+        'description' => E::ts('Auto-select logged-in user'),
+        'icon' => 'fa-user-circle',
+      ];
+    }
+    $relationshipTypes = \Civi\Api4\RelationshipType::get(FALSE)
+      ->addSelect('name_a_b', 'name_b_a', 'label_a_b', 'label_b_a', 'description', 'contact_type_a', 'contact_type_b')
+      ->addWhere('is_active', '=', TRUE)
+      ->addClause('OR', ['contact_type_a', '=', $contactType], ['contact_type_a', 'IS NULL'], ['contact_type_b', '=', $contactType], ['contact_type_b', 'IS NULL'])
+      ->execute();
+    foreach ($relationshipTypes as $relationshipType) {
+      if (!$relationshipType['contact_type_a'] || $relationshipType['contact_type_a'] === $contactType) {
+        $modes[] = [
+          'name' => 'relationship:' . $relationshipType['name_a_b'],
+          'label' => $relationshipType['label_a_b'],
+          'description' => $relationshipType['description'],
+          'icon' => 'fa-handshake-o',
+          'contact_type' => $relationshipType['contact_type_b'],
+        ];
+      }
+      if (
+        $relationshipType['name_b_a'] && $relationshipType['name_a_b'] != $relationshipType['name_b_a'] &&
+        (!$relationshipType['contact_type_b'] || $relationshipType['contact_type_b'] === $contactType)
+      ) {
+        $modes[] = [
+          'name' => 'relationship:' . $relationshipType['name_b_a'],
+          'label' => $relationshipType['label_b_a'],
+          'description' => $relationshipType['description'],
+          'icon' => 'fa-handshake-o',
+          'contact_type' => $relationshipType['contact_type_a'],
+        ];
+      }
+    }
     return $modes;
   }
 
-  public static function onAfformPrefill(AfformPrefillEvent $event) {
+  public static function onAfformSortPrefill(AfformEntitySortEvent $event): void {
+    foreach ($event->getFormDataModel()->getEntities() as $entityName => $entity) {
+      $autoFillMode = $entity['autofill'] ?? '';
+      $relatedContact = $entity['autofill-relationship'] ?? NULL;
+      if ($relatedContact && strpos($autoFillMode, 'relationship:') === 0) {
+        $event->addDependency($entityName, $relatedContact);
+      }
+    }
+  }
+
+  public static function onAfformPrefill(AfformPrefillEvent $event): void {
     if ($event->getEntityType() === 'Contact') {
       $entity = $event->getEntity();
       $id = $event->getEntityId();
+      $autoFillMode = $entity['autofill'] ?? '';
+      $relatedContact = $entity['autofill-relationship'] ?? NULL;
       // Autofill with current user
-      if (!$id && ($entity['autofill'] ?? NULL) === 'user') {
+      if (!$id && $autoFillMode === 'user') {
         $id = \CRM_Core_Session::getLoggedInContactID();
         if ($id) {
           $event->getApiRequest()->loadEntity($entity, [$id]);
         }
       }
+      // Autofill by relationship
+      if (!$id && $relatedContact && strpos($autoFillMode, 'relationship:') === 0) {
+        $relationshipType = substr($autoFillMode, strlen('relationship:'));
+        $relatedEntity = $event->getFormDataModel()->getEntity($relatedContact);
+        if ($relatedEntity) {
+          $relatedContact = $event->getEntityIds($relatedContact)[0] ?? NULL;
+        }
+        if ($relatedContact) {
+          $relations = \Civi\Api4\RelationshipCache::get(FALSE)
+            ->addSelect('near_contact_id')
+            ->addWhere('near_relation', '=', $relationshipType)
+            ->addWhere('far_contact_id', '=', $relatedContact)
+            ->addWhere('near_contact_id.is_deleted', '=', FALSE)
+            ->addWhere('is_current', '=', TRUE)
+            ->execute()->column('near_contact_id');
+          $event->getApiRequest()->loadEntity($entity, $relations);
+        }
+      }
     }
   }
 
diff --git a/civicrm/ext/afform/core/Civi/Afform/BehaviorInterface.php b/civicrm/ext/afform/core/Civi/Afform/BehaviorInterface.php
index ad11603724e6e93d01b085e9bfe5e936ed2fc6ee..0d16b6a1d6a60fd044004635bcc8770b136c8d50 100644
--- a/civicrm/ext/afform/core/Civi/Afform/BehaviorInterface.php
+++ b/civicrm/ext/afform/core/Civi/Afform/BehaviorInterface.php
@@ -30,6 +30,13 @@ interface BehaviorInterface {
    */
   public static function getDescription():? string;
 
+  /**
+   * Optional template for configuring the behavior in the AfformGuiEditor
+   *
+   * @return string|null
+   */
+  public static function getTemplate(): ?string;
+
   /**
    * Dashed name, name of entity attribute for selected mode
    * @return string
diff --git a/civicrm/ext/afform/core/Civi/Afform/Event/AfformBaseEvent.php b/civicrm/ext/afform/core/Civi/Afform/Event/AfformBaseEvent.php
index d25c8068e1ee6cde5df42c1ece32d5023ed56925..70b88a21b9c3e76c0abcc56904e4849900cb790e 100644
--- a/civicrm/ext/afform/core/Civi/Afform/Event/AfformBaseEvent.php
+++ b/civicrm/ext/afform/core/Civi/Afform/Event/AfformBaseEvent.php
@@ -1,9 +1,9 @@
 <?php
 namespace Civi\Afform\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
-abstract class AfformBaseEvent extends Event {
+abstract class AfformBaseEvent extends GenericHookEvent {
 
   /**
    * @var array
diff --git a/civicrm/ext/afform/core/Civi/Afform/Event/AfformEntitySortEvent.php b/civicrm/ext/afform/core/Civi/Afform/Event/AfformEntitySortEvent.php
new file mode 100644
index 0000000000000000000000000000000000000000..38f01a6d78ffbbd69b701b91e1af0cb82754731b
--- /dev/null
+++ b/civicrm/ext/afform/core/Civi/Afform/Event/AfformEntitySortEvent.php
@@ -0,0 +1,39 @@
+<?php
+
+namespace Civi\Afform\Event;
+
+use MJS\TopSort\Implementations\FixedArraySort;
+
+/**
+ * This event allows listeners to declare that entities depend on others.
+ * These dependencies change the order in which entities are resolved.
+ */
+class AfformEntitySortEvent extends AfformBaseEvent {
+
+  private $dependencies = [];
+
+  /**
+   * @param string $dependentEntity
+   * @param string $dependsOnEntity
+   */
+  public function addDependency(string $dependentEntity, string $dependsOnEntity): void {
+    $this->dependencies[$dependentEntity][$dependsOnEntity] = $dependsOnEntity;
+  }
+
+  /**
+   * Returns entity names sorted by their dependencies
+   *
+   * @return array
+   */
+  public function getSortedEnties(): array {
+    $sorter = new FixedArraySort();
+    $formEntities = array_keys($this->getFormDataModel()->getEntities());
+    foreach ($formEntities as $entityName) {
+      // Add all dependencies that are the valid name of another entitiy
+      $dependencies = array_intersect($this->dependencies[$entityName] ?? [], $formEntities);
+      $sorter->add($entityName, $dependencies);
+    }
+    return $sorter->sort();
+  }
+
+}
diff --git a/civicrm/ext/afform/core/Civi/Afform/Event/AfformEventEntityTrait.php b/civicrm/ext/afform/core/Civi/Afform/Event/AfformEventEntityTrait.php
index 918d51e6ff40a864a73598ce89617a4084ade65e..c48849a4345d9babfa32e822aec8f3148cb6fa17 100644
--- a/civicrm/ext/afform/core/Civi/Afform/Event/AfformEventEntityTrait.php
+++ b/civicrm/ext/afform/core/Civi/Afform/Event/AfformEventEntityTrait.php
@@ -74,15 +74,29 @@ trait AfformEventEntityTrait {
   }
 
   /**
-   * Get the id of a saved record
+   * Get the id of an instance of the current entity
    * @param int $index
    * @return mixed
    */
   public function getEntityId(int $index = 0) {
-    $idField = CoreUtil::getIdFieldName($this->entityName);
+    $apiEntity = $this->getFormDataModel()->getEntity($this->entityName)['type'];
+    $idField = CoreUtil::getIdFieldName($apiEntity);
     return $this->entityIds[$this->entityName][$index][$idField] ?? NULL;
   }
 
+  /**
+   * Get the id(s) of an entity
+   *
+   * @param string|null $entityName
+   * @return array
+   */
+  public function getEntityIds(string $entityName = NULL): array {
+    $entityName = $entityName ?: $this->entityName;
+    $apiEntity = $this->getFormDataModel()->getEntity($this->entityName)['type'];
+    $idField = CoreUtil::getIdFieldName($apiEntity);
+    return array_column($this->entityIds[$entityName] ?? [], $idField);
+  }
+
   /**
    * @param int $index
    * @param string $joinEntity
diff --git a/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php b/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php
index 18cc358689e3878c82861ddb43649fbb890282ad..646f2641f5bba3ad50d86344defd752735cb05e8 100644
--- a/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php
+++ b/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php
@@ -231,8 +231,9 @@ class FormDataModel {
     // Id field for selecting existing entity
     if ($action === 'create' && $field['name'] === CoreUtil::getIdFieldName($entityName)) {
       $entityTitle = CoreUtil::getInfoItem($entityName, 'title');
-      $field['input_type'] = 'Existing';
-      $field['entity'] = $entityName;
+      $field['input_type'] = 'EntityRef';
+      $field['fk_entity'] = $entityName;
+      $field['is_id'] = TRUE;
       $field['label'] = E::ts('Existing %1', [1 => $entityTitle]);
       $field['input_attrs']['placeholder'] = E::ts('Select %1', [1 => $entityTitle]);
     }
diff --git a/civicrm/ext/afform/core/Civi/Afform/Tokens.php b/civicrm/ext/afform/core/Civi/Afform/Tokens.php
index bc12d8477a7ba6a897302a841fcdb57660dd4eb1..7d291791e4b9b04a137f6baa51b2de50190f9385 100644
--- a/civicrm/ext/afform/core/Civi/Afform/Tokens.php
+++ b/civicrm/ext/afform/core/Civi/Afform/Tokens.php
@@ -32,7 +32,9 @@ class Tokens {
    */
   public static function applyCkeditorWorkaround(GenericHookEvent $e) {
     foreach (array_keys($e->content) as $field) {
-      $e->content[$field] = preg_replace(';https?://(\{afform.*Url\});', '$1', $e->content[$field]);
+      if (is_string($e->content[$field])) {
+        $e->content[$field] = preg_replace(';https?://(\{afform.*Url\});', '$1', $e->content[$field]);
+      }
     }
   }
 
diff --git a/civicrm/ext/afform/core/Civi/Api4/Action/Afform/AbstractProcessor.php b/civicrm/ext/afform/core/Civi/Api4/Action/Afform/AbstractProcessor.php
index 109e85ba864a820e730ab7323c59a1d92e26dfe6..ff7105d45f74a21d766edfaef61ec80e94f8c4d5 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Action/Afform/AbstractProcessor.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Action/Afform/AbstractProcessor.php
@@ -2,6 +2,7 @@
 
 namespace Civi\Api4\Action\Afform;
 
+use Civi\Afform\Event\AfformEntitySortEvent;
 use Civi\Afform\Event\AfformPrefillEvent;
 use Civi\Afform\FormDataModel;
 use Civi\Api4\Generic\Result;
@@ -77,7 +78,11 @@ abstract class AbstractProcessor extends \Civi\Api4\Generic\AbstractAction {
    * Load all entities
    */
   protected function loadEntities() {
-    foreach ($this->_formDataModel->getEntities() as $entityName => $entity) {
+    $sorter = new AfformEntitySortEvent($this->_afform, $this->_formDataModel, $this);
+    \Civi::dispatcher()->dispatch('civi.afform.sort.prefill', $sorter);
+    $sortedEntities = $sorter->getSortedEnties();
+    foreach ($sortedEntities as $entityName) {
+      $entity = $this->_formDataModel->getEntity($entityName);
       $this->_entityIds[$entityName] = [];
       $idField = CoreUtil::getIdFieldName($entity['type']);
       if (!empty($entity['actions']['update'])) {
@@ -86,8 +91,6 @@ abstract class AbstractProcessor extends \Civi\Api4\Generic\AbstractAction {
           (!empty($entity['url-autofill']) || isset($entity['fields'][$idField]))
         ) {
           $ids = (array) $this->args[$entityName];
-          // Limit number of records to 1 unless using af-repeat
-          $ids = array_slice($ids, 0, !empty($entity['af-repeat']) ? $entity['max'] ?? NULL : 1);
           $this->loadEntity($entity, $ids);
         }
       }
@@ -103,9 +106,13 @@ abstract class AbstractProcessor extends \Civi\Api4\Generic\AbstractAction {
    * @param array $ids
    */
   public function loadEntity(array $entity, array $ids) {
+    // Limit number of records based on af-repeat settings
+    // If 'min' is set then it is repeatable, and max will either be a number or NULL for unlimited.
+    $ids = array_slice($ids, 0, isset($entity['min']) ? $entity['max'] : 1);
+
     $api4 = $this->_formDataModel->getSecureApi4($entity['name']);
     $idField = CoreUtil::getIdFieldName($entity['type']);
-    if (!empty($entity['fields'][$idField]['saved_search'])) {
+    if ($ids && !empty($entity['fields'][$idField]['saved_search'])) {
       $ids = $this->validateBySavedSearch($entity, $ids);
     }
     if (!$ids) {
diff --git a/civicrm/ext/afform/core/Civi/Api4/Action/Afform/Submit.php b/civicrm/ext/afform/core/Civi/Api4/Action/Afform/Submit.php
index f9c301cb1b97f9631dac1ed4df40d3142cd4f2b0..c502c510264bcaafb706fca5457907c66ed40b3d 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Action/Afform/Submit.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Action/Afform/Submit.php
@@ -153,6 +153,36 @@ class Submit extends AbstractProcessor {
     }
   }
 
+  /**
+   * Validate all fields of type "EntityRef" contain values that are allowed by filters
+   *
+   * @param \Civi\Afform\Event\AfformValidateEvent $event
+   */
+  public static function validateEntityRefFields(AfformValidateEvent $event): void {
+    $formName = $event->getAfform()['name'];
+    foreach ($event->getFormDataModel()->getEntities() as $entityName => $entity) {
+      $entityValues = $event->getEntityValues()[$entityName] ?? [];
+      foreach ($entityValues as $values) {
+        foreach ($entity['fields'] as $fieldName => $attributes) {
+          $error = self::getEntityRefError($formName, $entityName, $entity['type'], $fieldName, $attributes, $values['fields'][$fieldName] ?? NULL);
+          if ($error) {
+            $event->setError($error);
+          }
+        }
+        foreach ($entity['joins'] as $joinEntity => $join) {
+          foreach ($values['joins'][$joinEntity] ?? [] as $joinIndex => $joinValues) {
+            foreach ($join['fields'] ?? [] as $fieldName => $attributes) {
+              $error = self::getEntityRefError($formName, $entityName . '+' . $joinEntity, $joinEntity, $fieldName, $attributes, $joinValues[$fieldName] ?? NULL);
+              if ($error) {
+                $event->setError($error);
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
   /**
    * If a required field is missing a value, return an error message
    *
@@ -180,6 +210,40 @@ class Submit extends AbstractProcessor {
     return NULL;
   }
 
+  /**
+   * Return an error if an EntityRef field is submitted with a value outside the range of its savedSearch filters
+   *
+   * @param string $formName
+   * @param string $entityName
+   * @param string $apiEntity
+   * @param string $fieldName
+   * @param array $attributes
+   * @param mixed $value
+   * @return string|null
+   */
+  private static function getEntityRefError(string $formName, string $entityName, string $apiEntity, string $fieldName, $attributes, $value) {
+    $values = array_filter((array) $value);
+    // If we have no values, continue
+    if (!$values) {
+      return NULL;
+    }
+    $fullDefn = FormDataModel::getField($apiEntity, $fieldName, 'create');
+    $fieldType = $attributes['defn']['input_type'] ?? $fullDefn['input_type'];
+    $fkEntity = $attributes['defn']['fk_entity'] ?? $fullDefn['fk_entity'] ?? $apiEntity;
+    if ($fieldType === 'EntityRef') {
+      $result = (array) civicrm_api4($fkEntity, 'autocomplete', [
+        'ids' => $values,
+        'formName' => "afform:$formName",
+        'fieldName' => "$entityName:$fieldName",
+      ]);
+      if (count($result) < count($values) || array_diff($values, array_column($result, 'id'))) {
+        $label = $attributes['defn']['label'] ?? FormDataModel::getField($apiEntity, $fieldName, 'create')['label'];
+        return E::ts('Illegal value for %1.', [1 => $label]);
+      }
+    }
+    return NULL;
+  }
+
   /**
    * Replace Entity reference fields with the id of the referenced entity.
    * @param string $entityName
diff --git a/civicrm/ext/afform/core/Civi/Api4/Action/AfformBehavior/Get.php b/civicrm/ext/afform/core/Civi/Api4/Action/AfformBehavior/Get.php
index d37cd74d1b864b97a15b5ee942f6894de5f5cf62..b3455e50159de02b5e89579c5dd57806a922d4d9 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Action/AfformBehavior/Get.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Action/AfformBehavior/Get.php
@@ -31,6 +31,7 @@ class Get extends \Civi\Api4\Generic\BasicGetAction {
         'title' => $behaviorClass::getTitle(),
         'description' => $behaviorClass::getDescription(),
         'entities' => $entities,
+        'template' => $behaviorClass::getTemplate(),
         // Get modes for every supported entity
         'modes' => array_map([$behaviorClass, 'getModes'], array_combine($entities, $entities)),
       ];
diff --git a/civicrm/ext/afform/core/Civi/Api4/Afform.php b/civicrm/ext/afform/core/Civi/Api4/Afform.php
index 8da02bd89d2f04892af08888f99c0c64d4c3e6e2..71ce29fa65d532b1c5b52aa5338f34a6528e766a 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Afform.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Afform.php
@@ -176,6 +176,11 @@ class Afform extends Generic\AbstractEntity {
             'tab' => ts('Contact Summary Tab'),
           ],
         ],
+        [
+          'name' => 'summary_contact_type',
+          'data_type' => 'Array',
+          'options' => \CRM_Contact_BAO_ContactType::contactTypePairs(),
+        ],
         [
           'name' => 'icon',
           'description' => 'Icon shown in the contact summary tab',
diff --git a/civicrm/ext/afform/core/Civi/Api4/AfformBehavior.php b/civicrm/ext/afform/core/Civi/Api4/AfformBehavior.php
index f5a6574cee5e37e5697fac54ddb5daea102a21fe..b0ee312386eeb3735b496d1d2c4a5082becdb07f 100644
--- a/civicrm/ext/afform/core/Civi/Api4/AfformBehavior.php
+++ b/civicrm/ext/afform/core/Civi/Api4/AfformBehavior.php
@@ -52,6 +52,11 @@ class AfformBehavior extends Generic\AbstractEntity {
           'data_type' => 'String',
           'description' => 'Optional localized description displayed on admin screen',
         ],
+        [
+          'name' => 'template',
+          'data_type' => 'String',
+          'description' => 'Optional template for configuring the behavior in the AfformGuiEditor',
+        ],
         [
           'name' => 'entities',
           'data_type' => 'Array',
diff --git a/civicrm/ext/afform/core/Civi/Api4/Subscriber/AfformAutocompleteSubscriber.php b/civicrm/ext/afform/core/Civi/Api4/Subscriber/AfformAutocompleteSubscriber.php
index 9f88e3cb21efb8a94a1fb80bb8776962df4a7dcc..c94d392e50190feac60e35ef5124cced717be5a2 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Subscriber/AfformAutocompleteSubscriber.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Subscriber/AfformAutocompleteSubscriber.php
@@ -13,8 +13,9 @@ namespace Civi\Api4\Subscriber;
 
 use Civi\Core\Service\AutoService;
 use Civi\Afform\FormDataModel;
-use Civi\API\Events;
 use Civi\Api4\Afform;
+use Civi\Api4\Generic\AutocompleteAction;
+use Civi\Api4\Utils\CoreUtil;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
 /**
@@ -29,7 +30,7 @@ class AfformAutocompleteSubscriber extends AutoService implements EventSubscribe
    */
   public static function getSubscribedEvents() {
     return [
-      'civi.api.prepare' => ['onApiPrepare', Events::W_MIDDLE],
+      'civi.api.prepare' => ['onApiPrepare', -20],
     ];
   }
 
@@ -40,24 +41,63 @@ class AfformAutocompleteSubscriber extends AutoService implements EventSubscribe
   public function onApiPrepare(\Civi\API\Event\PrepareEvent $event): void {
     $apiRequest = $event->getApiRequest();
     if (is_object($apiRequest) && is_a($apiRequest, 'Civi\Api4\Generic\AutocompleteAction')) {
-      $formName = $apiRequest->getFormName();
-      if (!str_starts_with((string) $formName, 'afform:') || !strpos((string) $apiRequest->getFieldName(), ':')) {
-        return;
-      }
-      [$entityName, $fieldName] = explode(':', $apiRequest->getFieldName());
-      // Load afform only if user has permission
-      $afform = Afform::get()
-        ->addWhere('name', '=', str_replace('afform:', '', $formName))
-        ->addSelect('layout')
-        ->execute()->first();
-      if (!$afform) {
-        return;
+      [$formType, $formName] = array_pad(explode(':', (string) $apiRequest->getFormName()), 2, '');
+      [$entityName, $fieldName] = array_pad(explode(':', (string) $apiRequest->getFieldName()), 2, '');
+
+      switch ($formType) {
+        case 'afform':
+          if ($formName && $entityName && $fieldName) {
+            $this->processAfformAutocomplete($formName, $entityName, $fieldName, $apiRequest);
+          }
+          return;
+
+        case 'afformAdmin':
+          $this->processAfformAdminAutocomplete($entityName, $apiRequest);
       }
-      $formDataModel = new FormDataModel($afform['layout']);
-      $entity = $formDataModel->getEntity($entityName);
+    }
+  }
+
+  /**
+   * Preprocess autocomplete fields for afforms
+   *
+   * @param string $formName
+   * @param string $entityName
+   * @param string $fieldName
+   * @param \Civi\Api4\Generic\AutocompleteAction $apiRequest
+   */
+  private function processAfformAutocomplete(string $formName, string $entityName, string $fieldName, AutocompleteAction $apiRequest):void {
+    // Load afform only if user has permission
+    $afform = Afform::get()
+      ->addWhere('name', '=', $formName)
+      ->addSelect('layout')
+      ->execute()->first();
+    if (!$afform) {
+      return;
+    }
+    $formDataModel = new FormDataModel($afform['layout']);
+    [$entityName, $joinEntity] = array_pad(explode('+', $entityName), 2, NULL);
+    $entity = $formDataModel->getEntity($entityName);
+
+    // If using a join (e.g. Contact -> Email)
+    if ($joinEntity) {
+      $apiEntity = $joinEntity;
+      $isId = FALSE;
+      $formField = $entity['joins'][$joinEntity]['fields'][$fieldName]['defn'] ?? [];
+    }
+    else {
+      $apiEntity = $entity['type'];
+      $isId = $fieldName === CoreUtil::getIdFieldName($apiEntity);
+      $formField = $entity['fields'][$fieldName]['defn'] ?? [];
+    }
+
+    // Set standard fieldName so core AutocompleteFieldSubscriber can handle filters from the schema
+    // @see \Civi\Api4\Event\Subscriber\AutocompleteFieldSubscriber::onApiPrepare
+    $apiRequest->setFieldName("$apiEntity.$fieldName");
 
-      // Look up the "type" fields (e.g. contact_type, activity_type_id, case_type_id, etc)
-      $typeFields = [];
+    // For the "Existing Entity" selector,
+    // Look up the "type" fields (e.g. contact_type, activity_type_id, case_type_id, etc)
+    // And apply it as a filter if specified on the form.
+    if ($isId) {
       if ($entity['type'] === 'Contact') {
         $typeFields = ['contact_type', 'contact_sub_type'];
       }
@@ -71,9 +111,32 @@ class AfformAutocompleteSubscriber extends AutoService implements EventSubscribe
           $apiRequest->addFilter($typeField, $entity['data'][$typeField]);
         }
       }
+    }
+
+    $apiRequest->setCheckPermissions(($formField['security'] ?? NULL) !== 'FBAC');
+    $apiRequest->setSavedSearch($formField['saved_search'] ?? NULL);
+    $apiRequest->setDisplay($formField['search_display'] ?? NULL);
+  }
 
-      $apiRequest->setCheckPermissions($entity['security'] !== 'FBAC');
-      $apiRequest->setSavedSearch($entity['fields'][$fieldName]['defn']['saved_search'] ?? NULL);
+  /**
+   * Preprocess autocomplete fields on AfformAdmin screens
+   *
+   * @param string $fieldName
+   * @param \Civi\Api4\Generic\AutocompleteAction $apiRequest
+   */
+  private function processAfformAdminAutocomplete(string $fieldName, AutocompleteAction $apiRequest):void {
+    if (!\CRM_Core_Permission::check([['administer CiviCRM', 'administer afform']])) {
+      return;
+    }
+    switch ($fieldName) {
+      case 'autocompleteSavedSearch':
+        $apiRequest->addFilter('api_entity', $apiRequest->getFilters()['api_entity']);
+        return;
+
+      case 'autocompleteDisplay':
+        $apiRequest->addFilter('saved_search_id.name', $apiRequest->getFilters()['saved_search_id.name']);
+        $apiRequest->addFilter('type', 'autocomplete');
+        return;
     }
   }
 
diff --git a/civicrm/ext/afform/core/afform.civix.php b/civicrm/ext/afform/core/afform.civix.php
index ae7b0c0fa4b77d7ca67f748811b7f4e7aab22b73..11006a5f58ccbff8a0a3b045fe48b2ce6eadf236 100644
--- a/civicrm/ext/afform/core/afform.civix.php
+++ b/civicrm/ext/afform/core/afform.civix.php
@@ -24,7 +24,7 @@ class CRM_Afform_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Afform_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _afform_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _afform_civix_civicrm_uninstall() {
+function _afform_civix_civicrm_uninstall(): void {
   _afform_civix_civicrm_config();
   if ($upgrader = _afform_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _afform_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _afform_civix_civicrm_enable() {
+function _afform_civix_civicrm_enable(): void {
   _afform_civix_civicrm_config();
   if ($upgrader = _afform_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _afform_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _afform_civix_civicrm_disable() {
+function _afform_civix_civicrm_disable(): void {
   _afform_civix_civicrm_config();
   if ($upgrader = _afform_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/afform/core/afform.php b/civicrm/ext/afform/core/afform.php
index 06f81976155e42a93beeedbfe10434cfaf4c8bd4..e72f2eca212fae593ccae5a8e7c3f278c54b828a 100644
--- a/civicrm/ext/afform/core/afform.php
+++ b/civicrm/ext/afform/core/afform.php
@@ -49,7 +49,8 @@ function afform_civicrm_config(&$config) {
   Civi::$statics[__FUNCTION__] = 1;
 
   $dispatcher = Civi::dispatcher();
-  $dispatcher->addListener('civi.afform.validate', ['\Civi\Api4\Action\Afform\Submit', 'validateRequiredFields'], 10);
+  $dispatcher->addListener('civi.afform.validate', ['\Civi\Api4\Action\Afform\Submit', 'validateRequiredFields'], 50);
+  $dispatcher->addListener('civi.afform.validate', ['\Civi\Api4\Action\Afform\Submit', 'validateEntityRefFields'], 45);
   $dispatcher->addListener('civi.afform.submit', ['\Civi\Api4\Action\Afform\Submit', 'processGenericEntity'], 0);
   $dispatcher->addListener('civi.afform.submit', ['\Civi\Api4\Action\Afform\Submit', 'preprocessContact'], 10);
   $dispatcher->addListener('civi.afform.submit', ['\Civi\Api4\Action\Afform\Submit', 'processRelationships'], 1);
@@ -213,25 +214,31 @@ function afform_civicrm_tabset($tabsetName, &$tabs, $context) {
   if ($tabsetName !== 'civicrm/contact/view') {
     return;
   }
+  $contactTypes = array_merge([$context['contact_type']] ?? [], $context['contact_sub_type'] ?? []);
   $afforms = Civi\Api4\Afform::get(FALSE)
+    ->addSelect('name', 'title', 'icon', 'module_name', 'directive_name', 'summary_contact_type')
     ->addWhere('contact_summary', '=', 'tab')
-    ->addSelect('name', 'title', 'icon', 'module_name', 'directive_name')
+    ->addOrderBy('title')
     ->execute();
   $weight = 111;
   foreach ($afforms as $afform) {
-    $tabs[] = [
-      'id' => $afform['name'],
-      'title' => $afform['title'],
-      'weight' => $weight++,
-      'icon' => 'crm-i ' . ($afform['icon'] ?: 'fa-list-alt'),
-      'is_active' => TRUE,
-      'template' => 'afform/contactSummary/AfformTab.tpl',
-      'module' => $afform['module_name'],
-      'directive' => $afform['directive_name'],
-    ];
-    // If this is the real contact summary page (and not a callback from ContactLayoutEditor), load module.
-    if (empty($context['caller'])) {
-      Civi::service('angularjs.loader')->addModules($afform['module_name']);
+    $summaryContactType = $afform['summary_contact_type'] ?? [];
+    if (!$summaryContactType || !$contactTypes || array_intersect($summaryContactType, $contactTypes)) {
+      $tabs[] = [
+        'id' => $afform['name'],
+        'title' => $afform['title'],
+        'weight' => $weight++,
+        'icon' => 'crm-i ' . ($afform['icon'] ?: 'fa-list-alt'),
+        'is_active' => TRUE,
+        'contact_type' => _afform_get_contact_types($summaryContactType) ?: NULL,
+        'template' => 'afform/contactSummary/AfformTab.tpl',
+        'module' => $afform['module_name'],
+        'directive' => $afform['directive_name'],
+      ];
+      // If this is the real contact summary page (and not a callback from ContactLayoutEditor), load module.
+      if (empty($context['caller'])) {
+        Civi::service('angularjs.loader')->addModules($afform['module_name']);
+      }
     }
   }
 }
@@ -245,24 +252,40 @@ function afform_civicrm_pageRun(&$page) {
   if (!in_array(get_class($page), ['CRM_Contact_Page_View_Summary', 'CRM_Contact_Page_View_Print'])) {
     return;
   }
-  $scanner = \Civi::service('afform_scanner');
+  $afforms = Civi\Api4\Afform::get(FALSE)
+    ->addSelect('name', 'title', 'icon', 'module_name', 'directive_name', 'summary_contact_type')
+    ->addWhere('contact_summary', '=', 'block')
+    ->addOrderBy('title')
+    ->execute();
   $cid = $page->get('cid');
+  $contact = NULL;
   $side = 'left';
-  foreach ($scanner->getMetas() as $afform) {
-    if (!empty($afform['contact_summary']) && $afform['contact_summary'] === 'block') {
-      $module = _afform_angular_module_name($afform['name']);
-      $block = [
-        'module' => $module,
-        'directive' => _afform_angular_module_name($afform['name'], 'dash'),
-      ];
-      $content = CRM_Core_Smarty::singleton()->fetchWith('afform/contactSummary/AfformBlock.tpl', ['contactId' => $cid, 'block' => $block]);
-      CRM_Core_Region::instance("contact-basic-info-$side")->add([
-        'markup' => '<div class="crm-summary-block">' . $content . '</div>',
-        'weight' => 1,
-      ]);
-      Civi::service('angularjs.loader')->addModules($module);
-      $side = $side === 'left' ? 'right' : 'left';
+  $weight = ['left' => 1, 'right' => 1];
+  foreach ($afforms as $afform) {
+    // If Afform specifies a contact type, lookup the contact and compare
+    if (!empty($afform['summary_contact_type'])) {
+      // Contact.get only needs to happen once
+      $contact = $contact ?? civicrm_api4('Contact', 'get', [
+        'select' => ['contact_type', 'contact_sub_type'],
+        'where' => [['id', '=', $cid]],
+      ])->first();
+      $contactTypes = array_merge([$contact['contact_type']], $contact['contact_sub_type'] ?? []);
+      if (!array_intersect($afform['summary_contact_type'], $contactTypes)) {
+        continue;
+      }
     }
+    $block = [
+      'module' => $afform['module_name'],
+      'directive' => _afform_angular_module_name($afform['name'], 'dash'),
+    ];
+    $content = CRM_Core_Smarty::singleton()->fetchWith('afform/contactSummary/AfformBlock.tpl', ['contactId' => $cid, 'block' => $block]);
+    CRM_Core_Region::instance("contact-basic-info-$side")->add([
+      'markup' => '<div class="crm-summary-block">' . $content . '</div>',
+      'name' => 'afform:' . $afform['name'],
+      'weight' => $weight[$side]++,
+    ]);
+    Civi::service('angularjs.loader')->addModules($afform['module_name']);
+    $side = $side === 'left' ? 'right' : 'left';
   }
 }
 
@@ -273,8 +296,9 @@ function afform_civicrm_pageRun(&$page) {
  */
 function afform_civicrm_contactSummaryBlocks(&$blocks) {
   $afforms = \Civi\Api4\Afform::get(FALSE)
-    ->setSelect(['name', 'title', 'directive_name', 'module_name', 'type', 'type:icon', 'type:label'])
+    ->setSelect(['name', 'title', 'directive_name', 'module_name', 'type', 'type:icon', 'type:label', 'summary_contact_type'])
     ->addWhere('contact_summary', '=', 'block')
+    ->addOrderBy('title')
     ->execute();
   foreach ($afforms as $index => $afform) {
     // Create a group per afform type
@@ -285,8 +309,12 @@ function afform_civicrm_contactSummaryBlocks(&$blocks) {
         'blocks' => [],
       ],
     ];
+    // If the form specifies contact types, resolve them to just the parent types (Individual, Organization, Household)
+    // because ContactLayout doesn't care about sub-types
+    $contactType = _afform_get_contact_types($afform['summary_contact_type'] ?? []);
     $blocks["afform_{$afform['type']}"]['blocks'][$afform['name']] = [
       'title' => $afform['title'],
+      'contact_type' => $contactType ?: NULL,
       'tpl_file' => 'afform/contactSummary/AfformBlock.tpl',
       'module' => $afform['module_name'],
       'directive' => $afform['directive_name'],
@@ -299,6 +327,23 @@ function afform_civicrm_contactSummaryBlocks(&$blocks) {
   }
 }
 
+/**
+ * Resolve a mixed list of contact types and sub-types into just top-level contact types (Individual, Organization, Household)
+ *
+ * @param array $mixedTypes
+ * @return array
+ * @throws CRM_Core_Exception
+ */
+function _afform_get_contact_types(array $mixedTypes): array {
+  $allContactTypes = \CRM_Contact_BAO_ContactType::getAllContactTypes();
+  $contactTypes = [];
+  foreach ($mixedTypes as $name) {
+    $parent = $allContactTypes[$name]['parent'] ?? $name;
+    $contactTypes[$parent] = $parent;
+  }
+  return array_values($contactTypes);
+}
+
 /**
  * Implements hook_civicrm_angularModules().
  *
diff --git a/civicrm/ext/afform/core/ang/af/afField.component.js b/civicrm/ext/afform/core/ang/af/afField.component.js
index 78a5ba04032adb075545c28e0bb63755bc79682d..8b5468d8934fd47b354978df006f7ba7bcaca0c5 100644
--- a/civicrm/ext/afform/core/ang/af/afField.component.js
+++ b/civicrm/ext/afform/core/ang/af/afField.component.js
@@ -173,12 +173,25 @@
         }
       };
 
+      ctrl.isReadonly = function() {
+        if (ctrl.defn.is_id) {
+          return ctrl.afFieldset.getEntity().actions.update === false;
+        }
+        // TODO: Not actually used, but could be used if we wanted to render displayOnly
+        // fields as more than just raw data. I think we probably ought to do so for entityRef fields
+        // Since the ids are kind of meaningless. Making that change would require adding a function
+        // to get the widget template rather than just concatenating the input_type into an ngInclude.
+        return ctrl.defn.input_type === 'DisplayOnly';
+      };
+
       // ngChange callback from Existing entity field
-      ctrl.onSelectExisting = function() {
-        var val = $scope.getSetSelect();
-        var entity = ctrl.afFieldset.modelName;
-        var index = ctrl.getEntityIndex();
-        ctrl.afFieldset.afFormCtrl.loadData(entity, index, val);
+      ctrl.onSelectEntity = function() {
+        if (ctrl.defn.is_id) {
+          var val = $scope.getSetSelect();
+          var entity = ctrl.afFieldset.modelName;
+          var index = ctrl.getEntityIndex();
+          ctrl.afFieldset.afFormCtrl.loadData(entity, index, val);
+        }
       };
 
       // Params for the Afform.submitFile API when uploading a file field
@@ -192,6 +205,10 @@
         };
       };
 
+      ctrl.getAutocompleteFieldName = function() {
+        return ctrl.afFieldset.modelName + (ctrl.afJoin ? ('+' + ctrl.afJoin.entity) : '') + ':' + ctrl.fieldName;
+      };
+
       $scope.getOptions = function () {
         return chainSelectOptions || ctrl.defn.options || (ctrl.fieldName === 'is_primary' && ctrl.defn.input_type === 'Radio' ? noOptions : boolOptions);
       };
@@ -219,16 +236,9 @@
           else if (ctrl.defn.search_range) {
             return ($scope.dataProvider.getFieldData()[ctrl.fieldName]['>='] = val);
           }
-          // A multi-select needs to split string value into an array
-          if (ctrl.defn.input_attrs && ctrl.defn.input_attrs.multiple) {
-            val = val ? val.split(',') : [];
-          }
           return ($scope.dataProvider.getFieldData()[ctrl.fieldName] = val);
         }
         // Getter
-        if (_.isArray(currentVal)) {
-          return currentVal.join(',');
-        }
         if (ctrl.defn.is_date) {
           return _.isPlainObject(currentVal) ? '{}' : currentVal;
         }
diff --git a/civicrm/ext/afform/core/ang/af/fields/EntityRef.html b/civicrm/ext/afform/core/ang/af/fields/EntityRef.html
index 70cb8d2284cbd1b65d147b26340db92d5929dddc..1b783ff44c3470df2d7fdf1427d466590c6da363 100644
--- a/civicrm/ext/afform/core/ang/af/fields/EntityRef.html
+++ b/civicrm/ext/afform/core/ang/af/fields/EntityRef.html
@@ -1 +1,12 @@
-<input class="form-control" id="{{:: fieldId }}" ng-required="$ctrl.defn.required" ng-model="getSetSelect" ng-model-options="{getterSetter: true}" crm-entityref="{entity: $ctrl.defn.fk_entity, select: {multiple: !!$ctrl.defn.input_attrs.multiple, placeholder: $ctrl.defn.input_attrs.placeholder}}" >
+<input id="{{:: fieldId }}"
+       class="form-control"
+       ng-disabled="$ctrl.isReadonly()"
+       ng-required="$ctrl.defn.required"
+       ng-model="getSetSelect"
+       ng-model-options="{getterSetter: true}"
+       crm-autocomplete="$ctrl.defn.fk_entity"
+       crm-autocomplete-params="{formName: 'afform:' + $ctrl.afFieldset.getFormName(), fieldName: $ctrl.afFieldset.modelName + ':' + $ctrl.fieldName}"
+       multi="$ctrl.defn.input_attrs.multiple"
+       auto-open="$ctrl.defn.input_attrs.autoOpen"
+       placeholder="{{:: $ctrl.defn.input_attrs.placeholder }}"
+       ng-change="$ctrl.onSelectEntity()" >
diff --git a/civicrm/ext/afform/core/ang/af/fields/Existing.html b/civicrm/ext/afform/core/ang/af/fields/Existing.html
deleted file mode 100644
index 7824c6dfdc2ac11e3437cfdd17a18d23f2750366..0000000000000000000000000000000000000000
--- a/civicrm/ext/afform/core/ang/af/fields/Existing.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<input id="{{:: fieldId }}"
-       class="form-control"
-       ng-disabled="$ctrl.afFieldset.getEntity().actions.update === false"
-       ng-model="getSetSelect"
-       ng-model-options="{getterSetter: true}"
-       crm-autocomplete="$ctrl.defn.entity"
-       crm-autocomplete-params="{formName: 'afform:' + $ctrl.afFieldset.getFormName(), fieldName: $ctrl.afFieldset.modelName + ':' + $ctrl.fieldName}"
-       placeholder="{{:: $ctrl.defn.input_attrs.placeholder }}"
-       ng-change="$ctrl.onSelectExisting()" >
diff --git a/civicrm/ext/afform/core/ang/af/fields/Select.html b/civicrm/ext/afform/core/ang/af/fields/Select.html
index c7edf4850a46ceb2a65626a4defb73aaf864ab40..763ad1051146f3cf723032ce236ba568e7412be9 100644
--- a/civicrm/ext/afform/core/ang/af/fields/Select.html
+++ b/civicrm/ext/afform/core/ang/af/fields/Select.html
@@ -1,5 +1,6 @@
 <div class="{{:: $ctrl.defn.search_range ? 'form-inline' : 'form-group' }}">
-  <input class="form-control" id="{{:: fieldId }}" crm-ui-select="{data: select2Options, multiple: $ctrl.defn.input_attrs.multiple, placeholder: $ctrl.defn.input_attrs.placeholder}" ng-model="getSetSelect" ng-model-options="{getterSetter: true}" >
+  <input class="form-control" id="{{:: fieldId }}" ng-if="!$ctrl.defn.input_attrs.multiple" crm-ui-select="{data: select2Options, placeholder: $ctrl.defn.input_attrs.placeholder}" ng-model="getSetSelect" ng-model-options="{getterSetter: true}" >
+  <input class="form-control" id="{{:: fieldId }}" ng-if="$ctrl.defn.input_attrs.multiple" ng-list crm-ui-select="{data: select2Options, multiple: true, placeholder: $ctrl.defn.input_attrs.placeholder}" ng-model="getSetSelect" ng-model-options="{getterSetter: true}" >
   <input class="form-control" ng-if=":: $ctrl.defn.search_range && !$ctrl.defn.is_date" id="{{:: fieldId }}2" crm-ui-select="{data: select2Options, placeholder: $ctrl.defn.input_attrs.placeholder2 || $ctrl.defn.input_attrs.placeholder}" ng-model="dataProvider.getFieldData()[$ctrl.fieldName]['<=']" >
   <div ng-if="$ctrl.defn.search_range && $ctrl.defn.is_date && getSetSelect() === '{}'" class="form-group" ng-include="'~/af/fields/Date.html'"></div>
 </div>
diff --git a/civicrm/ext/afform/core/info.xml b/civicrm/ext/afform/core/info.xml
index c420186503fc367ae391651584a6856bf6eee554..15319db3feb5b5b73115911cd6b5491cbbd5331d 100644
--- a/civicrm/ext/afform/core/info.xml
+++ b/civicrm/ext/afform/core/info.xml
@@ -13,14 +13,15 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>beta</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>The Form Core extension is required to use any dynamic form. To administer and edit forms, also install the FormBuilder extension.</comments>
   <civix>
     <namespace>CRM/Afform</namespace>
+    <format>22.10.0</format>
   </civix>
   <classloader>
     <psr4 prefix="Civi\" path="Civi"/>
@@ -31,7 +32,7 @@
   </requires>
   <mixins>
     <mixin>ang-php@1.0.0</mixin>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
     <mixin>scan-classes@1.0.0</mixin>
   </mixins>
 </extension>
diff --git a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformContactSummaryTest.php b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformContactSummaryTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..21aafaeb5ffb0b47697fd1e043a4c90784a733a6
--- /dev/null
+++ b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformContactSummaryTest.php
@@ -0,0 +1,160 @@
+<?php
+namespace Civi\Afform;
+
+// Hopefully temporry workaround for loading core test classes
+require_once __DIR__ . '/../../../../../../../tests/phpunit/api/v4/Api4TestBase.php';
+
+use Civi\Api4\Afform;
+
+/**
+ * @group headless
+ */
+class AfformContactSummaryTest extends \api\v4\Api4TestBase {
+
+  private $formNames = [
+    'contact_summary_test1',
+    'contact_summary_test2',
+    'contact_summary_test3',
+    'contact_summary_test4',
+    'contact_summary_test5',
+  ];
+
+  public function setUpHeadless() {
+    return \Civi\Test::headless()->installMe(__DIR__)->install('org.civicrm.search_kit')->apply();
+  }
+
+  public function tearDown(): void {
+    Afform::revert(FALSE)->addWhere('name', 'IN', $this->formNames)->execute();
+    parent::tearDown();
+  }
+
+  public function testAfformContactSummaryTab(): void {
+    $this->saveTestRecords('ContactType', [
+      'records' => [
+        ['name' => 'FooBar', 'label' => 'FooBar', 'parent_id:name' => 'Individual'],
+      ],
+      'match' => ['name'],
+    ]);
+
+    Afform::create()
+      ->addValue('name', $this->formNames[0])
+      ->addValue('title', 'Test B')
+      ->addValue('contact_summary', 'tab')
+      ->addValue('summary_contact_type', ['Organization'])
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[1])
+      ->addValue('title', 'Test C')
+      ->addValue('contact_summary', 'tab')
+      ->addValue('summary_contact_type', ['FooBar'])
+      ->addValue('icon', 'smiley-face')
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[2])
+      ->addValue('title', 'Test A')
+      ->addValue('contact_summary', 'tab')
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[3])
+      ->addValue('title', 'Test D')
+      ->addValue('contact_summary', 'tab')
+      ->addValue('summary_contact_type', ['Individual'])
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[4])
+      ->addValue('title', 'Test E')
+      ->execute();
+
+    $tabs = [];
+    $context = [
+      'contact_id' => 0,
+      'contact_type' => 'Individual',
+      'contact_sub_type' => ['FooBar'],
+      'caller' => 'UnitTests',
+    ];
+    \CRM_Utils_Hook::tabset('civicrm/contact/view', $tabs, $context);
+
+    $tabs = array_column($tabs, NULL, 'id');
+
+    $this->assertArrayHasKey($this->formNames[1], $tabs);
+    $this->assertArrayHasKey($this->formNames[2], $tabs);
+    $this->assertArrayNotHasKey($this->formNames[0], $tabs);
+    $this->assertArrayHasKey($this->formNames[3], $tabs);
+    $this->assertArrayNotHasKey($this->formNames[4], $tabs);
+    $this->assertEquals('Test C', $tabs[$this->formNames[1]]['title']);
+    $this->assertEquals(['Individual'], $tabs[$this->formNames[1]]['contact_type']);
+    $this->assertEquals(['Individual'], $tabs[$this->formNames[3]]['contact_type']);
+    $this->assertEquals('Test A', $tabs[$this->formNames[2]]['title']);
+    $this->assertEquals('crm-i smiley-face', $tabs[$this->formNames[1]]['icon']);
+    // Fallback icon
+    $this->assertEquals('crm-i fa-list-alt', $tabs[$this->formNames[2]]['icon']);
+    // Forms should be sorted by title alphabetically
+    $this->assertGreaterThan($tabs[$this->formNames[2]]['weight'], $tabs[$this->formNames[1]]['weight']);
+  }
+
+  public function testAfformContactSummaryBlock(): void {
+    $this->saveTestRecords('ContactType', [
+      'records' => [
+        ['name' => 'Farm', 'label' => 'Farm', 'parent_id:name' => 'Organization'],
+      ],
+      'match' => ['name'],
+    ]);
+
+    $cid = $this->createTestRecord('Contact', [
+      'contact_type' => 'Organization',
+      'contact_sub_type' => ['Farm'],
+    ])['id'];
+
+    Afform::create()
+      ->addValue('name', $this->formNames[0])
+      ->addValue('title', 'Test B')
+      ->addValue('type', 'search')
+      ->addValue('contact_summary', 'block')
+      ->addValue('summary_contact_type', ['Individual', 'Household'])
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[1])
+      ->addValue('title', 'Test C')
+      ->addValue('type', 'form')
+      ->addValue('contact_summary', 'block')
+      ->addValue('summary_contact_type', ['Farm'])
+      ->addValue('icon', 'smiley-face')
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[2])
+      ->addValue('type', 'form')
+      ->addValue('title', 'Test A')
+      ->addValue('contact_summary', 'block')
+      ->execute();
+
+    // Call pageRun hook and then assert afforms have been added to the appropriate region
+    $dummy = new \CRM_Contact_Page_View_Summary();
+    $dummy->set('cid', $cid);
+    \CRM_Utils_Hook::pageRun($dummy);
+
+    // TODO: Be more flexible
+    // The presence of any other afform blocks in the system might alter the left-right assumptions here
+    $blockA = \CRM_Core_Region::instance('contact-basic-info-left')->get('afform:' . $this->formNames[2]);
+    $this->assertStringContainsString("<contact-summary-test3 options=\"{contact_id: $cid}\"></contact-summary-test3>", $blockA['markup']);
+
+    $blockB = \CRM_Core_Region::instance('contact-basic-info-right')->get('afform:' . $this->formNames[1]);
+    $this->assertStringContainsString("<contact-summary-test2 options=\"{contact_id: $cid}\"></contact-summary-test2>", $blockB['markup']);
+
+    // Block for wrong contact type should not appear
+    $this->assertNull(\CRM_Core_Region::instance('contact-basic-info-left')->get('afform:' . $this->formNames[0]));
+    $this->assertNull(\CRM_Core_Region::instance('contact-basic-info-right')->get('afform:' . $this->formNames[0]));
+
+    // Ensure blocks show up in ContactLayoutEditor
+    $blocks = [];
+    afform_civicrm_contactSummaryBlocks($blocks);
+
+    $this->assertEquals(['Individual', 'Household'], $blocks['afform_search']['blocks'][$this->formNames[0]]['contact_type']);
+    // Sub-type should have been converted to parent type
+    $this->assertEquals(['Organization'], $blocks['afform_form']['blocks'][$this->formNames[1]]['contact_type']);
+    $this->assertNull($blocks['afform_form']['blocks'][$this->formNames[2]]['contact_type']);
+    // Forms should be sorted by title
+    $order = array_flip(array_keys($blocks['afform_form']['blocks']));
+    $this->assertGreaterThan($order[$this->formNames[2]], $order[$this->formNames[1]]);
+  }
+
+}
diff --git a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformGetTest.php b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformGetTest.php
index f84eae063d1588dd712e9de4e709e4e02d67657d..f93fea9bdf38e0ab1745b7dc1509610724f0b53b 100644
--- a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformGetTest.php
+++ b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformGetTest.php
@@ -13,7 +13,7 @@ class AfformGetTest extends \PHPUnit\Framework\TestCase implements HeadlessInter
   private $formName = 'abc_123_test';
 
   public function setUpHeadless() {
-    return \Civi\Test::headless()->installMe(__DIR__)->apply();
+    return \Civi\Test::headless()->installMe(__DIR__)->install('org.civicrm.search_kit')->apply();
   }
 
   public function tearDown(): void {
diff --git a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformMetadataTest.php b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformMetadataTest.php
index 5dfc62e1bc19e0807673d43acc0f06842fb782b5..607ee3851a0e6b931b8fa5dc71718c7a5fa37ed0 100644
--- a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformMetadataTest.php
+++ b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformMetadataTest.php
@@ -29,7 +29,7 @@ class AfformMetadataTest extends \PHPUnit\Framework\TestCase implements Headless
 
     // Ensure the "Existing" contact field exists
     $this->assertEquals('Existing Contact', $individualFields['id']['label']);
-    $this->assertEquals('Existing', $individualFields['id']['input_type']);
+    $this->assertEquals('EntityRef', $individualFields['id']['input_type']);
   }
 
 }
diff --git a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/SymbolsTest.php b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/SymbolsTest.php
index f81d8795ebd2a0d3a2316f392cd15dcae4dfdd3b..f84abbd1e61528654c0fd9272547f497cbbaad24 100644
--- a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/SymbolsTest.php
+++ b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/SymbolsTest.php
@@ -50,6 +50,27 @@ class SymbolsTest extends \PHPUnit\Framework\TestCase implements HeadlessInterfa
         ],
       ],
     ];
+    $exs[] = [
+      // These are ordinary ng-if's in Angular, but libxml likes to warn about '&&' and '<'. Let's make we're still able to parse them.
+      '<div class="my-parent" ng-if="a<b"><div ng-if="c && d" class="my-child"><img ng-if="e > f" class="special" src="foo.png"/></div></div>',
+      [
+        'e' => ['div' => 2, 'img' => 1, 'body' => 1],
+        'a' => ['class' => 3, 'src' => 1, 'ng-if' => 3],
+        'c' => [
+          'my-parent' => 1,
+          'my-child' => 1,
+          'special' => 1,
+        ],
+      ],
+    ];
+    $exs[] = [
+      '<blink>aw<fulmark&up<img><img><area></amap></blink>',
+      [
+        'e' => ['body' => 1, 'blink' => 1, 'fulmark' => 1, 'img' => 1, 'area' => 1],
+        'a' => [],
+        'c' => [],
+      ],
+    ];
     $exs[] = [
       '<div class="my-parent foo bar">a<div class="my-child whiz bang {{ghost + stuff}} last">b</div>c</div>',
       [
diff --git a/civicrm/ext/afform/html/afform_html.civix.php b/civicrm/ext/afform/html/afform_html.civix.php
index 80d673e53a4a4bccb8292af25d88148c8c7b5787..31c33437bb694c252b0da5598b9b1b549063051d 100644
--- a/civicrm/ext/afform/html/afform_html.civix.php
+++ b/civicrm/ext/afform/html/afform_html.civix.php
@@ -24,7 +24,7 @@ class CRM_AfformHtml_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_AfformHtml_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _afform_html_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _afform_html_civix_civicrm_uninstall() {
+function _afform_html_civix_civicrm_uninstall(): void {
   _afform_html_civix_civicrm_config();
   if ($upgrader = _afform_html_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _afform_html_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _afform_html_civix_civicrm_enable() {
+function _afform_html_civix_civicrm_enable(): void {
   _afform_html_civix_civicrm_config();
   if ($upgrader = _afform_html_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _afform_html_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _afform_html_civix_civicrm_disable() {
+function _afform_html_civix_civicrm_disable(): void {
   _afform_html_civix_civicrm_config();
   if ($upgrader = _afform_html_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/afform/html/info.xml b/civicrm/ext/afform/html/info.xml
index 6739fe670842fe7876fa0a0b89c9e8fafe51289b..73270f368d9ead41acb6ba5aa40a6bc91a2d552d 100644
--- a/civicrm/ext/afform/html/info.xml
+++ b/civicrm/ext/afform/html/info.xml
@@ -13,10 +13,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext>org.civicrm.afform</ext>
@@ -27,5 +27,6 @@
   </mixins>
   <civix>
     <namespace>CRM/AfformHtml</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/afform/mock/afform_mock.civix.php b/civicrm/ext/afform/mock/afform_mock.civix.php
index b28d2639015720e3caeea2205003f93d006af5d7..74c34428b1b6dbdb4ffbf3a8fcd82e4cf4a9b982 100644
--- a/civicrm/ext/afform/mock/afform_mock.civix.php
+++ b/civicrm/ext/afform/mock/afform_mock.civix.php
@@ -24,7 +24,7 @@ class CRM_AfformMock_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_AfformMock_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _afform_mock_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _afform_mock_civix_civicrm_uninstall() {
+function _afform_mock_civix_civicrm_uninstall(): void {
   _afform_mock_civix_civicrm_config();
   if ($upgrader = _afform_mock_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _afform_mock_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _afform_mock_civix_civicrm_enable() {
+function _afform_mock_civix_civicrm_enable(): void {
   _afform_mock_civix_civicrm_config();
   if ($upgrader = _afform_mock_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _afform_mock_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _afform_mock_civix_civicrm_disable() {
+function _afform_mock_civix_civicrm_disable(): void {
   _afform_mock_civix_civicrm_config();
   if ($upgrader = _afform_mock_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/afform/mock/info.xml b/civicrm/ext/afform/mock/info.xml
index fe19224e442cdc475ac730cc22227732adf9198c..347828c94ce71b3bb2353daa9261460f90ef2818 100644
--- a/civicrm/ext/afform/mock/info.xml
+++ b/civicrm/ext/afform/mock/info.xml
@@ -12,13 +12,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext>org.civicrm.afform</ext>
@@ -29,5 +29,6 @@
   </mixins>
   <civix>
     <namespace>CRM/AfformMock</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformAutocompleteUsageTest.php b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformAutocompleteUsageTest.php
index 748c8fe32e4ff2a4c16e6ee5bcce0e26843e51de..43b88fcf5ab14422d672f93452ddfe72a34e32c6 100644
--- a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformAutocompleteUsageTest.php
+++ b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformAutocompleteUsageTest.php
@@ -1,6 +1,7 @@
 <?php
 
 use Civi\Api4\Contact;
+use Civi\Api4\GroupContact;
 
 /**
  * Test case for Afform with autocomplete.
@@ -10,7 +11,7 @@ use Civi\Api4\Contact;
 class api_v4_AfformAutocompleteUsageTest extends api_v4_AfformUsageTestCase {
 
   /**
-   * Tests creating a relationship between multiple contacts
+   * Ensure that Afform restricts autocomplete results when it's set to use a SavedSearch
    */
   public function testAutocompleteWithSavedSearchFilter(): void {
     $layout = <<<EOHTML
@@ -55,10 +56,10 @@ EOHTML;
       ['source' => 'Yes', 'first_name' => 'A'],
       ['source' => 'No', 'first_name' => 'C'],
     ];
-    Contact::save(FALSE)
+    $contacts = Contact::save(FALSE)
       ->setRecords($sampleContacts)
       ->addDefault('last_name', $lastName)
-      ->execute();
+      ->execute()->indexBy('first_name')->column('id');
 
     $result = Contact::autocomplete()
       ->setFormName('afform:' . $this->formName)
@@ -69,6 +70,240 @@ EOHTML;
     $this->assertCount(2, $result);
     $this->assertEquals('A ' . $lastName, $result[0]['label']);
     $this->assertEquals('B ' . $lastName, $result[1]['label']);
+
+    // Ensure form validates submission, restricting it to contacts A & B
+    $values = [
+      'Individual1' => [
+        [
+          'fields' => [
+            'first_name' => 'Changed',
+            // Not allowed because contact C doesn't meet filter criteria
+            'id' => $contacts['C'],
+          ],
+        ],
+      ],
+    ];
+    try {
+      Civi\Api4\Afform::submit()
+        ->setName($this->formName)
+        ->setValues($values)
+        ->execute();
+      $this->fail();
+    }
+    catch (CRM_Core_Exception $e) {
+      $this->assertEquals('Validation Error', $e->getMessage());
+    }
+
+    // Submit with a valid ID, it should work
+    $values['Individual1'][0]['fields']['id'] = $contacts['B'];
+    Civi\Api4\Afform::submit()
+      ->setName($this->formName)
+      ->setValues($values)
+      ->execute();
+
+    // Verify one contact was changed
+    $check = Contact::get(FALSE)
+      ->addWhere('first_name', '=', 'Changed')
+      ->addWhere('last_name', '=', $lastName)
+      ->selectRowCount()->execute();
+    $this->assertCount(1, $check);
+  }
+
+  /**
+   * Ensure Afform enforces group filter set on a custom contact reference field
+   */
+  public function testCustomContactRefFieldWithGroupsFilter(): void {
+    $lastName = uniqid(__FUNCTION__);
+
+    $sampleData = [
+      ['last_name' => $lastName, 'first_name' => 'A'],
+      ['last_name' => $lastName, 'first_name' => 'B'],
+      ['last_name' => $lastName, 'first_name' => 'C'],
+    ];
+
+    $contacts = Contact::save(FALSE)
+      ->setRecords($sampleData)
+      ->execute()->indexBy('first_name')->column('id');
+
+    // Place contacts A & B in the group, but not contact C
+    $group = \Civi\Api4\Group::create(FALSE)
+      ->addValue('name', $lastName)
+      ->addValue('title', $lastName)
+      ->addChain('A', GroupContact::create()->addValue('group_id', '$id')->addValue('contact_id', $contacts['A']))
+      ->addChain('B', GroupContact::create()->addValue('group_id', '$id')->addValue('contact_id', $contacts['B']))
+      ->execute()->single();
+
+    \Civi\Api4\CustomGroup::create(FALSE)
+      ->addValue('title', 'test_af_fields')
+      ->addValue('extends', 'Contact')
+      ->addChain('fields', \Civi\Api4\CustomField::save()
+        ->addDefault('custom_group_id', '$id')
+        ->setRecords([
+          ['label' => 'contact_ref', 'data_type' => 'ContactReference', 'html_type' => 'Autocomplete', 'filter' => 'action=get&group=' . $group['id']],
+        ])
+      )
+      ->execute();
+
+    $layout = <<<EOHTML
+<af-form ctrl="afform">
+  <af-entity data="{contact_type: 'Individual'}" type="Contact" name="Individual1" label="Individual 1" actions="{create: true, update: true}" security="RBAC" />
+  <fieldset af-fieldset="Individual1" class="af-container" af-title="Individual 1">
+    <div class="af-container">
+      <af-field name="first_name" />
+      <af-field name="test_af_fields.contact_ref" />
+    </div>
+  </fieldset>
+</af-form>
+EOHTML;
+
+    $this->useValues([
+      'layout' => $layout,
+      'permission' => CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION,
+    ]);
+
+    $result = Contact::autocomplete()
+      ->setFormName('afform:' . $this->formName)
+      ->setFieldName('Individual1:test_af_fields.contact_ref')
+      ->setInput($lastName)
+      ->execute();
+
+    $this->assertCount(2, $result);
+    $this->assertEquals('A ' . $lastName, $result[0]['label']);
+    $this->assertEquals('B ' . $lastName, $result[1]['label']);
+
+    // Ensure form validates submission, restricting it to contacts A & B
+    $values = [
+      'Individual1' => [
+        [
+          'fields' => [
+            'first_name' => 'Testy',
+            // Not allowed because contact C doesn't meet filter criteria
+            'test_af_fields.contact_ref' => $contacts['C'],
+          ],
+        ],
+      ],
+    ];
+    try {
+      Civi\Api4\Afform::submit()
+        ->setName($this->formName)
+        ->setValues($values)
+        ->execute();
+      $this->fail();
+    }
+    catch (CRM_Core_Exception $e) {
+      $this->assertEquals('Validation Error', $e->getMessage());
+    }
+
+    // Submit with a valid ID, it should work
+    $values['Individual1'][0]['fields']['test_af_fields.contact_ref'] = $contacts['B'];
+    Civi\Api4\Afform::submit()
+      ->setName($this->formName)
+      ->setValues($values)
+      ->execute();
+
+    // Verify contact was saved with custom value
+    $check = Contact::get(FALSE)
+      ->addWhere('test_af_fields.contact_ref', '=', $contacts['B'])
+      ->selectRowCount()->execute();
+    $this->assertCount(1, $check);
+  }
+
+  /**
+   * Ensure autocomplete contact reference fields work on a join entity
+   */
+  public function testCustomContactRefFieldOnJoinEntity(): void {
+    $lastName = uniqid(__FUNCTION__);
+
+    $sampleData = [
+      ['last_name' => $lastName, 'first_name' => 'A', 'source' => 'in'],
+      ['last_name' => $lastName, 'first_name' => 'B', 'source' => 'out'],
+      ['last_name' => $lastName, 'first_name' => 'C', 'source' => 'in'],
+    ];
+
+    $contacts = Contact::save(FALSE)
+      ->setRecords($sampleData)
+      ->execute()->indexBy('first_name')->column('id');
+
+    \Civi\Api4\CustomGroup::create(FALSE)
+      ->addValue('title', 'test_address_fields')
+      ->addValue('extends', 'Address')
+      ->addChain('fields', \Civi\Api4\CustomField::save()
+        ->addDefault('custom_group_id', '$id')
+        ->setRecords([
+          ['label' => 'contact_ref', 'data_type' => 'ContactReference', 'html_type' => 'Autocomplete', 'filter' => 'action=get&source=in'],
+        ])
+      )
+      ->execute();
+
+    $layout = <<<EOHTML
+<af-form ctrl="afform">
+  <af-entity data="{contact_type: 'Individual'}" type="Contact" name="Individual1" label="Individual 1" actions="{create: true, update: true}" security="RBAC" />
+  <fieldset af-fieldset="Individual1" class="af-container" af-title="Individual 1">
+    <div class="af-container">
+      <af-field name="first_name" />
+      <div af-join="Address" data="{is_primary: true}">
+        <af-field name="street_address" />
+        <af-field name="test_address_fields.contact_ref" />
+      </div>
+    </div>
+  </fieldset>
+</af-form>
+EOHTML;
+
+    $this->useValues([
+      'layout' => $layout,
+      'permission' => CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION,
+    ]);
+
+    $result = Contact::autocomplete()
+      ->setFormName('afform:' . $this->formName)
+      ->setFieldName('Individual1+Address:test_address_fields.contact_ref')
+      ->setInput($lastName)
+      ->execute();
+
+    $this->assertCount(2, $result);
+    $this->assertEquals('A ' . $lastName, $result[0]['label']);
+    $this->assertEquals('C ' . $lastName, $result[1]['label']);
+
+    // Ensure form validates submission, restricting it to contacts A & C
+    $values = [
+      'Individual1' => [
+        [
+          'fields' => [
+            'first_name' => 'Testy',
+          ],
+          'joins' => [
+            'Address' => [
+              // Not allowed because contact B doesn't meet filter criteria
+              ['test_address_fields.contact_ref' => $contacts['B']],
+            ],
+          ],
+        ],
+      ],
+    ];
+    try {
+      Civi\Api4\Afform::submit()
+        ->setName($this->formName)
+        ->setValues($values)
+        ->execute();
+      $this->fail();
+    }
+    catch (CRM_Core_Exception $e) {
+      $this->assertEquals('Validation Error', $e->getMessage());
+    }
+
+    // Submit with a valid ID, it should work
+    $values['Individual1'][0]['joins']['Address'][0]['test_address_fields.contact_ref'] = $contacts['A'];
+    Civi\Api4\Afform::submit()
+      ->setName($this->formName)
+      ->setValues($values)
+      ->execute();
+
+    // Verify contact was saved with custom value
+    $check = Contact::get(FALSE)
+      ->addWhere('address_primary.test_address_fields.contact_ref', '=', $contacts['A'])
+      ->selectRowCount()->execute();
+    $this->assertCount(1, $check);
   }
 
 }
diff --git a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformRelationshipUsageTest.php b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformRelationshipUsageTest.php
index 99dd5256fb5cfcbf50007fb4feba16b94e0611e8..a31a7b66cf31bc298d34857242ecfbac16745cb0 100644
--- a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformRelationshipUsageTest.php
+++ b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformRelationshipUsageTest.php
@@ -62,4 +62,60 @@ EOHTML;
     $this->assertEquals('Firsty3', $saved[1]['contact_id_a.first_name']);
   }
 
+  public function testPrefillContactsByRelationship(): void {
+    $layout = <<<EOHTML
+<af-form ctrl="afform">
+  <af-entity data="{contact_type: 'Individual'}" type="Contact" name="Individual1" label="Individual 1" actions="{create: true, update: true}" security="RBAC" autofill="relationship:Child of" autofill-relationship="Individual2"/>
+  <af-entity data="{contact_type: 'Organization'}" type="Contact" name="Organization1" label="Organization 1" actions="{create: true, update: true}" security="RBAC" url-autofill="1" />
+  <af-entity data="{contact_type: 'Individual'}" type="Contact" name="Individual2" label="Individual 2" actions="{create: true, update: true}" security="RBAC" autofill="relationship:Employee of" autofill-relationship="Organization1"/>
+  <fieldset af-fieldset="Individual1" class="af-container" af-title="Individual 1" af-repeat="Add" min="1" max="2">
+    <afblock-name-individual></afblock-name-individual>
+  </fieldset>
+  <fieldset af-fieldset="Individual2" class="af-container" af-title="Individual 2">
+    <afblock-name-individual></afblock-name-individual>
+  </fieldset>
+  <fieldset af-fieldset="Organization1" class="af-container" af-title="Organization1">
+    <afblock-name-organization></afblock-name-organization>
+  </fieldset>
+</af-form>
+EOHTML;
+
+    $this->useValues([
+      'layout' => $layout,
+      'permission' => CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION,
+    ]);
+
+    $contact = \Civi\Api4\Contact::save(FALSE)
+      ->addRecord(['first_name' => 'Child1'])
+      ->addRecord(['first_name' => 'Child2', 'is_deleted' => TRUE])
+      ->addRecord(['first_name' => 'Parent'])
+      ->addRecord(['organization_name' => 'Employer'])
+      ->addRecord(['first_name' => 'Child3'])
+      ->addRecord(['first_name' => 'Child4'])
+      ->addRecord(['first_name' => 'Child5'])
+      ->execute()->column('id');
+
+    Relationship::save(FALSE)
+      ->addRecord(['contact_id_a' => $contact[2], 'contact_id_b' => $contact[3], 'relationship_type_id:name' => 'Employee of'])
+      ->addRecord(['contact_id_a' => $contact[0], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of'])
+      ->addRecord(['contact_id_a' => $contact[1], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of'])
+      ->addRecord(['contact_id_a' => $contact[4], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of', 'is_active' => FALSE])
+      ->addRecord(['contact_id_a' => $contact[5], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of'])
+      ->addRecord(['contact_id_a' => $contact[6], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of'])
+      ->execute();
+
+    $prefill = Civi\Api4\Afform::prefill(FALSE)
+      ->setName($this->formName)
+      ->setArgs(['Organization1' => $contact[3]])
+      ->execute()
+      ->indexBy('name');
+
+    $this->assertEquals('Employer', $prefill['Organization1']['values'][0]['fields']['organization_name']);
+    $this->assertEquals('Parent', $prefill['Individual2']['values'][0]['fields']['first_name']);
+    $this->assertEquals('Child1', $prefill['Individual1']['values'][0]['fields']['first_name']);
+    $this->assertEquals('Child4', $prefill['Individual1']['values'][1]['fields']['first_name']);
+    // No room on form for a 3rd child because af-repeat max=2
+    $this->assertCount(2, $prefill['Individual1']['values']);
+  }
+
 }
diff --git a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformTestCase.php b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformTestCase.php
index a2dcb6af553bd8cd6441c47cce322a7482ba64e1..43b174e4152e6ca715534474b80a6ddb32924f39 100644
--- a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformTestCase.php
+++ b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformTestCase.php
@@ -14,8 +14,7 @@ abstract class api_v4_AfformTestCase extends \PHPUnit\Framework\TestCase impleme
    */
   public function setUpHeadless() {
     return \Civi\Test::headless()
-      ->install(version_compare(CRM_Utils_System::version(), '5.19.alpha1', '<') ? ['org.civicrm.api4'] : [])
-      ->install(['org.civicrm.afform', 'org.civicrm.afform-mock'])
+      ->install(['org.civicrm.search_kit', 'org.civicrm.afform', 'org.civicrm.afform-mock'])
       ->apply();
   }
 
diff --git a/civicrm/ext/authx/authx.civix.php b/civicrm/ext/authx/authx.civix.php
index 3320d7a45114ee68358264b7f83dc0d6c10c7353..98e7ecc984ba4d66079f913e8d67eaf8c5ba08aa 100644
--- a/civicrm/ext/authx/authx.civix.php
+++ b/civicrm/ext/authx/authx.civix.php
@@ -24,7 +24,7 @@ class CRM_Authx_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Authx_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _authx_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _authx_civix_civicrm_uninstall() {
+function _authx_civix_civicrm_uninstall(): void {
   _authx_civix_civicrm_config();
   if ($upgrader = _authx_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _authx_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _authx_civix_civicrm_enable() {
+function _authx_civix_civicrm_enable(): void {
   _authx_civix_civicrm_config();
   if ($upgrader = _authx_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _authx_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _authx_civix_civicrm_disable() {
+function _authx_civix_civicrm_disable(): void {
   _authx_civix_civicrm_config();
   if ($upgrader = _authx_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/authx/info.xml b/civicrm/ext/authx/info.xml
index 0cd57eee16546c2c5604e9b0be169b11ed826e08..6ca24cc94fbd71690424e17bdc3a6a9046bbd186 100644
--- a/civicrm/ext/authx/info.xml
+++ b/civicrm/ext/authx/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-02-11</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>AuthX enables remote applications to connect to CiviCRM. Use it to enable and disable different forms of authentication (such as username-password, API key, and/or JWT).</comments>
   <classloader>
@@ -32,5 +32,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Authx</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php b/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
index 4e347ebd65107e3851a7979b8fc2011b58bebfc4..ef54bbc93e3bdff2b895e032b76b8ec739c34de3 100644
--- a/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
+++ b/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
@@ -24,7 +24,7 @@ class CRM_CivicrmAdminUi_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_CivicrmAdminUi_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -91,9 +91,9 @@ function _civicrm_admin_ui_civix_civicrm_config(&$config = NULL) {
   }
   $configured = TRUE;
 
-  $template =& CRM_Core_Smarty::singleton();
+  $template = CRM_Core_Smarty::singleton();
 
-  $extRoot = dirname(__FILE__) . DIRECTORY_SEPARATOR;
+  $extRoot = __DIR__ . DIRECTORY_SEPARATOR;
   $extDir = $extRoot . 'templates';
 
   if (is_array($template->template_dir)) {
@@ -107,6 +107,185 @@ function _civicrm_admin_ui_civix_civicrm_config(&$config = NULL) {
   set_include_path($include_path);
 }
 
+/**
+ * Implements hook_civicrm_install().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install
+ */
+function _civicrm_admin_ui_civix_civicrm_install() {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    $upgrader->onInstall();
+  }
+}
+
+/**
+ * Implements hook_civicrm_postInstall().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_postInstall
+ */
+function _civicrm_admin_ui_civix_civicrm_postInstall() {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onPostInstall'])) {
+      $upgrader->onPostInstall();
+    }
+  }
+}
+
+/**
+ * Implements hook_civicrm_uninstall().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
+ */
+function _civicrm_admin_ui_civix_civicrm_uninstall(): void {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    $upgrader->onUninstall();
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_enable().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
+ */
+function _civicrm_admin_ui_civix_civicrm_enable(): void {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onEnable'])) {
+      $upgrader->onEnable();
+    }
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_disable().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
+ * @return mixed
+ */
+function _civicrm_admin_ui_civix_civicrm_disable(): void {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onDisable'])) {
+      $upgrader->onDisable();
+    }
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_upgrade().
+ *
+ * @param $op string, the type of operation being performed; 'check' or 'enqueue'
+ * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks
+ *
+ * @return mixed
+ *   based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending)
+ *   for 'enqueue', returns void
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_upgrade
+ */
+function _civicrm_admin_ui_civix_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    return $upgrader->onUpgrade($op, $queue);
+  }
+}
+
+/**
+ * @return CRM_CivicrmAdminUi_Upgrader
+ */
+function _civicrm_admin_ui_civix_upgrader() {
+  if (!file_exists(__DIR__ . '/CRM/CivicrmAdminUi/Upgrader.php')) {
+    return NULL;
+  }
+  else {
+    return CRM_CivicrmAdminUi_Upgrader_Base::instance();
+  }
+}
+
+/**
+ * Inserts a navigation menu item at a given place in the hierarchy.
+ *
+ * @param array $menu - menu hierarchy
+ * @param string $path - path to parent of this item, e.g. 'my_extension/submenu'
+ *    'Mailing', or 'Administer/System Settings'
+ * @param array $item - the item to insert (parent/child attributes will be
+ *    filled for you)
+ *
+ * @return bool
+ */
+function _civicrm_admin_ui_civix_insert_navigation_menu(&$menu, $path, $item) {
+  // If we are done going down the path, insert menu
+  if (empty($path)) {
+    $menu[] = [
+      'attributes' => array_merge([
+        'label'      => CRM_Utils_Array::value('name', $item),
+        'active'     => 1,
+      ], $item),
+    ];
+    return TRUE;
+  }
+  else {
+    // Find an recurse into the next level down
+    $found = FALSE;
+    $path = explode('/', $path);
+    $first = array_shift($path);
+    foreach ($menu as $key => &$entry) {
+      if ($entry['attributes']['name'] == $first) {
+        if (!isset($entry['child'])) {
+          $entry['child'] = [];
+        }
+        $found = _civicrm_admin_ui_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item);
+      }
+    }
+    return $found;
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_navigationMenu().
+ */
+function _civicrm_admin_ui_civix_navigationMenu(&$nodes) {
+  if (!is_callable(['CRM_Core_BAO_Navigation', 'fixNavigationMenu'])) {
+    _civicrm_admin_ui_civix_fixNavigationMenu($nodes);
+  }
+}
+
+/**
+ * Given a navigation menu, generate navIDs for any items which are
+ * missing them.
+ */
+function _civicrm_admin_ui_civix_fixNavigationMenu(&$nodes) {
+  $maxNavID = 1;
+  array_walk_recursive($nodes, function($item, $key) use (&$maxNavID) {
+    if ($key === 'navID') {
+      $maxNavID = max($maxNavID, $item);
+    }
+  });
+  _civicrm_admin_ui_civix_fixNavigationMenuItems($nodes, $maxNavID, NULL);
+}
+
+function _civicrm_admin_ui_civix_fixNavigationMenuItems(&$nodes, &$maxNavID, $parentID) {
+  $origKeys = array_keys($nodes);
+  foreach ($origKeys as $origKey) {
+    if (!isset($nodes[$origKey]['attributes']['parentID']) && $parentID !== NULL) {
+      $nodes[$origKey]['attributes']['parentID'] = $parentID;
+    }
+    // If no navID, then assign navID and fix key.
+    if (!isset($nodes[$origKey]['attributes']['navID'])) {
+      $newKey = ++$maxNavID;
+      $nodes[$origKey]['attributes']['navID'] = $newKey;
+      $nodes[$newKey] = $nodes[$origKey];
+      unset($nodes[$origKey]);
+      $origKey = $newKey;
+    }
+    if (isset($nodes[$origKey]['child']) && is_array($nodes[$origKey]['child'])) {
+      _civicrm_admin_ui_civix_fixNavigationMenuItems($nodes[$origKey]['child'], $maxNavID, $nodes[$origKey]['attributes']['navID']);
+    }
+  }
+}
+
 /**
  * (Delegated) Implements hook_civicrm_entityTypes().
  *
diff --git a/civicrm/ext/civicrm_admin_ui/info.xml b/civicrm/ext/civicrm_admin_ui/info.xml
index ef781d289d9dab649cb9f0a671b16f832cd8ddb9..54447576c03a2efdbc677562b1cb33fae47b7429 100644
--- a/civicrm/ext/civicrm_admin_ui/info.xml
+++ b/civicrm/ext/civicrm_admin_ui/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2022-01-02</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext>org.civicrm.search_kit</ext>
@@ -32,8 +32,9 @@
   <civix>
     <namespace>CRM/CivicrmAdminUi</namespace>
     <angularModule>crmCivicrmAdminUi</angularModule>
+    <format>22.10.0</format>
   </civix>
   <mixins>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
   </mixins>
 </extension>
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Assigned_Financial_Accounts.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Assigned_Financial_Accounts.mgd.php
index 9431c0b1ff696c54dfbea14f1917b66291362371..da27c6ddc50ca2aa4af6416936892286ed058b1c 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Assigned_Financial_Accounts.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Assigned_Financial_Accounts.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Assigned_Financial_Accounts',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -51,7 +51,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Assigned_Financial_Accounts_SearchDisplay_Entity_Financial_Accounts_Table',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Contact_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Contact_Types.mgd.php
index fb4fa71d34a25704a044204aa4e41cc9c33eb4a3..e6a578db37ed5122210689717bac335324541c76 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Contact_Types.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Contact_Types.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Contact_Types',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
index 2d90956ce420ee4f4f74f41c36b7c3699e1ea859..49829b1bd431c58b30b0dca11a7f3ec1a8c6a7fa 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Custom_Fields',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -42,7 +42,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Custom_Fields_SearchDisplay_Table',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
index 7a7a22f9f099630ea00c2830d0ee49e4fe3dc479..ee74c167054f31c428eb3f93d99b842bf90111f1 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Custom_Groups',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -53,7 +53,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Custom_Groups_SearchDisplay_Table',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php
index def275e868197f66708b3f397f9e266a477ec5c1..988711ca94462666ab6c7d1a1a68e894d8f12d91 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Financial_Types',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -59,7 +59,7 @@ return [
   [
     'name' => 'SavedSearch_Financial_Types_SearchDisplay_Financial_Types_Table_1',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php
index cb016d566b5a0f7906650ceedb82636688f2fdc3..52aa80c7324433ec160aa5ee68c184e2501ad914 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Profile_Fields',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -42,7 +42,7 @@ return [
   [
     'name' => 'SavedSearch_Profile_Fields_SearchDisplay_Profile_Fields',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php
index 75ec6fdbf99815bb876ece56a261a555cb8cb806..109599233b0671fce2a813ea44f0ef50241a3950 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_User_defined_Profiles',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -55,7 +55,7 @@ return [
   [
     'name' => 'SavedSearch_User_defined_Profiles_SearchDisplay_User_defined_Profiles',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php
index 1ef2ae68906ca41618e3f40dbd5a4bde13dcfde3..e45ef1a0e86893aad0d2015445fb14987d5bf7ea 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Relationship_Types',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -39,7 +39,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Relationship_Types_SearchDisplay_Administer_Relationship_Types_Table_1',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civigrant/civigrant.civix.php b/civicrm/ext/civigrant/civigrant.civix.php
index dcf1934b5b1b176bc9efcb929e4e61bb2b47dea4..424cd9e19a3db0d8b6cddb0f01ccd9039209a386 100644
--- a/civicrm/ext/civigrant/civigrant.civix.php
+++ b/civicrm/ext/civigrant/civigrant.civix.php
@@ -24,7 +24,7 @@ class CRM_Grant_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Grant_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -108,14 +108,181 @@ function _civigrant_civix_civicrm_config(&$config = NULL) {
 }
 
 /**
- * (Delegated) Implements hook_civicrm_alterSettingsFolders().
+ * Implements hook_civicrm_install().
  *
- * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterSettingsFolders
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install
  */
-function _civigrant_civix_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
-  $settingsDir = __DIR__ . DIRECTORY_SEPARATOR . 'settings';
-  if (!in_array($settingsDir, $metaDataFolders) && is_dir($settingsDir)) {
-    $metaDataFolders[] = $settingsDir;
+function _civigrant_civix_civicrm_install() {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    $upgrader->onInstall();
+  }
+}
+
+/**
+ * Implements hook_civicrm_postInstall().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_postInstall
+ */
+function _civigrant_civix_civicrm_postInstall() {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onPostInstall'])) {
+      $upgrader->onPostInstall();
+    }
+  }
+}
+
+/**
+ * Implements hook_civicrm_uninstall().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
+ */
+function _civigrant_civix_civicrm_uninstall(): void {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    $upgrader->onUninstall();
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_enable().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
+ */
+function _civigrant_civix_civicrm_enable(): void {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onEnable'])) {
+      $upgrader->onEnable();
+    }
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_disable().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
+ * @return mixed
+ */
+function _civigrant_civix_civicrm_disable(): void {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onDisable'])) {
+      $upgrader->onDisable();
+    }
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_upgrade().
+ *
+ * @param $op string, the type of operation being performed; 'check' or 'enqueue'
+ * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks
+ *
+ * @return mixed
+ *   based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending)
+ *   for 'enqueue', returns void
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_upgrade
+ */
+function _civigrant_civix_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    return $upgrader->onUpgrade($op, $queue);
+  }
+}
+
+/**
+ * @return CRM_Grant_Upgrader
+ */
+function _civigrant_civix_upgrader() {
+  if (!file_exists(__DIR__ . '/CRM/Grant/Upgrader.php')) {
+    return NULL;
+  }
+  else {
+    return CRM_Grant_Upgrader_Base::instance();
+  }
+}
+
+/**
+ * Inserts a navigation menu item at a given place in the hierarchy.
+ *
+ * @param array $menu - menu hierarchy
+ * @param string $path - path to parent of this item, e.g. 'my_extension/submenu'
+ *    'Mailing', or 'Administer/System Settings'
+ * @param array $item - the item to insert (parent/child attributes will be
+ *    filled for you)
+ *
+ * @return bool
+ */
+function _civigrant_civix_insert_navigation_menu(&$menu, $path, $item) {
+  // If we are done going down the path, insert menu
+  if (empty($path)) {
+    $menu[] = [
+      'attributes' => array_merge([
+        'label'      => CRM_Utils_Array::value('name', $item),
+        'active'     => 1,
+      ], $item),
+    ];
+    return TRUE;
+  }
+  else {
+    // Find an recurse into the next level down
+    $found = FALSE;
+    $path = explode('/', $path);
+    $first = array_shift($path);
+    foreach ($menu as $key => &$entry) {
+      if ($entry['attributes']['name'] == $first) {
+        if (!isset($entry['child'])) {
+          $entry['child'] = [];
+        }
+        $found = _civigrant_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item);
+      }
+    }
+    return $found;
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_navigationMenu().
+ */
+function _civigrant_civix_navigationMenu(&$nodes) {
+  if (!is_callable(['CRM_Core_BAO_Navigation', 'fixNavigationMenu'])) {
+    _civigrant_civix_fixNavigationMenu($nodes);
+  }
+}
+
+/**
+ * Given a navigation menu, generate navIDs for any items which are
+ * missing them.
+ */
+function _civigrant_civix_fixNavigationMenu(&$nodes) {
+  $maxNavID = 1;
+  array_walk_recursive($nodes, function($item, $key) use (&$maxNavID) {
+    if ($key === 'navID') {
+      $maxNavID = max($maxNavID, $item);
+    }
+  });
+  _civigrant_civix_fixNavigationMenuItems($nodes, $maxNavID, NULL);
+}
+
+function _civigrant_civix_fixNavigationMenuItems(&$nodes, &$maxNavID, $parentID) {
+  $origKeys = array_keys($nodes);
+  foreach ($origKeys as $origKey) {
+    if (!isset($nodes[$origKey]['attributes']['parentID']) && $parentID !== NULL) {
+      $nodes[$origKey]['attributes']['parentID'] = $parentID;
+    }
+    // If no navID, then assign navID and fix key.
+    if (!isset($nodes[$origKey]['attributes']['navID'])) {
+      $newKey = ++$maxNavID;
+      $nodes[$origKey]['attributes']['navID'] = $newKey;
+      $nodes[$newKey] = $nodes[$origKey];
+      unset($nodes[$origKey]);
+      $origKey = $newKey;
+    }
+    if (isset($nodes[$origKey]['child']) && is_array($nodes[$origKey]['child'])) {
+      _civigrant_civix_fixNavigationMenuItems($nodes[$origKey]['child'], $maxNavID, $nodes[$origKey]['attributes']['navID']);
+    }
   }
 }
 
diff --git a/civicrm/ext/civigrant/civigrant.php b/civicrm/ext/civigrant/civigrant.php
index daab7e0224f57af9c601de756d28bb6b04be4f0c..bd14f68621a777c670131bef1b58e6bfed90ee03 100644
--- a/civicrm/ext/civigrant/civigrant.php
+++ b/civicrm/ext/civigrant/civigrant.php
@@ -12,15 +12,6 @@ function civigrant_civicrm_config(&$config) {
   _civigrant_civix_civicrm_config($config);
 }
 
-/**
- * Implements hook_civicrm_alterSettingsFolders().
- *
- * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterSettingsFolders
- */
-function civigrant_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
-  _civigrant_civix_civicrm_alterSettingsFolders($metaDataFolders);
-}
-
 /**
  * Implements hook_civicrm_entityTypes().
  *
diff --git a/civicrm/ext/civigrant/info.xml b/civicrm/ext/civigrant/info.xml
index cfc930b842ef8dd3acf77bf84632467d2204b8e8..7af1158ee1a619d2fe1261e3624be653338f59c9 100644
--- a/civicrm/ext/civigrant/info.xml
+++ b/civicrm/ext/civigrant/info.xml
@@ -13,10 +13,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-11-11</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>CiviGrant was originally a core component before migrating to an extension</comments>
   <requires>
@@ -30,10 +30,11 @@
   <upgrader>CRM_Grant_Upgrader</upgrader>
   <mixins>
     <mixin>menu-xml@1.0.0</mixin>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
     <mixin>afform-entity-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Grant</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/civiimport/Civi/Api4/Event/Subscriber/ImportSubscriber.php b/civicrm/ext/civiimport/Civi/Api4/Event/Subscriber/ImportSubscriber.php
index 3dafe360451e88e26ae1d04a53de22b0986cbe9c..4ee6bbbe5efebce08da75021de2ae05ac6622f02 100644
--- a/civicrm/ext/civiimport/Civi/Api4/Event/Subscriber/ImportSubscriber.php
+++ b/civicrm/ext/civiimport/Civi/Api4/Event/Subscriber/ImportSubscriber.php
@@ -12,19 +12,23 @@ use Civi\API\Event\AuthorizeEvent;
 use Civi\API\Events;
 use Civi\Api4\Entity;
 use Civi\Api4\Managed;
+use Civi\Api4\SearchDisplay;
 use Civi\Api4\UserJob;
 use Civi\Core\Event\PostEvent;
 use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\Service\AutoService;
 use CRM_Core_DAO_AllCoreTables;
 use Civi\Api4\Import;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 use Civi\API\Exception\UnauthorizedException;
+use CRM_Civiimport_ExtensionUtil as E;
 
 /**
  * Listening class that registers each Import table as an entity.
+ *
  * @service civi.api4.importSubscriber
  */
-class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSubscriberInterface {
+class ImportSubscriber extends AutoService implements EventSubscriberInterface {
 
   /**
    * Get the events this class listens to.
@@ -36,6 +40,7 @@ class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSu
       'hook_civicrm_post' => 'on_hook_civicrm_post',
       'civi.api4.entityTypes' => 'on_civi_api4_entityTypes',
       'civi.api.authorize' => [['onApiAuthorize', Events::W_EARLY]],
+      'civi.afform.get' => 'on_civi_afform_get',
     ];
   }
 
@@ -59,12 +64,6 @@ class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSu
         'class_args' => [$userJobID],
         'label_field' => '_id',
         'searchable' => 'secondary',
-        'paths' => [
-          //  'browse' => "civicrm/eck/entity/list/{$entity_type['name']}",
-          //  'view' => "civicrm/eck/entity?reset=1&action=view&type={$entity_type['name']}&id=[id]",
-          //  'update' => "civicrm/eck/entity/edit/{$entity_type['name']}/[subtype:name]#?{$entity_type['entity_name']}=[id]",
-          //  'add' => "civicrm/eck/entity/edit/{$entity_type['name']}/[subtype:name]",
-        ],
         'class' => Import::class,
         'icon' => 'fa-upload',
       ];
@@ -80,7 +79,9 @@ class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSu
         $exists = Entity::get(FALSE)->addWhere('name', '=', 'Import_' . $event->id)->selectRowCount()->execute()->count();
         if (!$exists || $event->action === 'delete') {
           // Flush entities cache key so our new Import will load as an entity.
-          Civi::cache('metadata')->set('api4.entities.info', NULL);
+          unset(Civi::$statics['civiimport_tables']);
+          Civi::cache('metadata')->delete('api4.entities.info');
+          Civi::cache('metadata')->delete('civiimport_tables');
           CRM_Core_DAO_AllCoreTables::flush();
           Managed::reconcile(FALSE)->setModules(['civiimport'])->execute();
         }
@@ -111,4 +112,69 @@ class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSu
     }
   }
 
+  /**
+   * Get an array of FormBuilder forms for viewing imports.
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $event
+   *
+   * @throws \CRM_Core_Exception
+   *
+   * @noinspection PhpUnused
+   */
+  public static function on_civi_afform_get(GenericHookEvent $event): void {
+    // We're only providing afforms of type 'search'
+    if ($event->getTypes && !in_array('search', $event->getTypes, TRUE)) {
+      return;
+    }
+
+    $importForms = self::getImportForms();
+    if (!empty($importForms) && $importForms !== $event->afforms) {
+      $event->afforms = array_merge($event->afforms ?? [], $importForms);
+    }
+  }
+
+  /**
+   * Get an array of FormBuilder forms for viewing imports.
+   *
+   * @return array
+   *
+   * @throws \CRM_Core_Exception
+   */
+  public static function getImportForms(): array {
+    $cacheKey = 'civiimport_forms_' . \CRM_Core_Config::domainID() . '_' . (int) \CRM_Core_Session::getLoggedInContactID();
+    if (\Civi::cache('metadata')->has($cacheKey)) {
+      return \Civi::cache('metadata')->get($cacheKey);
+    }
+    $forms = [];
+    try {
+      $importSearches = SearchDisplay::get()
+        ->addWhere('saved_search_id.name', 'LIKE', 'Import\_Summary\_%')
+        ->addWhere('saved_search_id.expires_date', '>', 'now')
+        ->addSelect('name', 'label')
+        ->execute();
+      foreach ($importSearches as $importSearch) {
+        $userJobID = str_replace('Import_Summary_', '', $importSearch['name']);
+        $forms[$importSearch['name']] = [
+          'name' => $importSearch['name'],
+          'type' => 'search',
+          'title' => $importSearch['label'],
+          'base_module' => E::LONG_NAME,
+          'is_dashlet' => FALSE,
+          'is_public' => FALSE,
+          'is_token' => FALSE,
+          'permission' => 'access CiviCRM',
+          'requires' => ['crmSearchDisplayTable'],
+          'layout' => '<div af-fieldset="">
+  <crm-search-display-table search-name="Import_Summary_' . $userJobID . '" display-name="Import_Summary_' . $userJobID . '">
+</crm-search-display-table></div>',
+        ];
+      }
+    }
+    catch (UnauthorizedException $e) {
+      // No access - return the empty array.
+    }
+    \Civi::cache('metadata')->set($cacheKey, $forms);
+    return $forms;
+  }
+
 }
diff --git a/civicrm/ext/civiimport/Civi/BAO/Import.php b/civicrm/ext/civiimport/Civi/BAO/Import.php
index b8ab6edef4eac7b2b3661d04b9f3f09f56ca7cba..eff6f36c4b370593a5c437d7711dddb5cb71d238 100644
--- a/civicrm/ext/civiimport/Civi/BAO/Import.php
+++ b/civicrm/ext/civiimport/Civi/BAO/Import.php
@@ -42,11 +42,21 @@ class Import extends CRM_Core_DAO {
   public static $_primaryKey = ['_id'];
 
   /**
+   * Get the array of import tables in the database.
+   *
+   * Caching is a challenge here as the tables are loaded by the entityTypes hook
+   * before the cache & full class loading is necessarily available. We did have
+   * caching in this function but removed it recently in favour of a static cache in
+   * the other function as that function was 'doing it's work' from the entityTypes
+   * hook anyway.
+   *
+   * In general, call this function from any code that runs late enough in the boot
+   * order that caches/ class loading is available in case it diverges once again
+   * from the lower level function.
+   *
    * @return array
    */
   public static function getImportTables(): array {
-    // This calls a function on the extension file as it is called from `entityTypes`
-    // which can be called very early, before this class is available to that hook.
     return _civiimport_civicrm_get_import_tables();
   }
 
diff --git a/civicrm/ext/civiimport/Managed/ImportSearches.mgd.php b/civicrm/ext/civiimport/Managed/ImportSearches.mgd.php
index e1ce9d4b458f0bace7fef1f4e3de604842eceb20..2f80a3cd380fd767f5e52a67fa0d680901bcca40 100644
--- a/civicrm/ext/civiimport/Managed/ImportSearches.mgd.php
+++ b/civicrm/ext/civiimport/Managed/ImportSearches.mgd.php
@@ -1,22 +1,8 @@
 <?php
 
-use Civi\Api4\Entity;
 use Civi\BAO\Import;
 use CRM_Civiimport_ExtensionUtil as E;
 
-// Check if SearchKit is enabled before adding SavedSearches.
-try {
-  if (!Entity::get(FALSE)
-    ->addWhere('name', '=', 'SearchDisplay')
-    ->selectRowCount()
-    ->execute()->count()) {
-    return [];
-  }
-}
-catch (CRM_Core_Exception $e) {
-  return [];
-}
-
 $managedEntities = [];
 $importEntities = Import::getImportTables();
 foreach ($importEntities as $importEntity) {
diff --git a/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php b/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php
new file mode 100644
index 0000000000000000000000000000000000000000..8a78511d269dab11bbf53dab4ddc332723573482
--- /dev/null
+++ b/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php
@@ -0,0 +1,50 @@
+<?php
+
+use CRM_Civiimport_ExtensionUtil as E;
+
+return [
+  [
+    'name' => 'SavedSearch_My_imports',
+    'entity' => 'SavedSearch',
+    'cleanup' => 'always',
+    'update' => 'unmodified',
+    'params' => [
+      'version' => 4,
+      'values' => [
+        'name' => 'My_imports',
+        'label' => E::ts('My imports'),
+        'form_values' => NULL,
+        'mapping_id' => NULL,
+        'search_custom_id' => NULL,
+        'api_entity' => 'UserJob',
+        'api_params' => [
+          'version' => 4,
+          'select' => [
+            'id',
+            'created_date',
+            'status_id:label',
+            'job_type:label',
+          ],
+          'orderBy' => [],
+          'where' => [
+            [
+              'created_id',
+              '=',
+              'user_contact_id',
+            ],
+            [
+              'is_template',
+              '=',
+              FALSE,
+            ],
+          ],
+          'groupBy' => [],
+          'join' => [],
+          'having' => [],
+        ],
+        'expires_date' => NULL,
+        'description' => NULL,
+      ],
+    ],
+  ],
+];
diff --git a/civicrm/ext/civiimport/ang/afsearchMyImports.aff.html b/civicrm/ext/civiimport/ang/afsearchMyImports.aff.html
new file mode 100644
index 0000000000000000000000000000000000000000..bc64d9fc9ccab4e3e0ce03b1f80437f045281c19
--- /dev/null
+++ b/civicrm/ext/civiimport/ang/afsearchMyImports.aff.html
@@ -0,0 +1,3 @@
+<div af-fieldset="">
+  <crm-search-display-table search-name="My_imports" display-name=""></crm-search-display-table>
+</div>
diff --git a/civicrm/ext/civiimport/ang/afsearchMyImports.aff.json b/civicrm/ext/civiimport/ang/afsearchMyImports.aff.json
new file mode 100644
index 0000000000000000000000000000000000000000..a574500353c7308e7ca817883cc8ebc8bf1ebba8
--- /dev/null
+++ b/civicrm/ext/civiimport/ang/afsearchMyImports.aff.json
@@ -0,0 +1,23 @@
+{
+    "type": "search",
+    "requires": [],
+    "entity_type": null,
+    "join_entity": null,
+    "title": "My Imports",
+    "description": "",
+    "is_dashlet": false,
+    "is_public": false,
+    "is_token": false,
+    "contact_summary": null,
+    "summary_contact_type": null,
+    "icon": "fa-list-alt",
+    "server_route": "civicrm/imports/my-listing",
+    "permission": "access CiviCRM",
+    "redirect": null,
+    "create_submission": false,
+    "navigation": {
+        "parent": "Reports",
+        "label": "My Imports",
+        "weight": 15
+    }
+}
diff --git a/civicrm/ext/civiimport/civiimport.civix.php b/civicrm/ext/civiimport/civiimport.civix.php
index 4ca2d5282f1be5d42b51c4dcd58e35c00d594764..d7f10c08836f60c01357a0795b8dcd2c9a0150f1 100644
--- a/civicrm/ext/civiimport/civiimport.civix.php
+++ b/civicrm/ext/civiimport/civiimport.civix.php
@@ -24,7 +24,7 @@ class CRM_Civiimport_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Civiimport_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -79,13 +79,6 @@ class CRM_Civiimport_ExtensionUtil {
 
 use CRM_Civiimport_ExtensionUtil as E;
 
-function _civiimport_civix_mixin_polyfill() {
-  if (!class_exists('CRM_Extension_MixInfo')) {
-    $polyfill = __DIR__ . '/mixin/polyfill.php';
-    (require $polyfill)(E::LONG_NAME, E::SHORT_NAME, E::path());
-  }
-}
-
 /**
  * (Delegated) Implements hook_civicrm_config().
  *
@@ -112,7 +105,6 @@ function _civiimport_civix_civicrm_config(&$config = NULL) {
 
   $include_path = $extRoot . PATH_SEPARATOR . get_include_path();
   set_include_path($include_path);
-  _civiimport_civix_mixin_polyfill();
 }
 
 /**
@@ -125,7 +117,6 @@ function _civiimport_civix_civicrm_install() {
   if ($upgrader = _civiimport_civix_upgrader()) {
     $upgrader->onInstall();
   }
-  _civiimport_civix_mixin_polyfill();
 }
 
 /**
@@ -147,7 +138,7 @@ function _civiimport_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _civiimport_civix_civicrm_uninstall() {
+function _civiimport_civix_civicrm_uninstall(): void {
   _civiimport_civix_civicrm_config();
   if ($upgrader = _civiimport_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -159,14 +150,13 @@ function _civiimport_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _civiimport_civix_civicrm_enable() {
+function _civiimport_civix_civicrm_enable(): void {
   _civiimport_civix_civicrm_config();
   if ($upgrader = _civiimport_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
       $upgrader->onEnable();
     }
   }
-  _civiimport_civix_mixin_polyfill();
 }
 
 /**
@@ -175,7 +165,7 @@ function _civiimport_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _civiimport_civix_civicrm_disable() {
+function _civiimport_civix_civicrm_disable(): void {
   _civiimport_civix_civicrm_config();
   if ($upgrader = _civiimport_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/civiimport/civiimport.php b/civicrm/ext/civiimport/civiimport.php
index be706d5b51cfb4b7e7b615807291a0da7643b886..ded5220c2c45284dbc8e52978524df201bde347f 100644
--- a/civicrm/ext/civiimport/civiimport.php
+++ b/civicrm/ext/civiimport/civiimport.php
@@ -1,5 +1,6 @@
 <?php
 
+use Civi\API\Exception\UnauthorizedException;
 use Civi\Api4\Mapping;
 use Civi\Api4\UserJob;
 use Civi\BAO\Import;
@@ -14,6 +15,8 @@ use CRM_Civiimport_ExtensionUtil as E;
  * Implements hook_civicrm_config().
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config/
+ *
+ * @noinspection PhpUnused
  */
 function civiimport_civicrm_config(&$config) {
   _civiimport_civix_civicrm_config($config);
@@ -83,6 +86,10 @@ function civiimport_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
  */
 function civiimport_civicrm_entityTypes(array &$entityTypes): void {
+  // This is the uncached function :-( Because we can't tell if it is being
+  // called pre-boot. Currently both this and the cached functions rely on the
+  // static cache - but since it keeps changing practice is to call this
+  // function when we know caching is likely to be scary.
   $importEntities = _civiimport_civicrm_get_import_tables();
 
   foreach ($importEntities as $userJobID => $table) {
@@ -100,9 +107,20 @@ function civiimport_civicrm_entityTypes(array &$entityTypes): void {
  * Note this lives here as `entityTypes` hook calls it - which may not fully
  * have class loading set up by the time it runs.
  *
+ * Where the database is fully booted already it is better to call
+ * `Civi\BAO\Import::getImportTables()` which is expected to have caching.
+ *
+ * Currently both functions share the Civi::statics caching in this function -
+ * but we have had lots of back & forth so the principle is - call this if
+ * we know caching could be scary - call the other for 'whatever caching is
+ * most performant'.
+ *
  * @return array
  */
 function _civiimport_civicrm_get_import_tables(): array {
+  if (isset(Civi::$statics['civiimport_tables'])) {
+    return Civi::$statics['civiimport_tables'];
+  }
   // We need to avoid the api here as it is called early & could cause loops.
   $tables = CRM_Core_DAO::executeQuery('
      SELECT `user_job`.`id` AS id, `metadata`, `name`, `job_type`, `user_job`.`created_id`, `created_id`.`display_name`, `user_job`.`created_date`, `user_job`.`expires_date`
@@ -140,6 +158,7 @@ function _civiimport_civicrm_get_import_tables(): array {
       'description' => $tables->created_date . $createdBy,
     ];
   }
+  Civi::$statics['civiimport_tables'] = $importEntities;
   return $importEntities;
 }
 
@@ -152,11 +171,73 @@ function _civiimport_civicrm_get_import_tables(): array {
  * @param string $templateFile
  *
  * @noinspection PhpUnusedParameterInspection
+ * @throws \CRM_Core_Exception
  */
-function civiimport_civicrm_alterTemplateFile($formName, $form, $type, &$templateFile) {
+function civiimport_civicrm_alterTemplateFile($formName, $form, $type, &$templateFile): void {
   if ($formName === 'CRM_Contribute_Import_Form_MapField') {
     $templateFile = 'CRM/Import/MapField.tpl';
   }
+  if ($formName === 'CRM_Queue_Page_Monitor') {
+    $jobName = CRM_Utils_Request::retrieveValue('name', 'String');
+    if (strpos($jobName, 'user_job_') === 0) {
+      try {
+        $userJobID = (int) str_replace('user_job_', '', $jobName);
+        $jobType = UserJob::get()->addWhere('id', '=', $userJobID)
+          ->execute()->first()['job_type'];
+        foreach (CRM_Core_BAO_UserJob::getTypes() as $userJobType) {
+          if ($userJobType['id'] === $jobType
+            && is_subclass_of($userJobType['class'], 'CRM_Import_Parser')
+          ) {
+
+            $templateFile = 'CRM/Import/Monitor.tpl';
+            Civi::resources()
+              ->addVars('civiimport', ['url' => CRM_Utils_System::url('civicrm/import/contact/summary', ['reset' => 1, 'user_job_id' => $userJobID])]);
+            break;
+          }
+        }
+      }
+      catch (UnauthorizedException $e) {
+        // We will not do anything here if not permissioned - leave it for the core page.
+      }
+    }
+  }
+}
+
+/**
+ * Implements search tasks hook to add the `validate` and `import` actions.
+ *
+ * @param array $tasks
+ * @param bool $checkPermissions
+ * @param int|null $userId
+ *
+ * @noinspection PhpUnused
+ */
+function civiimport_civicrm_searchKitTasks(array &$tasks, bool $checkPermissions, ?int $userId) {
+  foreach (Import::getImportTables() as $import) {
+    $tasks['Import_' . $import['user_job_id']]['validate'] = [
+      'title' => E::ts('Validate'),
+      'icon' => 'fa-check',
+      'apiBatch' => [
+        'action' => 'validate',
+        'params' => NULL,
+        'runMsg' => E::ts('Validating %1 row/s...'),
+        'successMsg' => E::ts('Ran validation on %1 row/s.'),
+        'errorMsg' => E::ts('An error occurred while attempting to validate %1 row/s.'),
+      ],
+    ];
+    $tasks['Import_' . $import['user_job_id']]['import'] = [
+      'title' => E::ts('Import'),
+      'icon' => 'fa-arrow-right',
+      'apiBatch' => [
+        'action' => 'import',
+        'params' => NULL,
+        'runMsg' => E::ts('Importing %1 row/s...'),
+        'confirmMsg' => E::ts('Are you sure you want to import %1 row/s?'),
+        'successMsg' => E::ts('Ran import on %1 row/s.'),
+        'errorMsg' => E::ts('An error occurred while attempting to import %1 row/s.'),
+      ],
+    ];
+  }
 }
 
 /**
@@ -192,4 +273,8 @@ function civiimport_civicrm_buildForm(string $formName, $form) {
       }
     }
   }
+
+  if ($formName === 'CRM_Contact_Import_Form_Summary') {
+    $form->assign('downloadErrorRecordsUrl', '/civicrm/search#/display/Import_' . $form->getUserJobID() . '/Import_' . $form->getUserJobID() . '?_status=ERROR');
+  }
 }
diff --git a/civicrm/ext/civiimport/info.xml b/civicrm/ext/civiimport/info.xml
index a4f34433104d892fb74e1a112b6161734bdfb042..b806c3e365041d1cc89f6d914235a4c5238edb1c 100644
--- a/civicrm/ext/civiimport/info.xml
+++ b/civicrm/ext/civiimport/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2022-08-11</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>Core extension for us to start moving import logic into, has more functionality</comments>
   <requires>
@@ -31,7 +31,7 @@
   </classloader>
   <civix>
     <namespace>CRM/Civiimport</namespace>
-    <format>22.05.2</format>
+    <format>22.10.0</format>
     <angularModule>crmCiviimport</angularModule>
   </civix>
   <mixins>
diff --git a/civicrm/ext/civiimport/templates/CRM/Import/Monitor.tpl b/civicrm/ext/civiimport/templates/CRM/Import/Monitor.tpl
new file mode 100644
index 0000000000000000000000000000000000000000..4d8468e537254d7dd85ce06b7a1f0b3eca4baade
--- /dev/null
+++ b/civicrm/ext/civiimport/templates/CRM/Import/Monitor.tpl
@@ -0,0 +1,19 @@
+<div id='crm-import-progress'></div>
+{literal}
+  <script>
+    CRM.$(function($) {
+      var target = '#crm-import-progress';
+      var url = CRM.vars.civiimport.url;
+      // Load the snippet into the container
+      CRM.loadPage(url, {
+        target: target,
+        block: false
+      })
+      window.setInterval(function () {
+        if (document.hasFocus()) {
+          CRM.$(target).crmSnippet('refresh');
+        }
+      }, 1000);
+    });
+  </script>
+{/literal}
diff --git a/civicrm/ext/ckeditor4/ckeditor4.civix.php b/civicrm/ext/ckeditor4/ckeditor4.civix.php
index 17a0475106c58c4cc76a67ab0ce02ec13e0f3551..e7ce69749e84ae2a0a1568f065eadc0ebba00d97 100644
--- a/civicrm/ext/ckeditor4/ckeditor4.civix.php
+++ b/civicrm/ext/ckeditor4/ckeditor4.civix.php
@@ -24,7 +24,7 @@ class CRM_Ckeditor4_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Ckeditor4_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _ckeditor4_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _ckeditor4_civix_civicrm_uninstall() {
+function _ckeditor4_civix_civicrm_uninstall(): void {
   _ckeditor4_civix_civicrm_config();
   if ($upgrader = _ckeditor4_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _ckeditor4_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _ckeditor4_civix_civicrm_enable() {
+function _ckeditor4_civix_civicrm_enable(): void {
   _ckeditor4_civix_civicrm_config();
   if ($upgrader = _ckeditor4_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _ckeditor4_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _ckeditor4_civix_civicrm_disable() {
+function _ckeditor4_civix_civicrm_disable(): void {
   _ckeditor4_civix_civicrm_config();
   if ($upgrader = _ckeditor4_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/ckeditor4/info.xml b/civicrm/ext/ckeditor4/info.xml
index 3571d1a11782c2e651d3df1435a31933426d48a0..36a23fff39b3e716c74b395e195051f47ef83786 100644
--- a/civicrm/ext/ckeditor4/info.xml
+++ b/civicrm/ext/ckeditor4/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">https://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-05-23</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This is the version of CKEditor that originally shipped with CiviCRM core</comments>
   <classloader>
@@ -30,5 +30,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Ckeditor4</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/contributioncancelactions/contributioncancelactions.civix.php b/civicrm/ext/contributioncancelactions/contributioncancelactions.civix.php
index af68033f7b1e259a31748ee1f92fd1ce719cfd5a..f78d349348f235778a5881f0e742739af6096803 100644
--- a/civicrm/ext/contributioncancelactions/contributioncancelactions.civix.php
+++ b/civicrm/ext/contributioncancelactions/contributioncancelactions.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Contributioncancelactions_ExtensionUtil {
-  const SHORT_NAME = "contributioncancelactions";
-  const LONG_NAME = "contributioncancelactions";
-  const CLASS_PREFIX = "CRM_Contributioncancelactions";
+  const SHORT_NAME = 'contributioncancelactions';
+  const LONG_NAME = 'contributioncancelactions';
+  const CLASS_PREFIX = 'CRM_Contributioncancelactions';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Contributioncancelactions_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Contributioncancelactions_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _contributioncancelactions_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _contributioncancelactions_civix_civicrm_uninstall() {
+function _contributioncancelactions_civix_civicrm_uninstall(): void {
   _contributioncancelactions_civix_civicrm_config();
   if ($upgrader = _contributioncancelactions_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _contributioncancelactions_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _contributioncancelactions_civix_civicrm_enable() {
+function _contributioncancelactions_civix_civicrm_enable(): void {
   _contributioncancelactions_civix_civicrm_config();
   if ($upgrader = _contributioncancelactions_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _contributioncancelactions_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _contributioncancelactions_civix_civicrm_disable() {
+function _contributioncancelactions_civix_civicrm_disable(): void {
   _contributioncancelactions_civix_civicrm_config();
   if ($upgrader = _contributioncancelactions_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/contributioncancelactions/info.xml b/civicrm/ext/contributioncancelactions/info.xml
index 4a80c3bd482a91480448da00e78262ed64b78f3b..29e9041ca41fcd37cdf20513cefa0469f17f650a 100644
--- a/civicrm/ext/contributioncancelactions/info.xml
+++ b/civicrm/ext/contributioncancelactions/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-12</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This code has been moved from core to a separate extension in 5.32. Note that if you disable it failed or cancelled contributions will not cause related memberships and participant records to be updated</comments>
   <classloader>
@@ -27,5 +27,6 @@
   </classloader>
   <civix>
     <namespace>CRM/Contributioncancelactions</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/elavon/elavon.civix.php b/civicrm/ext/elavon/elavon.civix.php
index d9bf7ce880c44f330e0009fb8a3888444087dace..22f149e02912324c7bb4c49af46f34374d72ad2f 100644
--- a/civicrm/ext/elavon/elavon.civix.php
+++ b/civicrm/ext/elavon/elavon.civix.php
@@ -24,7 +24,7 @@ class CRM_Elavon_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Elavon_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -79,13 +79,6 @@ class CRM_Elavon_ExtensionUtil {
 
 use CRM_Elavon_ExtensionUtil as E;
 
-function _elavon_civix_mixin_polyfill() {
-  if (!class_exists('CRM_Extension_MixInfo')) {
-    $polyfill = __DIR__ . '/mixin/polyfill.php';
-    (require $polyfill)(E::LONG_NAME, E::SHORT_NAME, E::path());
-  }
-}
-
 /**
  * (Delegated) Implements hook_civicrm_config().
  *
@@ -112,7 +105,6 @@ function _elavon_civix_civicrm_config(&$config = NULL) {
 
   $include_path = $extRoot . PATH_SEPARATOR . get_include_path();
   set_include_path($include_path);
-  _elavon_civix_mixin_polyfill();
 }
 
 /**
@@ -125,7 +117,6 @@ function _elavon_civix_civicrm_install() {
   if ($upgrader = _elavon_civix_upgrader()) {
     $upgrader->onInstall();
   }
-  _elavon_civix_mixin_polyfill();
 }
 
 /**
@@ -147,7 +138,7 @@ function _elavon_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _elavon_civix_civicrm_uninstall() {
+function _elavon_civix_civicrm_uninstall(): void {
   _elavon_civix_civicrm_config();
   if ($upgrader = _elavon_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -159,14 +150,13 @@ function _elavon_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _elavon_civix_civicrm_enable() {
+function _elavon_civix_civicrm_enable(): void {
   _elavon_civix_civicrm_config();
   if ($upgrader = _elavon_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
       $upgrader->onEnable();
     }
   }
-  _elavon_civix_mixin_polyfill();
 }
 
 /**
@@ -175,7 +165,7 @@ function _elavon_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _elavon_civix_civicrm_disable() {
+function _elavon_civix_civicrm_disable(): void {
   _elavon_civix_civicrm_config();
   if ($upgrader = _elavon_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/elavon/info.xml b/civicrm/ext/elavon/info.xml
index 8fe1b58511a0fccf3d23e3f7be49ddfe9b7e8f1b..f27a8f977efcf0da115cd5746ab26b276e9e432e 100644
--- a/civicrm/ext/elavon/info.xml
+++ b/civicrm/ext/elavon/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2022-08-05</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments/>
   <classloader>
@@ -27,7 +27,7 @@
   </classloader>
   <civix>
     <namespace>CRM/Elavon</namespace>
-    <format>22.05.2</format>
+    <format>22.10.0</format>
     <angularModule>crmElavon</angularModule>
   </civix>
   <mixins>
diff --git a/civicrm/ext/eventcart/eventcart.civix.php b/civicrm/ext/eventcart/eventcart.civix.php
index bdce986d6ec8cac52e61d01e762beca3c18fedf2..609fdb2e6e7b3108788aa10c1c3259ab81e33d16 100644
--- a/civicrm/ext/eventcart/eventcart.civix.php
+++ b/civicrm/ext/eventcart/eventcart.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Event_Cart_ExtensionUtil {
-  const SHORT_NAME = "eventcart";
-  const LONG_NAME = "eventcart";
-  const CLASS_PREFIX = "CRM_Event_Cart";
+  const SHORT_NAME = 'eventcart';
+  const LONG_NAME = 'eventcart';
+  const CLASS_PREFIX = 'CRM_Event_Cart';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Event_Cart_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Event_Cart_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _eventcart_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _eventcart_civix_civicrm_uninstall() {
+function _eventcart_civix_civicrm_uninstall(): void {
   _eventcart_civix_civicrm_config();
   if ($upgrader = _eventcart_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _eventcart_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _eventcart_civix_civicrm_enable() {
+function _eventcart_civix_civicrm_enable(): void {
   _eventcart_civix_civicrm_config();
   if ($upgrader = _eventcart_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _eventcart_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _eventcart_civix_civicrm_disable() {
+function _eventcart_civix_civicrm_disable(): void {
   _eventcart_civix_civicrm_config();
   if ($upgrader = _eventcart_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/eventcart/info.xml b/civicrm/ext/eventcart/info.xml
index 0144f5b8d9ea53b49c3df1c98db4ec9bcf6c1b2b..d658ea8b42e59437145a70c5121370350a098c04 100644
--- a/civicrm/ext/eventcart/info.xml
+++ b/civicrm/ext/eventcart/info.xml
@@ -13,13 +13,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-03</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <classloader>
     <psr0 prefix="CRM_" path="."/>
@@ -31,5 +31,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Event/Cart</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/ewaysingle/ewaysingle.civix.php b/civicrm/ext/ewaysingle/ewaysingle.civix.php
index d94d1fa614c6f48c22ead5b6cf8b974e2c11d171..33da147685241ace39a2482daa35f62ad71ef4c4 100644
--- a/civicrm/ext/ewaysingle/ewaysingle.civix.php
+++ b/civicrm/ext/ewaysingle/ewaysingle.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Ewaysingle_ExtensionUtil {
-  const SHORT_NAME = "ewaysingle";
-  const LONG_NAME = "ewaysingle";
-  const CLASS_PREFIX = "CRM_Ewaysingle";
+  const SHORT_NAME = 'ewaysingle';
+  const LONG_NAME = 'ewaysingle';
+  const CLASS_PREFIX = 'CRM_Ewaysingle';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Ewaysingle_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Ewaysingle_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _ewaysingle_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _ewaysingle_civix_civicrm_uninstall() {
+function _ewaysingle_civix_civicrm_uninstall(): void {
   _ewaysingle_civix_civicrm_config();
   if ($upgrader = _ewaysingle_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _ewaysingle_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _ewaysingle_civix_civicrm_enable() {
+function _ewaysingle_civix_civicrm_enable(): void {
   _ewaysingle_civix_civicrm_config();
   if ($upgrader = _ewaysingle_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _ewaysingle_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _ewaysingle_civix_civicrm_disable() {
+function _ewaysingle_civix_civicrm_disable(): void {
   _ewaysingle_civix_civicrm_config();
   if ($upgrader = _ewaysingle_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/ewaysingle/info.xml b/civicrm/ext/ewaysingle/info.xml
index f8c0503fe09445cf4f86408b60702fedadba34e8..fcba52f50f1c4837fd38d8213602620b046fa92d 100644
--- a/civicrm/ext/ewaysingle/info.xml
+++ b/civicrm/ext/ewaysingle/info.xml
@@ -15,13 +15,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-07</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This is an extension to contain the eWAY Single Currency Payment Processor</comments>
   <classloader>
@@ -29,9 +29,10 @@
     <psr4 prefix="Civi\" path="Civi"/>
   </classloader>
   <mixins>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Ewaysingle</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/financialacls/financialacls.civix.php b/civicrm/ext/financialacls/financialacls.civix.php
index 6948a1e926582c1852ecec49148c1e260030b606..62bdbe3f8bce611860746060d9a60619813c1450 100644
--- a/civicrm/ext/financialacls/financialacls.civix.php
+++ b/civicrm/ext/financialacls/financialacls.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Financialacls_ExtensionUtil {
-  const SHORT_NAME = "financialacls";
-  const LONG_NAME = "financialacls";
-  const CLASS_PREFIX = "CRM_Financialacls";
+  const SHORT_NAME = 'financialacls';
+  const LONG_NAME = 'financialacls';
+  const CLASS_PREFIX = 'CRM_Financialacls';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Financialacls_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Financialacls_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _financialacls_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _financialacls_civix_civicrm_uninstall() {
+function _financialacls_civix_civicrm_uninstall(): void {
   _financialacls_civix_civicrm_config();
   if ($upgrader = _financialacls_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _financialacls_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _financialacls_civix_civicrm_enable() {
+function _financialacls_civix_civicrm_enable(): void {
   _financialacls_civix_civicrm_config();
   if ($upgrader = _financialacls_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _financialacls_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _financialacls_civix_civicrm_disable() {
+function _financialacls_civix_civicrm_disable(): void {
   _financialacls_civix_civicrm_config();
   if ($upgrader = _financialacls_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/financialacls/info.xml b/civicrm/ext/financialacls/info.xml
index 277e7c917d82d38b00ae76ef922c3a69c226ceef..97b552edd80fbfc6f0a32947e5cc2e6ae8124362 100644
--- a/civicrm/ext/financialacls/info.xml
+++ b/civicrm/ext/financialacls/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-27</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <tags>
     <tag>mgmt:hidden</tag>
@@ -33,5 +33,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Financialacls</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/flexmailer/flexmailer.civix.php b/civicrm/ext/flexmailer/flexmailer.civix.php
index becfec49fc2e5b23b0f1147c59a58309d4cc03fa..92186e76323b04a45d7e95815c9bdd0893ec5041 100644
--- a/civicrm/ext/flexmailer/flexmailer.civix.php
+++ b/civicrm/ext/flexmailer/flexmailer.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Flexmailer_ExtensionUtil {
-  const SHORT_NAME = "flexmailer";
-  const LONG_NAME = "org.civicrm.flexmailer";
-  const CLASS_PREFIX = "CRM_Flexmailer";
+  const SHORT_NAME = 'flexmailer';
+  const LONG_NAME = 'org.civicrm.flexmailer';
+  const CLASS_PREFIX = 'CRM_Flexmailer';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Flexmailer_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Flexmailer_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _flexmailer_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _flexmailer_civix_civicrm_uninstall() {
+function _flexmailer_civix_civicrm_uninstall(): void {
   _flexmailer_civix_civicrm_config();
   if ($upgrader = _flexmailer_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _flexmailer_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _flexmailer_civix_civicrm_enable() {
+function _flexmailer_civix_civicrm_enable(): void {
   _flexmailer_civix_civicrm_config();
   if ($upgrader = _flexmailer_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _flexmailer_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _flexmailer_civix_civicrm_disable() {
+function _flexmailer_civix_civicrm_disable(): void {
   _flexmailer_civix_civicrm_config();
   if ($upgrader = _flexmailer_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/flexmailer/info.xml b/civicrm/ext/flexmailer/info.xml
index 29a8808332694f537a427992efbfa62fe4383abe..3da53d14e019fc9648ee0878b89eb9efd10f4743 100644
--- a/civicrm/ext/flexmailer/info.xml
+++ b/civicrm/ext/flexmailer/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-05</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <comments>
     FlexMailer is an email delivery engine which replaces the internal guts
@@ -23,8 +23,11 @@
     to provide richer email features.
   </comments>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
+  <tags>
+    <tag>mgmt:required</tag>
+  </tags>
   <classloader>
     <psr4 prefix="Civi\FlexMailer\" path="src"/>
   </classloader>
@@ -34,5 +37,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Flexmailer</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/flexmailer/settings/flexmailer.setting.php b/civicrm/ext/flexmailer/settings/flexmailer.setting.php
deleted file mode 100644
index ea227d9ef0f64e7837a97bccb92e728aad81393c..0000000000000000000000000000000000000000
--- a/civicrm/ext/flexmailer/settings/flexmailer.setting.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-use CRM_Flexmailer_ExtensionUtil as E;
-
-return [
-  'flexmailer_traditional' => [
-    'group_name' => 'Flexmailer Preferences',
-    'group' => 'flexmailer',
-    'name' => 'flexmailer_traditional',
-    'type' => 'String',
-    'html_type' => 'select',
-    'html_attributes' => ['class' => 'crm-select2'],
-    'pseudoconstant' => ['callback' => '_flexmailer_traditional_options'],
-    'default' => 'auto',
-    'add' => '5.13',
-    'title' => E::ts('Traditional Mailing Handler'),
-    'is_domain' => 1,
-    'is_contact' => 0,
-    'description' => E::ts('For greater backward-compatibility, process "<code>traditional</code>" mailings with the CiviMail\'s hard-coded BAO.') . '<br/>'
-    . E::ts('For greater forward-compatibility, process "<code>traditional</code>" mailings with Flexmailer\'s extensible pipeline.'),
-    'help_text' => NULL,
-    'settings_pages' => [
-      'flexmailer' => [
-        'weight' => 5,
-      ],
-    ],
-  ],
-];
diff --git a/civicrm/ext/flexmailer/src/Event/BaseEvent.php b/civicrm/ext/flexmailer/src/Event/BaseEvent.php
index 3ab35543ad597cd94fb05e9189a4354361acdf54..e621990663557ae4ae30ea6769d305ab1230ac31 100644
--- a/civicrm/ext/flexmailer/src/Event/BaseEvent.php
+++ b/civicrm/ext/flexmailer/src/Event/BaseEvent.php
@@ -14,7 +14,7 @@ namespace Civi\FlexMailer\Event;
  * Class BaseEvent
  * @package Civi\FlexMailer\Event
  */
-class BaseEvent extends \Symfony\Component\EventDispatcher\Event {
+class BaseEvent extends \Civi\Core\Event\GenericHookEvent {
   /**
    * @var array
    *   An array which must define options:
diff --git a/civicrm/ext/flexmailer/src/Event/CheckSendableEvent.php b/civicrm/ext/flexmailer/src/Event/CheckSendableEvent.php
index 95bdeb7b87687169648d8d37a791144946ea13a3..bc3f530a505ebe320441d534cf5f0b0427e8a3d0 100644
--- a/civicrm/ext/flexmailer/src/Event/CheckSendableEvent.php
+++ b/civicrm/ext/flexmailer/src/Event/CheckSendableEvent.php
@@ -14,7 +14,7 @@ namespace Civi\FlexMailer\Event;
  * Class CheckSendableEvent
  * @package Civi\FlexMailer\Event
  */
-class CheckSendableEvent extends \Symfony\Component\EventDispatcher\Event {
+class CheckSendableEvent extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var array
diff --git a/civicrm/ext/flexmailer/src/FlexMailerTask.php b/civicrm/ext/flexmailer/src/FlexMailerTask.php
index 92f9a01a3213661a0dbab3c278c10c968ccd3466..5b17485784774fbc061ce36799d1f2a8fad25cdd 100644
--- a/civicrm/ext/flexmailer/src/FlexMailerTask.php
+++ b/civicrm/ext/flexmailer/src/FlexMailerTask.php
@@ -28,7 +28,7 @@ class FlexMailerTask {
   /**
    * @var int
    *   A persistent record for this email delivery.
-   * @see \CRM_Mailing_Event_DAO_Queue
+   * @see \CRM_Mailing_Event_DAO_MailingEventQueue
    */
   private $eventQueueId;
 
@@ -87,7 +87,7 @@ class FlexMailerTask {
 
   /**
    * @return int
-   * @see \CRM_Mailing_Event_DAO_Queue
+   * @see \CRM_Mailing_Event_DAO_MailingEventQueue
    */
   public function getEventQueueId() {
     return $this->eventQueueId;
diff --git a/civicrm/ext/flexmailer/src/Listener/Abdicator.php b/civicrm/ext/flexmailer/src/Listener/Abdicator.php
index b237d5899e6ec2adc92038e7db2d1dd188f322d7..dd42953b3d63119538c1c86e2b2fb984d1c0c55c 100644
--- a/civicrm/ext/flexmailer/src/Listener/Abdicator.php
+++ b/civicrm/ext/flexmailer/src/Listener/Abdicator.php
@@ -38,18 +38,7 @@ class Abdicator {
     if ($mailing->template_type && $mailing->template_type !== 'traditional') {
       return TRUE;
     }
-
-    switch (\Civi::settings()->get('flexmailer_traditional')) {
-      case 'bao':
-        return FALSE;
-
-      case 'auto':
-      case 'flexmailer':
-        return TRUE;
-
-      default:
-        throw new \RuntimeException("Unrecognized value for setting 'flexmailer_traditional'");
-    }
+    return TRUE;
   }
 
   /**
diff --git a/civicrm/ext/flexmailer/src/Listener/DefaultSender.php b/civicrm/ext/flexmailer/src/Listener/DefaultSender.php
index 8b20485a8c2b20e1314a0969475fa31ed431263b..d2e0d7b09dfcd4b09170e75ad0a42d88f2e9de78 100644
--- a/civicrm/ext/flexmailer/src/Listener/DefaultSender.php
+++ b/civicrm/ext/flexmailer/src/Listener/DefaultSender.php
@@ -196,7 +196,7 @@ class DefaultSender extends BaseListener {
     $params = array_merge($params,
       \CRM_Mailing_BAO_BouncePattern::match($errorMessage)
     );
-    \CRM_Mailing_Event_BAO_Bounce::create($params);
+    \CRM_Mailing_Event_BAO_MailingEventBounce::recordBounce($params);
   }
 
 }
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/HtmlClickTrackerTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/HtmlClickTrackerTest.php
index 082e2c0f76aca0b3e88f7b85c33316856d6ca979..4533fdaecdb63a97b35feff91dc7bccb7d421cd4 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/HtmlClickTrackerTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/HtmlClickTrackerTest.php
@@ -27,7 +27,6 @@ class HtmlClickTrackerTest extends \CiviUnitTestCase {
     }
 
     parent::setUp();
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
   }
 
   public function getHrefExamples() {
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/TextClickTrackerTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/TextClickTrackerTest.php
index ddac3ba63f304b8fdc91832526cccb6ba3d2f318..14da23dd7889b8dcb229619bab8249a4da0fd3d0 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/TextClickTrackerTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/TextClickTrackerTest.php
@@ -27,7 +27,6 @@ class TextClickTrackerTest extends \CiviUnitTestCase {
     }
 
     parent::setUp();
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
   }
 
   public function getHrefExamples() {
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ConcurrentDeliveryTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ConcurrentDeliveryTest.php
index 69a496fa6abf5ae2bfb4e3afede3ff7de7ca9671..f9f6061b3f1b6cb7aea089c10cee14b2729efd96 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ConcurrentDeliveryTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ConcurrentDeliveryTest.php
@@ -41,19 +41,6 @@ class ConcurrentDeliveryTest extends \api_v3_JobProcessMailingTest {
     }
 
     parent::setUp();
-
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
-  }
-
-  public function tearDown(): void {
-    // We're building on someone else's test and don't fully trust them to
-    // protect our settings. Make sure they did.
-    $ok = ('flexmailer' == \Civi::settings()->get('flexmailer_traditional'))
-      && ('s:10:"flexmailer";' === \CRM_Core_DAO::singleValueQuery('SELECT value FROM civicrm_setting WHERE name ="flexmailer_traditional"'));
-
-    parent::tearDown();
-
-    $this->assertTrue($ok, 'FlexMailer remained active during testing');
   }
 
   // ---- Boilerplate ----
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/FlexMailerSystemTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/FlexMailerSystemTest.php
index 12e8d5e69a08467d039bf231101d71b909686081..dbba1d7ab5fc67bc8d677bdcdb5fc138d9d21045 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/FlexMailerSystemTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/FlexMailerSystemTest.php
@@ -17,7 +17,7 @@ namespace Civi\FlexMailer;
  * @version $Id: Job.php 30879 2010-11-22 15:45:55Z shot $
  *
  */
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
 // For compat w/v4.6 phpunit
 require_once 'tests/phpunit/CRM/Mailing/BaseMailingSystemTest.php';
@@ -47,7 +47,6 @@ class FlexMailerSystemTest extends \CRM_Mailing_BaseMailingSystemTest {
     }
 
     parent::setUp();
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
 
     $dispatcher = \Civi::service('dispatcher');
     foreach (FlexMailer::getEventTypes() as $event => $class) {
@@ -60,7 +59,7 @@ class FlexMailerSystemTest extends \CRM_Mailing_BaseMailingSystemTest {
     $this->counts = array();
   }
 
-  public function handleEvent(Event $e) {
+  public function handleEvent(GenericHookEvent $e) {
     // We keep track of the events that fire during mail delivery.
     // At the end, we'll ensure that the correct events fired.
     $clazz = get_class($e);
@@ -110,28 +109,6 @@ class FlexMailerSystemTest extends \CRM_Mailing_BaseMailingSystemTest {
     parent::testUrlTracking($inputHtml, $htmlUrlRegex, $textUrlRegex, $params);
   }
 
-  /**
-   *
-   * This takes CiviMail's own ones, but removes one that tested for a
-   * non-feature (i.e. that tokenised links are not handled).
-   *
-   * @return array
-   */
-  public function urlTrackingExamples() {
-    $cases = parent::urlTrackingExamples();
-
-    // When it comes to URLs with embedded tokens, support diverges - Flexmailer
-    // can track them, but BAO mailer cannot.
-    $cases[6] = [
-      '<p><a href="http://example.net/?id={contact.contact_id}">Foo</a></p>',
-      ';<p><a href=[\'"].*(extern/url.php|civicrm/mailing/url)(\?|&amp\\;)u=\d+.*&amp\\;id=\d+.*[\'"]>Foo</a></p>;',
-      ';\\[1\\] .*(extern/url.php|civicrm/mailing/url)[\?&]u=\d+.*&id=\d+.*;',
-      ['url_tracking' => 1],
-    ];
-
-    return $cases;
-  }
-
   public function testBasicHeaders(): void {
     parent::testBasicHeaders();
   }
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php
index a12ddad7c576343fab827e57f87ed055626c85b6..f15d8dffeb2e944a8513983bb91452ad6b7ff710 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php
@@ -30,8 +30,6 @@ class MailingPreviewTest extends \CiviUnitTestCase {
 
     parent::setUp();
 
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
-
     $this->useTransaction();
     // DGW
     \CRM_Mailing_BAO_MailingJob::$mailsProcessed = 0;
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
index 642d4527b2469f2d4d471dfaa73c46c96f76c3c5..58e81083096e8b59bdbed0645fdbc13c064fc241 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
@@ -25,7 +25,6 @@ class ValidatorTest extends \CiviUnitTestCase {
     }
 
     parent::setUp();
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
   }
 
   public function getExamples() {
diff --git a/civicrm/ext/flexmailer/xml/Menu/flexmailer.xml b/civicrm/ext/flexmailer/xml/Menu/flexmailer.xml
deleted file mode 100644
index 605cfa1228e71424688081067f294dae6af6f2af..0000000000000000000000000000000000000000
--- a/civicrm/ext/flexmailer/xml/Menu/flexmailer.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-<menu>
-  <item>
-    <path>civicrm/admin/setting/flexmailer</path>
-    <page_callback>CRM_Admin_Form_Generic</page_callback>
-    <title>Flexmailer Settings</title>
-    <adminGroup>CiviMail</adminGroup>
-    <icon>admin/small/Profile.png</icon>
-    <access_arguments>administer CiviCRM</access_arguments>
-  </item>
-</menu>
diff --git a/civicrm/ext/greenwich/greenwich.civix.php b/civicrm/ext/greenwich/greenwich.civix.php
index c7649fd1e97aa9f7cf85417997d0d1618d10b0e8..782bb0f998e53f889c14adf68ac833c52d33d392 100644
--- a/civicrm/ext/greenwich/greenwich.civix.php
+++ b/civicrm/ext/greenwich/greenwich.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Greenwich_ExtensionUtil {
-  const SHORT_NAME = "greenwich";
-  const LONG_NAME = "greenwich";
-  const CLASS_PREFIX = "CRM_Greenwich";
+  const SHORT_NAME = 'greenwich';
+  const LONG_NAME = 'greenwich';
+  const CLASS_PREFIX = 'CRM_Greenwich';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Greenwich_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Greenwich_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _greenwich_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _greenwich_civix_civicrm_uninstall() {
+function _greenwich_civix_civicrm_uninstall(): void {
   _greenwich_civix_civicrm_config();
   if ($upgrader = _greenwich_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _greenwich_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _greenwich_civix_civicrm_enable() {
+function _greenwich_civix_civicrm_enable(): void {
   _greenwich_civix_civicrm_config();
   if ($upgrader = _greenwich_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _greenwich_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _greenwich_civix_civicrm_disable() {
+function _greenwich_civix_civicrm_disable(): void {
   _greenwich_civix_civicrm_config();
   if ($upgrader = _greenwich_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/greenwich/info.xml b/civicrm/ext/greenwich/info.xml
index a488452ca18c38367de86983fb42492040e69f72..7fd9defbdc3eff6e4f3da0f28b2a2f85b1380713 100644
--- a/civicrm/ext/greenwich/info.xml
+++ b/civicrm/ext/greenwich/info.xml
@@ -15,13 +15,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-07-21</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <classloader>
     <psr0 prefix="CRM_" path="."/>
@@ -29,5 +29,6 @@
   </classloader>
   <civix>
     <namespace>CRM/Greenwich</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/legacycustomsearches/info.xml b/civicrm/ext/legacycustomsearches/info.xml
index 127a022c69a0cef00bd4dcbb07a96cddc89fdb2d..5c8a7bb014014ba4eb83aafb1f97dacf5a2c4501 100644
--- a/civicrm/ext/legacycustomsearches/info.xml
+++ b/civicrm/ext/legacycustomsearches/info.xml
@@ -15,13 +15,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-07-25</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This is hidden on install to give extensions that require it time to add it to their requires and to allow us to get it out of GroupContact load</comments>
   <classloader>
@@ -34,6 +34,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Legacycustomsearches</namespace>
-    <format>22.05.2</format>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/legacycustomsearches/legacycustomsearches.civix.php b/civicrm/ext/legacycustomsearches/legacycustomsearches.civix.php
index 3cb227a420658792f2b8fabadb30fa7946f9eaba..b769c8311fc11c51fd7068d1ce0ff50c8090946b 100644
--- a/civicrm/ext/legacycustomsearches/legacycustomsearches.civix.php
+++ b/civicrm/ext/legacycustomsearches/legacycustomsearches.civix.php
@@ -24,7 +24,7 @@ class CRM_Legacycustomsearches_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Legacycustomsearches_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _legacycustomsearches_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _legacycustomsearches_civix_civicrm_uninstall() {
+function _legacycustomsearches_civix_civicrm_uninstall(): void {
   _legacycustomsearches_civix_civicrm_config();
   if ($upgrader = _legacycustomsearches_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _legacycustomsearches_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _legacycustomsearches_civix_civicrm_enable() {
+function _legacycustomsearches_civix_civicrm_enable(): void {
   _legacycustomsearches_civix_civicrm_config();
   if ($upgrader = _legacycustomsearches_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _legacycustomsearches_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _legacycustomsearches_civix_civicrm_disable() {
+function _legacycustomsearches_civix_civicrm_disable(): void {
   _legacycustomsearches_civix_civicrm_config();
   if ($upgrader = _legacycustomsearches_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/message_admin/info.xml b/civicrm/ext/message_admin/info.xml
index 77b9f20b8bae781398d3332d9c71f33cb9579cad..f7f8a6512d8b8b596ab9c8579fa3c78f7ed141c9 100644
--- a/civicrm/ext/message_admin/info.xml
+++ b/civicrm/ext/message_admin/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-06-12</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext>org.civicrm.afform</ext>
@@ -34,5 +34,6 @@
   </mixins>
   <civix>
     <namespace>CRM/MessageAdmin</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/message_admin/message_admin.civix.php b/civicrm/ext/message_admin/message_admin.civix.php
index 483d0b9c07de561c071c2d2bd50d4571475d5ead..14af7812f49b6b40562f52923452bfc927a2aac2 100644
--- a/civicrm/ext/message_admin/message_admin.civix.php
+++ b/civicrm/ext/message_admin/message_admin.civix.php
@@ -24,7 +24,7 @@ class CRM_MessageAdmin_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_MessageAdmin_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _message_admin_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _message_admin_civix_civicrm_uninstall() {
+function _message_admin_civix_civicrm_uninstall(): void {
   _message_admin_civix_civicrm_config();
   if ($upgrader = _message_admin_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _message_admin_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _message_admin_civix_civicrm_enable() {
+function _message_admin_civix_civicrm_enable(): void {
   _message_admin_civix_civicrm_config();
   if ($upgrader = _message_admin_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _message_admin_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _message_admin_civix_civicrm_disable() {
+function _message_admin_civix_civicrm_disable(): void {
   _message_admin_civix_civicrm_config();
   if ($upgrader = _message_admin_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/oauth-client/ang/oauthClientCreateHelp.aff.html b/civicrm/ext/oauth-client/ang/oauthClientCreateHelp.aff.html
index 4af0fa8be01c8b15fd36cb0d05a30db422b0f518..ab9a8b19d248ffcded651ba4c4525ed2bbcc8491 100644
--- a/civicrm/ext/oauth-client/ang/oauthClientCreateHelp.aff.html
+++ b/civicrm/ext/oauth-client/ang/oauthClientCreateHelp.aff.html
@@ -7,7 +7,7 @@
         {{ts('Configure the "Redirect URL":')}}
       </p>
       <pre>{{redirectUrl}}</pre>
-      <div ng-if="redirectUrl.startsWith('http:/') && !redirectUrl.match('//(localhost|127\.0\.0\.1)')">
+      <div ng-if="redirectUrl.startsWith('http:/') &amp;&amp; !redirectUrl.match('//(localhost|127\.0\.0\.1)')">
         <p>
           {{ts('WARNING: Most web-service providers require "https://" URLs. Alternatively, "http://" may be accepted for strictly local URLs ("localhost" or "127.0.0.1").')}}
         </p>
@@ -17,7 +17,7 @@
       </div>
     </li>
 
-    <li ng-if="options.provider.options.scopes.length > 0">
+    <li ng-if="options.provider.options.scopes.length">
       <p>
         {{ts('Configure the scopes:')}}
       </p>
@@ -29,4 +29,4 @@
     </li>
   </ul>
   <p>{{ts('Finally, copy the client credentials below:')}}</p>
-</div>
\ No newline at end of file
+</div>
diff --git a/civicrm/ext/oauth-client/info.xml b/civicrm/ext/oauth-client/info.xml
index c23d4216e6c244c22674e600788719b46f01035b..ac4a42c71c68bd51fefe35e871de28b2b7d87973 100644
--- a/civicrm/ext/oauth-client/info.xml
+++ b/civicrm/ext/oauth-client/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-23</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext version="~4.5">org.civicrm.afform</ext>
@@ -36,5 +36,6 @@
   </mixins>
   <civix>
     <namespace>CRM/OAuth</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/oauth-client/oauth_client.civix.php b/civicrm/ext/oauth-client/oauth_client.civix.php
index 3d9ae5d3f523f062ef5fa5a3b608c0eca9dfb785..e83d3f14ba526a5e048731c130b39c0498d02c1e 100644
--- a/civicrm/ext/oauth-client/oauth_client.civix.php
+++ b/civicrm/ext/oauth-client/oauth_client.civix.php
@@ -24,7 +24,7 @@ class CRM_OAuth_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_OAuth_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _oauth_client_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _oauth_client_civix_civicrm_uninstall() {
+function _oauth_client_civix_civicrm_uninstall(): void {
   _oauth_client_civix_civicrm_config();
   if ($upgrader = _oauth_client_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _oauth_client_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _oauth_client_civix_civicrm_enable() {
+function _oauth_client_civix_civicrm_enable(): void {
   _oauth_client_civix_civicrm_config();
   if ($upgrader = _oauth_client_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _oauth_client_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _oauth_client_civix_civicrm_disable() {
+function _oauth_client_civix_civicrm_disable(): void {
   _oauth_client_civix_civicrm_config();
   if ($upgrader = _oauth_client_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/oauth-client/xml/schema/CRM/OAuth/OAuthClient.xml b/civicrm/ext/oauth-client/xml/schema/CRM/OAuth/OAuthClient.xml
index 695c874c33ecc38fe2a29b7ca4285ee4abdd38ff..467c1e4ecd690d789e5b1ba4338b3c7931904aae 100644
--- a/civicrm/ext/oauth-client/xml/schema/CRM/OAuth/OAuthClient.xml
+++ b/civicrm/ext/oauth-client/xml/schema/CRM/OAuth/OAuthClient.xml
@@ -80,6 +80,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is the client currently enabled?</comment>
     <add>5.32</add>
   </field>
diff --git a/civicrm/ext/payflowpro/info.xml b/civicrm/ext/payflowpro/info.xml
index 43e76225f33f9dee7fd565c0eaa24d5ef34ed840..c20ad660a37c98e58763e10b6a924b43336966a2 100644
--- a/civicrm/ext/payflowpro/info.xml
+++ b/civicrm/ext/payflowpro/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-04-13</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This extension is extraction of the original Core Payflow Pro Payment Processor</comments>
   <classloader>
@@ -26,9 +26,10 @@
     <psr4 prefix="Civi\" path="Civi"/>
   </classloader>
   <mixins>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Payflowpro</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/payflowpro/payflowpro.civix.php b/civicrm/ext/payflowpro/payflowpro.civix.php
index 02c9abccac903666a27290e5a44e6c249b7f62f9..ff6316d715843c95085a47d58ab81712cc275e04 100644
--- a/civicrm/ext/payflowpro/payflowpro.civix.php
+++ b/civicrm/ext/payflowpro/payflowpro.civix.php
@@ -24,7 +24,7 @@ class CRM_Payflowpro_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Payflowpro_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -93,8 +93,7 @@ function _payflowpro_civix_civicrm_config(&$config = NULL) {
 
   $template = CRM_Core_Smarty::singleton();
 
-  $extRoot = __DIR__
-    . DIRECTORY_SEPARATOR;
+  $extRoot = __DIR__ . DIRECTORY_SEPARATOR;
   $extDir = $extRoot . 'templates';
 
   if (is_array($template->template_dir)) {
@@ -139,7 +138,7 @@ function _payflowpro_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _payflowpro_civix_civicrm_uninstall() {
+function _payflowpro_civix_civicrm_uninstall(): void {
   _payflowpro_civix_civicrm_config();
   if ($upgrader = _payflowpro_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -151,7 +150,7 @@ function _payflowpro_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _payflowpro_civix_civicrm_enable() {
+function _payflowpro_civix_civicrm_enable(): void {
   _payflowpro_civix_civicrm_config();
   if ($upgrader = _payflowpro_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -166,7 +165,7 @@ function _payflowpro_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _payflowpro_civix_civicrm_disable() {
+function _payflowpro_civix_civicrm_disable(): void {
   _payflowpro_civix_civicrm_config();
   if ($upgrader = _payflowpro_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php b/civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php
index e4283cb4d813d4a947154efd27c0899074450ec2..d26a6aaba494bebe777ad385182af3f032eed72d 100644
--- a/civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php
+++ b/civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php
@@ -76,7 +76,6 @@ class CRM_Utils_ReCAPTCHA {
     $html = recaptcha_get_html(\Civi::settings()->get('recaptchaPublicKey'), $error, $useHTTPS);
 
     $form->assign('recaptchaHTML', $html);
-    $form->assign('recaptchaOptions', \Civi::settings()->get('recaptchaOptions'));
     $form->add(
       'text',
       'g-recaptcha-response',
@@ -215,7 +214,7 @@ class CRM_Utils_ReCAPTCHA {
     require_once E::path('lib/recaptcha/recaptchalib.php');
 
     $resp = recaptcha_check_answer(CRM_Core_Config::singleton()->recaptchaPrivateKey,
-      $_SERVER['REMOTE_ADDR'],
+      CRM_Utils_System::ipAddress(),
       $response
     );
     return $resp->is_valid;
diff --git a/civicrm/ext/recaptcha/info.xml b/civicrm/ext/recaptcha/info.xml
index 8bbe13c08df8f54ee412c908b3cfea86e21a7998..f460860f16af5ae7d4f9e5c30fffe24f3a011c40 100644
--- a/civicrm/ext/recaptcha/info.xml
+++ b/civicrm/ext/recaptcha/info.xml
@@ -13,13 +13,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-04-03</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <classloader>
     <psr0 prefix="CRM_" path="."/>
@@ -33,5 +33,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Recaptcha</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/recaptcha/recaptcha.civix.php b/civicrm/ext/recaptcha/recaptcha.civix.php
index dc51b7677d30e4825d2dfc58400a451b6e486b10..67c3221da5e7fba9e23ddde4ee48e833c11f1776 100644
--- a/civicrm/ext/recaptcha/recaptcha.civix.php
+++ b/civicrm/ext/recaptcha/recaptcha.civix.php
@@ -24,7 +24,7 @@ class CRM_Recaptcha_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Recaptcha_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _recaptcha_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _recaptcha_civix_civicrm_uninstall() {
+function _recaptcha_civix_civicrm_uninstall(): void {
   _recaptcha_civix_civicrm_config();
   if ($upgrader = _recaptcha_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _recaptcha_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _recaptcha_civix_civicrm_enable() {
+function _recaptcha_civix_civicrm_enable(): void {
   _recaptcha_civix_civicrm_config();
   if ($upgrader = _recaptcha_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _recaptcha_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _recaptcha_civix_civicrm_disable() {
+function _recaptcha_civix_civicrm_disable(): void {
   _recaptcha_civix_civicrm_config();
   if ($upgrader = _recaptcha_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/recaptcha/settings/recaptcha.setting.php b/civicrm/ext/recaptcha/settings/recaptcha.setting.php
index 32768e35d3c09f4adc181f5eccbef7e876ea634a..cafccc30ee60817c299602a5878651f9f3b4b461 100644
--- a/civicrm/ext/recaptcha/settings/recaptcha.setting.php
+++ b/civicrm/ext/recaptcha/settings/recaptcha.setting.php
@@ -83,28 +83,4 @@ return [
       ],
     ],
   ],
-  'recaptchaOptions' => [
-    'group_name' => 'CiviCRM Preferences',
-    'group' => 'core',
-    'name' => 'recaptchaOptions',
-    'type' => 'String',
-    'quick_form_type' => 'Element',
-    'html_attributes' => [
-      'size' => 64,
-      'maxlength' => 64,
-    ],
-    'html_type' => 'text',
-    'default' => NULL,
-    'add' => '4.3',
-    'title' => E::ts('reCAPTCHA Options'),
-    'is_domain' => 1,
-    'is_contact' => 0,
-    'description' => E::ts('You can specify the reCAPTCHA theme options as comma separated data.(eg: theme:\'blackglass\', lang : \'fr\' ). Check the available options at <a href="https://developers.google.com/recaptcha/docs/display#config">Customizing the Look and Feel of reCAPTCHA</a>.'),
-    'help_text' => NULL,
-    'settings_pages' => [
-      'recaptcha' => [
-        'weight' => 10,
-      ],
-    ],
-  ],
 ];
diff --git a/civicrm/ext/recaptcha/templates/CRM/common/ReCAPTCHA.tpl b/civicrm/ext/recaptcha/templates/CRM/common/ReCAPTCHA.tpl
index 38474236cdbd3ab4694895b84979628213492b6b..bf2d448bbdb0014a0dee3f67565e10b2ad0ed49b 100644
--- a/civicrm/ext/recaptcha/templates/CRM/common/ReCAPTCHA.tpl
+++ b/civicrm/ext/recaptcha/templates/CRM/common/ReCAPTCHA.tpl
@@ -18,8 +18,6 @@
   </div>
 {literal}
   <script type="text/javascript">
-    var RecaptchaOptions = {{/literal}{$recaptchaOptions}{literal}};
-
   (function($) {
     document.addEventListener('DOMContentLoaded', function() {
       var submitButtons = $('div.crm-submit-buttons').last();
diff --git a/civicrm/ext/search_kit/CRM/Search/DAO/SearchDisplay.php b/civicrm/ext/search_kit/CRM/Search/DAO/SearchDisplay.php
index 033d4b48162e017162097df9d014bf5dc677d5ed..5d779bec600fbd0a30fd4e420210175a58239527 100644
--- a/civicrm/ext/search_kit/CRM/Search/DAO/SearchDisplay.php
+++ b/civicrm/ext/search_kit/CRM/Search/DAO/SearchDisplay.php
@@ -6,7 +6,7 @@
  *
  * Generated from org.civicrm.search_kit/xml/schema/CRM/Search/SearchDisplay.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1ba9d436c0e83839fe2b88a9d304762a)
+ * (GenCodeChecksum:5ca9cccecaa79803d415f288292376bb)
  */
 use CRM_Search_ExtensionUtil as E;
 
@@ -31,6 +31,13 @@ class CRM_Search_DAO_SearchDisplay extends CRM_Core_DAO {
    */
   public static $_icon = 'fa-clone';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
index 66cf56ba95cd19531081fdfdc9827a266b973d3a..eba8bd580612e567eb9e3905448dea9d998d2d9d 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
@@ -4,7 +4,6 @@ namespace Civi\Api4\Action\SearchDisplay;
 
 use Civi\API\Exception\UnauthorizedException;
 use Civi\Api4\Query\SqlField;
-use Civi\Api4\SearchDisplay;
 use Civi\Api4\Utils\CoreUtil;
 use Civi\Api4\Utils\FormattingUtil;
 
@@ -90,13 +89,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
    * @throws \CRM_Core_Exception
    */
   public function _run(\Civi\Api4\Generic\Result $result) {
-    // Only SearchKit admins can use this in unsecured "preview mode"
-    if (
-      (is_array($this->savedSearch) || is_array($this->display)) && $this->checkPermissions &&
-      !\CRM_Core_Permission::check([['administer CiviCRM data', 'administer search_kit']])
-    ) {
-      throw new UnauthorizedException('Access denied');
-    }
+    $this->checkPermissionToLoadSearch();
     $this->loadSavedSearch();
     $this->loadSearchDisplay();
 
@@ -119,10 +112,10 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
   /**
    * Transforms each row into an array of raw data and an array of formatted columns
    *
-   * @param \Civi\Api4\Generic\Result $result
+   * @param iterable $result
    * @return array{data: array, columns: array}[]
    */
-  protected function formatResult(\Civi\Api4\Generic\Result $result): array {
+  protected function formatResult(iterable $result): array {
     $rows = [];
     $keyName = CoreUtil::getIdFieldName($this->savedSearch['api_entity']);
     foreach ($result as $index => $record) {
@@ -838,7 +831,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     $result = [];
     $selectAliases = array_map(function($select) {
       return array_slice(explode(' AS ', $select), -1)[0];
-    }, $this->savedSearch['api_params']['select']);
+    }, $this->_apiParams['select']);
     foreach ($selectAliases as $alias) {
       [$alias] = explode(':', $alias);
       $result[] = $alias;
@@ -893,9 +886,6 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
    * @param array $apiParams
    */
   protected function augmentSelectClause(&$apiParams): void {
-    $existing = array_map(function($item) {
-      return explode(' AS ', $item)[1] ?? $item;
-    }, $apiParams['select']);
     // Add primary key field if actions are enabled
     // (only needed for non-dao entities, as Api4SelectQuery will auto-add the id)
     if (!in_array('DAOEntity', CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'type')) &&
@@ -1020,15 +1010,6 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     }
   }
 
-  /**
-   * @param string $str
-   */
-  private function getTokens($str) {
-    $tokens = [];
-    preg_match_all('/\\[([^]]+)\\]/', $str, $tokens);
-    return array_unique($tokens[1]);
-  }
-
   /**
    * Given an alias like Contact_Email_01_location_type_id
    * this will return Contact_Email_01.location_type_id
@@ -1256,25 +1237,4 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     return $values;
   }
 
-  /**
-   * Loads display if not already an array
-   */
-  private function loadSearchDisplay(): void {
-    // Display name given
-    if (is_string($this->display)) {
-      $this->display = SearchDisplay::get(FALSE)
-        ->setSelect(['*', 'type:name'])
-        ->addWhere('name', '=', $this->display)
-        ->addWhere('saved_search_id', '=', $this->savedSearch['id'])
-        ->execute()->single();
-    }
-    // Null given - use default display
-    elseif (is_null($this->display)) {
-      $this->display = SearchDisplay::getDefault(FALSE)
-        ->addSelect('*', 'type:name')
-        ->setSavedSearch($this->savedSearch)
-        ->execute()->first();
-    }
-  }
-
 }
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php
index 6a107a5b711d0bdafbfedce7382cda065ae09dae..9429a176045b094e0529e82b9371b7f5f2c8b91c 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php
@@ -75,9 +75,16 @@ class Download extends AbstractRunAction {
     $columns = [];
     foreach ($this->display['settings']['columns'] as $index => $col) {
       $col += ['type' => NULL, 'label' => '', 'rewrite' => FALSE];
-      if ($col['type'] === 'field' && !empty($col['key'])) {
+      if (!empty($col['key'])) {
         $columns[$index] = $col;
       }
+      // Convert html to plain text
+      if ($col['type'] === 'html') {
+        foreach ($rows as $i => $row) {
+          $row['columns'][$index]['val'] = htmlspecialchars_decode(strip_tags($row['columns'][$index]['val']));
+          $rows[$i] = $row;
+        }
+      }
     }
 
     // Unicode-safe filename for download
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetDefault.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetDefault.php
index c9c26de851e54db3d0541e3d9e62518085971cb0..b21aabe9cba60da27bee002f47ff67d0574e6dd5 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetDefault.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetDefault.php
@@ -5,6 +5,7 @@ namespace Civi\Api4\Action\SearchDisplay;
 use Civi\Api4\Generic\Traits\SavedSearchInspectorTrait;
 use Civi\Api4\SavedSearch;
 use Civi\Api4\Utils\FormattingUtil;
+use Civi\Core\Event\GenericHookEvent;
 use Civi\Search\Display;
 use CRM_Search_ExtensionUtil as E;
 use Civi\Api4\Query\SqlEquation;
@@ -13,11 +14,12 @@ use Civi\Api4\Query\SqlField;
 use Civi\Api4\Query\SqlFunction;
 use Civi\Api4\Query\SqlFunctionGROUP_CONCAT;
 use Civi\Api4\Utils\CoreUtil;
-use Civi\API\Exception\UnauthorizedException;
 
 /**
  * Return the default results table for a saved search.
  *
+ * @method $this setType(string $type)
+ * @method string getType()
  * @package Civi\Api4\Action\SearchDisplay
  */
 class GetDefault extends \Civi\Api4\Generic\AbstractAction {
@@ -32,6 +34,12 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
    */
   protected $savedSearch;
 
+  /**
+   * @var string
+   * @optionsCallback getDisplayTypes
+   */
+  protected $type = 'table';
+
   /**
    * @var array
    */
@@ -39,17 +47,11 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
 
   /**
    * @param \Civi\Api4\Generic\Result $result
-   * @throws UnauthorizedException
    * @throws \CRM_Core_Exception
    */
   public function _run(\Civi\Api4\Generic\Result $result) {
     // Only SearchKit admins can use this in unsecured "preview mode"
-    if (
-      is_array($this->savedSearch) && $this->checkPermissions &&
-      !\CRM_Core_Permission::check([['administer CiviCRM data', 'administer search_kit']])
-    ) {
-      throw new UnauthorizedException('Access denied');
-    }
+    $this->checkPermissionToLoadSearch();
     $this->loadSavedSearch();
     $this->expandSelectClauseWildcards();
     // Use label from saved search
@@ -63,40 +65,19 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
       'name' => NULL,
       'saved_search_id' => $this->savedSearch['id'] ?? NULL,
       'label' => $label,
-      'type' => 'table',
+      'type' => $this->type ?: 'table',
       'acl_bypass' => FALSE,
-      'settings' => [
-        'actions' => TRUE,
-        'limit' => \Civi::settings()->get('default_pager_size'),
-        'classes' => ['table', 'table-striped'],
-        'pager' => [
-          'show_count' => TRUE,
-          'expose_limit' => TRUE,
-        ],
-        'placeholder' => 5,
-        'sort' => [],
-        'columns' => [],
-      ],
-    ];
-    // Supply default sort if no orderBy given in api params
-    if (!empty($this->savedSearch['api_entity']) && empty($this->savedSearch['api_params']['orderBy'])) {
-      $defaultSort = CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'order_by');
-      if ($defaultSort) {
-        $display['settings']['sort'][] = [$defaultSort, 'ASC'];
-      }
-    }
-    foreach ($this->getSelectClause() as $key => $clause) {
-      $display['settings']['columns'][] = $this->configureColumn($clause, $key);
-    }
-    $display['settings']['columns'][] = [
-      'label' => '',
-      'type' => 'menu',
-      'icon' => 'fa-bars',
-      'size' => 'btn-xs',
-      'style' => 'secondary-outline',
-      'alignment' => 'text-right',
-      'links' => $this->getLinksMenu(),
+      'settings' => [],
     ];
+
+    // Allow the default display to be modified
+    // @see \Civi\Api4\Event\Subscriber\DefaultDisplaySubscriber
+    \Civi::dispatcher()->dispatch('civi.search.defaultDisplay', GenericHookEvent::create([
+      'savedSearch' => $this->savedSearch,
+      'display' => &$display,
+      'apiAction' => $this,
+    ]));
+
     $fields = $this->entityFields();
     // Allow implicit-join-style selection of saved search fields
     if ($this->savedSearch) {
@@ -111,7 +92,7 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
       }
     }
     $results = [$display];
-    // Replace pseudoconstants
+    // Replace pseudoconstants e.g. type:icon
     FormattingUtil::formatOutputValues($results, $fields);
     $result->exchangeArray($this->selectArray($results));
   }
@@ -121,7 +102,7 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
    * @param string $key
    * @return array
    */
-  private function configureColumn($clause, $key) {
+  public function configureColumn($clause, $key) {
     $col = [
       'type' => 'field',
       'key' => $key,
@@ -223,7 +204,7 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
   /**
    * return array[]
    */
-  private function getLinksMenu() {
+  public function getLinksMenu() {
     $menu = [];
     $mainEntity = $this->savedSearch['api_entity'] ?? NULL;
     if ($mainEntity && !$this->canAggregate(CoreUtil::getIdFieldName($mainEntity))) {
@@ -267,4 +248,12 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
     return $link ? $link + ['join' => $joinAlias] : NULL;
   }
 
+  /**
+   * Options callback for $this->type
+   * @return array
+   */
+  public static function getDisplayTypes(): array {
+    return array_column(\CRM_Core_OptionValue::getValues(['name' => 'search_display_type']), 'value');
+  }
+
 }
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
index d5586ec613ec4225e3bae8a79c552f00335d3823..c0f03105bce648433b0bc24c421d426579c9dfdf 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
@@ -27,7 +27,10 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction {
     // Adding checkPermissions filters out actions the user is not allowed to perform
     $entity = Entity::get($this->checkPermissions)->addWhere('name', '=', $this->entity)
       ->addSelect('name', 'title_plural')
-      ->setChain(['actions' => ['$name', 'getActions', ['where' => [['name', 'IN', ['update', 'delete']]]], 'name']])
+      ->setChain([
+        'actions' => ['$name', 'getActions', ['where' => [['name', 'IN', ['update', 'delete']]]], 'name'],
+        'fields' => ['$name', 'getFields', ['where' => [['deprecated', '=', FALSE], ['type', '=', 'Field']]], 'name'],
+      ])
       ->execute()->first();
 
     if (!$entity) {
@@ -65,6 +68,33 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction {
         'uiDialog' => ['templateUrl' => '~/crmSearchTasks/crmSearchTaskUpdate.html'],
       ];
 
+      // Enable/disable are basically shortcut update actions
+      if (isset($entity['fields']['is_active'])) {
+        $tasks[$entity['name']]['enable'] = [
+          'title' => E::ts('Enable %1', [1 => $entity['title_plural']]),
+          'icon' => 'fa-toggle-on',
+          'apiBatch' => [
+            'action' => 'update',
+            'params' => ['values' => ['is_active' => TRUE]],
+            'runMsg' => E::ts('Enabling %1 %2...'),
+            'successMsg' => E::ts('Successfully enabled %1 %2.'),
+            'errorMsg' => E::ts('An error occurred while attempting to enable %1 %2.'),
+          ],
+        ];
+        $tasks[$entity['name']]['disable'] = [
+          'title' => E::ts('Disable %1', [1 => $entity['title_plural']]),
+          'icon' => 'fa-toggle-off',
+          'apiBatch' => [
+            'action' => 'update',
+            'params' => ['values' => ['is_active' => FALSE]],
+            'confirmMsg' => E::ts('Are you sure you want to disable %1 %2?'),
+            'runMsg' => E::ts('Disabling %1 %2...'),
+            'successMsg' => E::ts('Successfully disabled %1 %2.'),
+            'errorMsg' => E::ts('An error occurred while attempting to disable %1 %2.'),
+          ],
+        ];
+      }
+
       $taggable = \CRM_Core_OptionGroup::values('tag_used_for', FALSE, FALSE, FALSE, NULL, 'name');
       if (in_array($entity['name'], $taggable, TRUE)) {
         $tasks[$entity['name']]['tag'] = [
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Run.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Run.php
index 9406c67ea9432d62ee4b7b8454fc4f773275c90d..9eadab8c5e3d29e81dde443b129d291b82f49f15 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Run.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Run.php
@@ -18,8 +18,8 @@ use Civi\Api4\Utils\CoreUtil;
 class Run extends AbstractRunAction {
 
   /**
-   * Should this api call return a page of results or the row_count or the ids
-   * E.g. "page:1" or "row_count" or "id"
+   * Should this api call return a page/scroll of results or the row_count or the ids
+   * E.g. "page:1" or "scroll:2" or "row_count" or "id"
    * @var string
    */
   protected $return;
@@ -40,6 +40,11 @@ class Run extends AbstractRunAction {
     $settings = $this->display['settings'];
     $page = $index = NULL;
     $key = $this->return;
+    // Pager can operate in "page" mode for traditional pager, or "scroll" mode for infinite scrolling
+    $pagerMode = NULL;
+
+    $this->augmentSelectClause($apiParams);
+    $this->applyFilters();
 
     switch ($this->return) {
       case 'id':
@@ -56,7 +61,6 @@ class Run extends AbstractRunAction {
         break;
 
       case 'tally':
-        $this->applyFilters();
         unset($apiParams['orderBy'], $apiParams['limit']);
         $api = Request::create($entityName, 'get', $apiParams);
         $query = new Api4SelectQuery($api);
@@ -84,19 +88,22 @@ class Run extends AbstractRunAction {
         return;
 
       default:
-        if (($settings['pager'] ?? FALSE) !== FALSE && preg_match('/^page:\d+$/', $key)) {
-          $page = explode(':', $key)[1];
+        // Pager mode: `page:n`
+        // AJAX scroll mode: `scroll:n`
+        // Or NULL for unlimited results
+        if (($settings['pager'] ?? FALSE) !== FALSE && preg_match('/^(page|scroll):\d+$/', $key)) {
+          [$pagerMode, $page] = explode(':', $key);
         }
         $limit = !empty($settings['pager']['expose_limit']) && $this->limit ? $this->limit : NULL;
         $apiParams['debug'] = $this->debug;
         $apiParams['limit'] = $limit ?? $settings['limit'] ?? NULL;
         $apiParams['offset'] = $page ? $apiParams['limit'] * ($page - 1) : 0;
+        if ($apiParams['limit'] && $pagerMode === 'scroll') {
+          $apiParams['limit']++;
+        }
         $apiParams['orderBy'] = $this->getOrderByFromSort();
-        $this->augmentSelectClause($apiParams);
     }
 
-    $this->applyFilters();
-
     $apiResult = civicrm_api4($entityName, 'get', $apiParams, $index);
     // Copy over meta properties to this result
     $result->rowCount = $apiResult->rowCount;
@@ -106,6 +113,11 @@ class Run extends AbstractRunAction {
       $result->exchangeArray($apiResult->getArrayCopy());
     }
     else {
+      if ($pagerMode === 'scroll') {
+        // Remove the extra result appended for the sake of infinite scrolling
+        $result->setCountMatched($apiResult->countFetched());
+        $apiResult = array_slice((array) $apiResult, 0, $apiParams['limit'] - 1);
+      }
       $result->exchangeArray($this->formatResult($apiResult));
       $result->labels = $this->filterLabels;
     }
diff --git a/civicrm/ext/search_kit/Civi/Api4/Event/Subscriber/DefaultDisplaySubscriber.php b/civicrm/ext/search_kit/Civi/Api4/Event/Subscriber/DefaultDisplaySubscriber.php
new file mode 100644
index 0000000000000000000000000000000000000000..c40f3ec251b6712d88c34a8c86fecca0e0f352de
--- /dev/null
+++ b/civicrm/ext/search_kit/Civi/Api4/Event/Subscriber/DefaultDisplaySubscriber.php
@@ -0,0 +1,157 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Event\Subscriber;
+
+use Civi\Api4\Utils\CoreUtil;
+use Civi\Core\Event\GenericHookEvent;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * Provides default display for type 'table' and type 'autocomplete'
+ *
+ * Other extensions can override or modify these defaults on a per-type or per-entity basis.
+ *
+ * @service
+ * @internal
+ */
+class DefaultDisplaySubscriber extends \Civi\Core\Service\AutoService implements EventSubscriberInterface {
+
+  /**
+   * @return array
+   */
+  public static function getSubscribedEvents() {
+    return [
+      'civi.search.defaultDisplay' => [
+        // Responding in-between W_MIDDLE and W_LATE so that other subscribers can either:
+        // 1. Override these defaults (W_MIDDLE and earlier)
+        // 2. Supplement these defaults (W_LATE)
+        ['autocompleteDefault', -10],
+        ['fallbackDefault', -20],
+      ],
+    ];
+  }
+
+  /**
+   * Defaults for Autocomplete display type.
+   *
+   * These defaults work for any entity with a @labelField declared.
+   * For other entity types, it's necessary to override these defaults.
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function autocompleteDefault(GenericHookEvent $e) {
+    // Only fill autocomplete defaults if another subscriber hasn't already done the work
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete') {
+      return;
+    }
+    $entityName = $e->savedSearch['api_entity'];
+    if (!$entityName) {
+      throw new \CRM_Core_Exception("Entity name is required to get autocomplete default display.");
+    }
+    $idField = CoreUtil::getIdFieldName($entityName);
+    $labelField = CoreUtil::getInfoItem($entityName, 'label_field');
+    if (!$labelField) {
+      throw new \CRM_Core_Exception("Entity $entityName has no default label field.");
+    }
+
+    // Default sort order
+    $e->display['settings']['sort'] = self::getDefaultSort($entityName);
+
+    $fields = CoreUtil::getApiClass($entityName)::get()->entityFields();
+    $columns = [$labelField];
+    // Add grouping fields like "event_type_id" in the description
+    $grouping = (array) (CoreUtil::getCustomGroupExtends($entityName)['grouping'] ?? []);
+    foreach ($grouping as $fieldName) {
+      $columns[] = "$fieldName:label";
+    }
+    if (isset($fields['description'])) {
+      $columns[] = 'description';
+    }
+
+    // First column is the main label
+    foreach ($columns as $columnField) {
+      $e->display['settings']['columns'][] = [
+        'type' => 'field',
+        'key' => $columnField,
+      ];
+    }
+    // Include entity id on the second line
+    $e->display['settings']['columns'][1] = [
+      'type' => 'field',
+      'key' => $idField,
+      'rewrite' => "#[$idField]" . (isset($columns[1]) ? " [$columns[1]]" : ''),
+    ];
+
+    // Default icons
+    $iconFields = CoreUtil::getInfoItem($entityName, 'icon_field') ?? [];
+    foreach ($iconFields as $iconField) {
+      $e->display['settings']['columns'][0]['icons'][] = ['field' => $iconField];
+    }
+
+    // Color field
+    if (isset($fields['color'])) {
+      $e->display['settings']['color'] = 'color';
+    }
+  }
+
+  /**
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function fallbackDefault(GenericHookEvent $e) {
+    // Early return if another subscriber has already done the work
+    if ($e->display['settings']) {
+      return;
+    }
+    $e->display['settings'] += [
+      'description' => $e->savedSearch['description'] ?? NULL,
+      'sort' => [],
+      'limit' => (int) \Civi::settings()->get('default_pager_size'),
+      'pager' => [
+        'show_count' => TRUE,
+        'expose_limit' => TRUE,
+      ],
+      'placeholder' => 5,
+      'columns' => [],
+    ];
+    // Supply default sort if no orderBy given in api params
+    if (!empty($e->savedSearch['api_entity']) && empty($e->savedSearch['api_params']['orderBy'])) {
+      $e->display['settings']['sort'] = self::getDefaultSort($e->savedSearch['api_entity']);
+    }
+    foreach ($e->apiAction->getSelectClause() as $key => $clause) {
+      $e->display['settings']['columns'][] = $e->apiAction->configureColumn($clause, $key);
+    }
+    // Table-specific settings
+    if ($e->display['type'] === 'table') {
+      $e->display['settings']['actions'] = TRUE;
+      $e->display['settings']['classes'] = ['table', 'table-striped'];
+      $e->display['settings']['columns'][] = [
+        'label' => '',
+        'type' => 'menu',
+        'icon' => 'fa-bars',
+        'size' => 'btn-xs',
+        'style' => 'secondary-outline',
+        'alignment' => 'text-right',
+        'links' => $e->apiAction->getLinksMenu(),
+      ];
+    }
+  }
+
+  /**
+   * @param $entityName
+   * @return array
+   */
+  protected static function getDefaultSort($entityName) {
+    $sortField = CoreUtil::getInfoItem($entityName, 'order_by') ?: CoreUtil::getInfoItem($entityName, 'label_field');
+    return $sortField ? [[$sortField, 'ASC']] : [];
+  }
+
+}
diff --git a/civicrm/ext/search_kit/Civi/Api4/SearchDisplay.php b/civicrm/ext/search_kit/Civi/Api4/SearchDisplay.php
index f748b72304ca7871187b2a0b13174eb0852627ac..2b6a54750a6b7e6eee2e75cf0747c81e3b2a7359 100644
--- a/civicrm/ext/search_kit/Civi/Api4/SearchDisplay.php
+++ b/civicrm/ext/search_kit/Civi/Api4/SearchDisplay.php
@@ -6,6 +6,7 @@ namespace Civi\Api4;
  *
  * Provided by the Search Kit extension.
  *
+ * @since 5.32
  * @searchable none
  * @package Civi\Api4
  */
diff --git a/civicrm/ext/search_kit/Civi/Api4/SearchSegment.php b/civicrm/ext/search_kit/Civi/Api4/SearchSegment.php
index 3b44620e7a6e1ea6189b8d24a1dc06f889a80701..03cbaf3706f739f252520c5791a5346d3e86c1e3 100644
--- a/civicrm/ext/search_kit/Civi/Api4/SearchSegment.php
+++ b/civicrm/ext/search_kit/Civi/Api4/SearchSegment.php
@@ -4,6 +4,7 @@ namespace Civi\Api4;
 /**
  * Data segmentation sets for searches.
  *
+ * @since 5.50
  * @package Civi\Api4
  */
 class SearchSegment extends Generic\DAOEntity {
diff --git a/civicrm/ext/search_kit/Civi/Search/Admin.php b/civicrm/ext/search_kit/Civi/Search/Admin.php
index a0f8b7c280d0ae6e3b88e225bb33ba779c1d8cc1..0f74b1f740ec8e7616768420cc74320b16853d7e 100644
--- a/civicrm/ext/search_kit/Civi/Search/Admin.php
+++ b/civicrm/ext/search_kit/Civi/Search/Admin.php
@@ -44,7 +44,7 @@ class Admin {
       'functions' => self::getSqlFunctions(),
       'displayTypes' => Display::getDisplayTypes(['id', 'name', 'label', 'description', 'icon']),
       'styles' => \CRM_Utils_Array::makeNonAssociative(self::getStyles()),
-      'defaultPagerSize' => \Civi::settings()->get('default_pager_size'),
+      'defaultPagerSize' => (int) \Civi::settings()->get('default_pager_size'),
       'defaultDisplay' => SearchDisplay::getDefault(FALSE)->setSavedSearch(['id' => NULL])->execute()->first(),
       'modules' => $extensions,
       'defaultContactType' => \CRM_Contact_BAO_ContactType::basicTypeInfo()['Individual']['name'] ?? NULL,
@@ -143,7 +143,7 @@ class Admin {
         }
         $getFields = civicrm_api4($entity['name'], 'getFields', [
           'select' => ['name', 'title', 'label', 'description', 'type', 'options', 'input_type', 'input_attrs', 'data_type', 'serialize', 'entity', 'fk_entity', 'readonly', 'operators', 'suffixes', 'nullable'],
-          'where' => [['name', 'NOT IN', ['api_key', 'hash']]],
+          'where' => [['deprecated', '=', FALSE], ['name', 'NOT IN', ['api_key', 'hash']]],
           'orderBy' => ['label'],
         ]);
         foreach ($getFields as $field) {
diff --git a/civicrm/ext/search_kit/Civi/Search/AfformSearchMetadataInjector.php b/civicrm/ext/search_kit/Civi/Search/AfformSearchMetadataInjector.php
index 8ca3e331dc538a6004cbdac467a7e3ddb372a308..1dfeeda9782200894c97aa07459f12a8e67ac595 100644
--- a/civicrm/ext/search_kit/Civi/Search/AfformSearchMetadataInjector.php
+++ b/civicrm/ext/search_kit/Civi/Search/AfformSearchMetadataInjector.php
@@ -45,32 +45,35 @@ class AfformSearchMetadataInjector {
                 $searchDisplayGet = \Civi\Api4\SearchDisplay::getDefault(FALSE)
                   ->setSavedSearch($searchName);
               }
-              $display = $searchDisplayGet
-                ->addSelect('settings', 'saved_search_id.api_entity', 'saved_search_id.api_params')
-                ->execute()->first();
-              if ($display) {
-                pq($component)->attr('settings', htmlspecialchars(\CRM_Utils_JS::encode($display['settings'] ?? []), ENT_COMPAT));
-                pq($component)->attr('api-entity', htmlspecialchars($display['saved_search_id.api_entity'], ENT_COMPAT));
-                pq($component)->attr('search', htmlspecialchars(\CRM_Utils_JS::encode($searchName), ENT_COMPAT));
-                pq($component)->attr('display', htmlspecialchars(\CRM_Utils_JS::encode($displayName), ENT_COMPAT));
+              try {
+                $display = $searchDisplayGet
+                  ->addSelect('settings', 'saved_search_id.api_entity', 'saved_search_id.api_params')
+                  ->execute()->single();
+              }
+              catch (\CRM_Core_Exception $e) {
+                return;
+              }
+              pq($component)->attr('settings', htmlspecialchars(\CRM_Utils_JS::encode($display['settings'] ?? []), ENT_COMPAT));
+              pq($component)->attr('api-entity', htmlspecialchars($display['saved_search_id.api_entity'], ENT_COMPAT));
+              pq($component)->attr('search', htmlspecialchars(\CRM_Utils_JS::encode($searchName), ENT_COMPAT));
+              pq($component)->attr('display', htmlspecialchars(\CRM_Utils_JS::encode($displayName), ENT_COMPAT));
 
-                // Add entity names to the fieldset so that afform can populate field metadata
-                $fieldset = pq($component)->parents('[af-fieldset]');
-                if ($fieldset->length) {
-                  $entityList = [$display['saved_search_id.api_entity']];
-                  foreach ($display['saved_search_id.api_params']['join'] ?? [] as $join) {
-                    $entityList[] = $join[0];
-                    if (is_string($join[2] ?? NULL)) {
-                      $entityList[] = $join[2] . ' AS ' . (explode(' AS ', $join[0])[1]);
-                    }
+              // Add entity names to the fieldset so that afform can populate field metadata
+              $fieldset = pq($component)->parents('[af-fieldset]');
+              if ($fieldset->length) {
+                $entityList = [$display['saved_search_id.api_entity']];
+                foreach ($display['saved_search_id.api_params']['join'] ?? [] as $join) {
+                  $entityList[] = $join[0];
+                  if (is_string($join[2] ?? NULL)) {
+                    $entityList[] = $join[2] . ' AS ' . (explode(' AS ', $join[0])[1]);
                   }
-                  $fieldset->attr('api-entities', htmlspecialchars(\CRM_Utils_JS::encode($entityList), ENT_COMPAT));
-                  // Add field metadata for aggregate fields because they are not in the schema.
-                  // Normal entity fields will be handled by AfformMetadataInjector
-                  foreach (Meta::getCalcFields($display['saved_search_id.api_entity'], $display['saved_search_id.api_params']) as $fieldInfo) {
-                    foreach (pq("af-field[name='{$fieldInfo['name']}']", $doc) as $afField) {
-                      \Civi\Afform\AfformMetadataInjector::setFieldMetadata($afField, $fieldInfo);
-                    }
+                }
+                $fieldset->attr('api-entities', htmlspecialchars(\CRM_Utils_JS::encode($entityList), ENT_COMPAT));
+                // Add field metadata for aggregate fields because they are not in the schema.
+                // Normal entity fields will be handled by AfformMetadataInjector
+                foreach (Meta::getCalcFields($display['saved_search_id.api_entity'], $display['saved_search_id.api_params']) as $fieldInfo) {
+                  foreach (pq("af-field[name='{$fieldInfo['name']}']", $doc) as $afField) {
+                    \Civi\Afform\AfformMetadataInjector::setFieldMetadata($afField, $fieldInfo);
                   }
                 }
               }
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js b/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js
index a4c6595e765620029c975fffd9dc7fd2b2bed0e4..54d3322809843496865b9dfd44c7d7147b9891a5 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js
@@ -398,7 +398,10 @@
               entity.optionsLoaded = false;
               entitiesToLoad[entityName] = [entityName, 'getFields', {
                 loadOptions: ['id', 'name', 'label', 'description', 'color', 'icon'],
-                where: [['options', '!=', false]],
+                // For fields with both an FK and an option list, prefer the FK
+                // because it's more efficient to render an autocomplete than to
+                // pre-load potentially thousands of options into a select dropdown.
+                where: [['options', '!=', false], ['suffixes', 'CONTAINS', 'name']],
                 select: ['options']
               }, {name: 'options'}];
             }
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
index 7b88ee1db9aebf666665b01d520a5708ba516be2..32fde96e7efe12a87329f9b1d0295494f42ad329 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
@@ -187,6 +187,15 @@
         }
       };
 
+      this.cloneDisplay = function(display) {
+        var newDisplay = angular.copy(display);
+        delete newDisplay.name;
+        delete newDisplay.id;
+        newDisplay.label += ts(' (copy)');
+        ctrl.savedSearch.displays.push(newDisplay);
+        $scope.selectTab('display_' + (ctrl.savedSearch.displays.length - 1));
+      };
+
       this.addGroup = function() {
         ctrl.savedSearch.groups.push({
           title: '',
@@ -523,7 +532,8 @@
           prefix = typeof prefix === 'undefined' ? '' : prefix;
           _.each(fields, function(field) {
             var item = {
-              id: prefix + field.name + (field.suffixes && _.includes(field.suffixes, suffix.replace(':', '')) ? suffix : ''),
+              // Use options suffix if available.
+              id: prefix + field.name + (field.options && _.includes(field.suffixes || [], suffix.replace(':', '')) ? suffix : ''),
               text: field.label,
               description: field.description
             };
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html
index 8c4a2e5446e0cd7ab33f29f83c3774157c677e5c..088728c51795be2d83755696b511aa09834fd932 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html
@@ -14,11 +14,11 @@
   <form>
     <div class="crm-flex-box">
       <div class="nav-stacked">
-        <input id="crm-saved-search-label" class="form-control" ng-model="$ctrl.savedSearch.label" type="text" required placeholder="{{:: ts('Untitled Search') }}" />
+        <input id="crm-saved-search-label" class="form-control" ng-model="$ctrl.savedSearch.label" type="text" required placeholder="{{:: ts('Untitled Search') }}">
       </div>
       <div class="crm-flex-4 form-inline">
         <label for="crm-search-main-entity">{{:: ts('Search for') }}</label>
-        <input id="crm-search-main-entity" class="form-control huge collapsible-optgroups" ng-model="$ctrl.savedSearch.api_entity" crm-ui-select="::{allowClear: false, data: mainEntitySelect}" ng-disabled="$ctrl.savedSearch.id" />
+        <input id="crm-search-main-entity" class="form-control huge collapsible-optgroups" ng-model="$ctrl.savedSearch.api_entity" crm-ui-select="::{allowClear: false, data: mainEntitySelect}" ng-disabled="$ctrl.savedSearch.id">
 
         <div class="form-group pull-right">
 
@@ -30,16 +30,17 @@
             </button>
             <ul class="dropdown-menu dropdown-menu-right" ng-if=":: $ctrl.openAfformMenu">
               <li ng-if=":: $ctrl.afformAdminEnabled">
-                <a target="_blank" href="{{:: $ctrl.afformPath + '#/create/search/' + $ctrl.savedSearch.name }}">
+                <a target="_blank" ng-href="{{:: $ctrl.afformPath + '#/create/search/' + $ctrl.savedSearch.name }}">
                   <i class="fa fa-plus"></i> {{:: ts('Create form for search results table') }}
                 </a>
               </li>
               <li ng-repeat="display in $ctrl.savedSearch.displays" ng-if="$ctrl.afformAdminEnabled && display.id">
-                <a target="_blank" href="{{:: $ctrl.afformPath + '#/create/search/' + $ctrl.savedSearch.name + '.' + display.name }}">
+                <a target="_blank" ng-href="{{:: $ctrl.afformPath + '#/create/search/' + $ctrl.savedSearch.name + '.' + display.name }}">
                   <i class="fa fa-plus"></i> {{:: ts('Create form for %1', {1: display.label}) }}
                 </a>
               </li>
-              <li class="divider" role="separator" ng-if="$ctrl.afformAdminEnabled && $ctrl.afforms.length"></li>
+              <li class="divider" role="separator" ng-if="$ctrl.afformAdminEnabled && $ctrl.afforms.length">
+              </li>
               <li ng-if="!$ctrl.afforms" class="disabled">
                 <a href>
                   <i class="crm-i fa-spinner fa-spin"></i>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js
index 6e78b8446de8cc0c84aea117eba85139ea381b75..c951df207975e47128e8e7a75d7fd7a3776e37ac 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js
@@ -12,11 +12,11 @@
     template: function() {
       // Dynamic template generates switch condition for each display type
       var html =
-        '<div ng-include="\'~/crmSearchAdmin/crmSearchAdminDisplay.html\'"></div>\n' +
         '<div ng-switch="$ctrl.display.type">\n';
       _.each(CRM.crmSearchAdmin.displayTypes, function(type) {
         html +=
           '<div ng-switch-when="' + type.id + '">\n' +
+          '  <div class="help-block"><i class="crm-i ' + type.icon + '"></i> ' + _.escape(type.description) + '</div>' +
           '  <search-admin-display-' + type.id + ' api-entity="$ctrl.savedSearch.api_entity" api-params="$ctrl.savedSearch.api_params" display="$ctrl.display"></search-admin-display-' + type.id + '>\n' +
           '  <hr>\n' +
           '  <button type="button" class="btn btn-{{ !$ctrl.stale ? \'success\' : $ctrl.preview ? \'warning\' : \'primary\' }}" ng-click="$ctrl.previewDisplay()" ng-disabled="!$ctrl.stale">\n' +
@@ -326,6 +326,19 @@
         }
       };
 
+      this.getDefaultLimit = function() {
+        return CRM.crmSearchAdmin.defaultPagerSize;
+      };
+
+      this.getDefaultSort = function() {
+        var apiEntity = ctrl.savedSearch.api_entity,
+          sort = [];
+        if (searchMeta.getEntity(apiEntity).order_by) {
+          sort.push([searchMeta.getEntity(apiEntity).order_by, 'ASC']);
+        }
+        return sort;
+      };
+
       this.fieldsForSort = function() {
         function disabledIf(key) {
           return _.findIndex(ctrl.display.settings.sort, [key]) >= 0;
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplayHeader.html
similarity index 61%
rename from civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.html
rename to civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplayHeader.html
index 5600bdd3f219da1a2aff4b2f61862b3269339ef2..5d7846878638c7b940c6c1963c4c65638b37a29e 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplayHeader.html
@@ -2,9 +2,9 @@
   <div class="form-inline">
     <label for="crm-search-admin-display-label">{{:: ts('Name') }} <span class="crm-marker">*</span></label>
     <input id="crm-search-admin-display-label" type="text" class="form-control" ng-model="$ctrl.display.label" required placeholder="{{:: ts('Untitled') }}"/>
-    <div class="form-control" ng-class="{disabled: !$ctrl.isSuperAdmin}" title="{{:: $ctrl.aclBypassHelp }}">
+    <div class="form-control" ng-class="{disabled: !$ctrl.parent.isSuperAdmin}" title="{{:: $ctrl.parent.aclBypassHelp }}">
       <label>
-        <input type="checkbox" ng-if="$ctrl.isSuperAdmin" ng-model="$ctrl.display.acl_bypass" style="display: none;">
+        <input type="checkbox" ng-if="$ctrl.parent.isSuperAdmin" ng-model="$ctrl.display.acl_bypass" style="display: none;">
         <i class="crm-i fa-lock text-success" ng-if="!$ctrl.display.acl_bypass"></i>
         <i class="crm-i fa-unlock text-danger" ng-if="$ctrl.display.acl_bypass"></i>
         <span>{{ $ctrl.display.acl_bypass ? ts('Bypass Permissions') : ts('Enforce Permissions') }}</span>
@@ -15,9 +15,12 @@
       {{:: ts('Anyone who can view this display will be able to see all results, regardless of their permission level.') }}
     </div>
   </div>
+  <div>
+    <textarea class="form-control" placeholder="{{:: ts('Description (shown above)') }}" ng-model="$ctrl.display.settings.description"></textarea>
+  </div>
 </fieldset>
 <div class="form-group crm-search-admin-right" ng-if="$ctrl.display.id">
-  <a ng-href="{{ $ctrl.crmSearchAdmin.searchDisplayPath + '#/display/' + $ctrl.savedSearch.name + '/' + $ctrl.display.name }}" target="_blank" class="btn btn-primary-outline" title="{{:: ts('View search display on its own page') }}">
+  <a ng-href="{{ $ctrl.parent.crmSearchAdmin.searchDisplayPath + '#/display/' + $ctrl.parent.savedSearch.name + '/' + $ctrl.display.name }}" target="_blank" class="btn btn-primary-outline" title="{{:: ts('View search display on its own page') }}">
     <i class="crm-i fa-external-link"></i>
     {{:: ts('View Display') }}
   </a>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
index 497400a562a0b574b880ecf4388bc49e590b38cd..7f1448835f0fbc3638a600899ff3ffe517c74a55 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
@@ -20,7 +20,7 @@
       ];
 
       this.$onInit = function() {
-        this.apiExplorerLink = CRM.url('civicrm/api4#/explorer/SavedSearch/export?_format=php&id=' + ctrl.savedSearchId);
+        this.apiExplorerLink = CRM.url('civicrm/api4#/explorer/SavedSearch/export?_format=php&cleanup=always&id=' + ctrl.savedSearchId);
 
         var findDisplays = _.transform(ctrl.displayNames, function(findDisplays, displayName) {
           findDisplays.push(['search_displays', 'CONTAINS', ctrl.savedSearchName + '.' + displayName]);
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.html
index c7682bc377c1b268aeae80f84ccccbc7089697f2..c95e6274ae92625f8565f829a542d3c112aabaf5 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.html
@@ -6,7 +6,7 @@
     </p>
     <p>
       <i class="crm-i fa-suitcase"></i>
-      {{:: ts('Note: to package for distribution in an extension, use:') }}
+      {{:: ts('To package for distribution in an extension, use') }}
       <a ng-href="{{:: $ctrl.apiExplorerLink }}" target="_blank">
         <u>{{:: ts('API Explorer Export') }}</u>
         <i class="crm-i fa-external-link"></i>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/addColMenu.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/addColMenu.html
index bfe415a80af4f88601a02d8514de5fc0091cc0c3..7ce59d1a95bcc1ebc2ba44e369a86bb3eae40da1 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/addColMenu.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/addColMenu.html
@@ -3,10 +3,10 @@
   {{:: ts('Add') }} <span class="caret"></span>
 </button>
 <ul class="dropdown-menu">
-  <li ng-repeat="(type, col) in $ctrl.parent.colTypes">
+  <li ng-repeat="(type, col) in $ctrl.getColTypes()">
     <a href ng-click="$ctrl.parent.addCol(type)"><i class="fa {{:: col.icon }}"></i> {{:: col.label }}</a>
   </li>
-  <li class="divider" ng-show="$ctrl.parent.hiddenColumns.length"></li>
+  <li class="divider" ng-show="$ctrl.parent.hiddenColumns.length && $ctrl.getColTypes().length"></li>
   <li ng-repeat="col in $ctrl.parent.hiddenColumns">
     <a href ng-click="$ctrl.parent.restoreCol($index)">
       {{:: $ctrl.parent.getFieldLabel(col.key) }}
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/crmSearchDisplayAutocomplete.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/crmSearchDisplayAutocomplete.component.js
new file mode 100644
index 0000000000000000000000000000000000000000..4d1261f28f36812971940aa5271ad7b144b0474a
--- /dev/null
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/crmSearchDisplayAutocomplete.component.js
@@ -0,0 +1,24 @@
+(function(angular, $, _) {
+  "use strict";
+
+  // This isn't a real display type, it's only used for preview purposes on the Admin screen
+  angular.module('crmSearchAdmin').component('crmSearchDisplayAutocomplete', {
+    bindings: {
+      apiEntity: '@',
+      search: '<',
+      display: '<',
+    },
+    templateUrl: '~/crmSearchAdmin/displays/searchDisplayAutocomplete.html',
+    controller: function($scope, searchMeta) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
+        // Mix in properties of searchDisplayBaseTrait
+        ctrl = this;
+
+      this.$onInit = function() {
+        this.placeholder = ts('Select %1', {1: searchMeta.getEntity(ctrl.apiEntity).title});
+      };
+
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.component.js
new file mode 100644
index 0000000000000000000000000000000000000000..df55c2e731e6250d11a932a882c5ca29919b34c5
--- /dev/null
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.component.js
@@ -0,0 +1,42 @@
+(function(angular, $, _) {
+  "use strict";
+
+  angular.module('crmSearchAdmin').component('searchAdminDisplayAutocomplete', {
+    bindings: {
+      display: '<',
+      apiEntity: '<',
+      apiParams: '<'
+    },
+    require: {
+      parent: '^crmSearchAdminDisplay'
+    },
+    templateUrl: '~/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html',
+    controller: function($scope, searchMeta) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
+        ctrl = this,
+        colTypes = [];
+
+      this.getColTypes = function() {
+        return colTypes;
+      };
+
+      this.$onInit = function () {
+        if (!ctrl.display.settings) {
+          ctrl.display.settings = {
+            sort: ctrl.parent.getDefaultSort(),
+            columns: []
+          };
+          var labelField = searchMeta.getEntity(ctrl.apiEntity).label_field;
+          _.each([labelField, 'description'], function(field) {
+            if (_.includes(ctrl.parent.savedSearch.api_params.select, field)) {
+              ctrl.display.settings.columns.push(searchMeta.fieldToColumn(field, {}));
+            }
+          });
+        }
+        ctrl.parent.initColumns({});
+      };
+
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html
new file mode 100644
index 0000000000000000000000000000000000000000..7cf9be2c1be7f396f97d66081730c6b732e847a8
--- /dev/null
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html
@@ -0,0 +1,41 @@
+
+<fieldset ng-include="'~/crmSearchAdmin/crmSearchAdminDisplaySort.html'"></fieldset>
+
+<fieldset class="crm-search-admin-edit-columns-wrapper">
+  <legend>
+    {{:: ts('Fields') }}
+    <div ng-if="$ctrl.parent.hiddenColumns.length" ng-include="'~/crmSearchAdmin/displays/common/addColMenu.html'" class="btn-group btn-group-xs"></div>
+  </legend>
+  <p class="help-block">
+    {{:: ts("The top-most line will be shown as the searchable title (combine multiple fields using rewrite + tokens).") }}
+    {{:: ts("Other lines will be shown below in smaller text, and will not be searchable (except for ID which is always searchable).") }}
+  </p>
+  <div class="crm-search-admin-edit-columns" ng-model="$ctrl.display.settings.columns" ui-sortable="$ctrl.parent.sortableOptions">
+    <fieldset ng-repeat="col in $ctrl.display.settings.columns" class="crm-draggable">
+      <legend>
+        <i class="crm-i fa-arrows crm-search-move-icon"></i>
+        {{ $index ? ts('Description %1:', {1: $index}) : ts('Title:') }} {{ $ctrl.parent.getColLabel(col) }}
+      </legend>
+      <button type="button" class="btn btn-xs pull-right" ng-click="$ctrl.parent.removeCol($index)" title="{{:: ts('Remove') }}">
+        <i class="crm-i fa-ban"></i>
+      </button>
+      <div class="form-inline crm-search-admin-flex-row">
+        <label title="{{:: ts('Text to display if the field contents are empty.') }}">
+          <input type="checkbox" ng-checked="col.empty_value" ng-click="$ctrl.parent.toggleEmptyVal(col)" >
+          {{:: ts('Empty placeholder') }}
+        </label>
+        <textarea rows="2" class="form-control crm-flex-1" ng-if="col.empty_value" ng-model="col.empty_value" ng-model-options="{updateOn: 'blur'}"></textarea>
+        <crm-search-admin-token-select ng-if="col.empty_value" model="col" field="empty_value" suffix=":label"></crm-search-admin-token-select>
+      </div>
+      <div class="form-inline crm-search-admin-flex-row">
+        <label title="{{:: ts('Change the contents of this field, or combine multiple field values.') }}">
+          <input type="checkbox" ng-checked="col.rewrite" ng-click="$ctrl.parent.toggleRewrite(col)" >
+          {{:: ts('Rewrite Text') }}
+        </label>
+        <textarea rows="2" class="form-control crm-flex-1" ng-if="col.rewrite" ng-model="col.rewrite" ng-model-options="{updateOn: 'blur'}"></textarea>
+        <crm-search-admin-token-select ng-if="col.rewrite" model="col" field="rewrite" suffix=":label"></crm-search-admin-token-select>
+      </div>
+      <search-admin-icons item="col" ng-if="!$index"></search-admin-icons>
+    </fieldset>
+  </div>
+</fieldset>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js
index 3273fafa1cd578a26c05a6a519897986cb56408a..e5295b3ccecaee46a66d9bfeb68a5ea72a52df29 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js
@@ -15,17 +15,18 @@
       var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
         ctrl = this;
 
+      this.getColTypes = function() {
+        return ctrl.parent.colTypes;
+      };
+
       this.$onInit = function () {
         if (!ctrl.display.settings) {
           ctrl.display.settings = {
             colno: '3',
-            limit: CRM.crmSearchAdmin.defaultPagerSize,
-            sort: [],
+            limit: ctrl.parent.getDefaultLimit(),
+            sort: ctrl.parent.getDefaultSort(),
             pager: {}
           };
-          if (searchMeta.getEntity(ctrl.apiEntity).order_by) {
-            ctrl.display.settings.sort.push([searchMeta.getEntity(ctrl.apiEntity).order_by, 'ASC']);
-          }
         }
         ctrl.parent.initColumns({});
       };
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.html
index a614443acdb59c0e8e674e4975a5caa15a4836ee..fdc5eeed2c4ec0ea7a75ae34f3326e29227299e2 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.html
@@ -1,3 +1,4 @@
+<div ng-include="'~/crmSearchAdmin/crmSearchAdminDisplayHeader.html'"></div>
 <fieldset ng-include="'~/crmSearchAdmin/crmSearchAdminDisplaySort.html'"></fieldset>
 <fieldset>
   <div class="form-inline">
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js
index de64dfb92c0a0f910d4ba85f4979bed37e9534b3..6705513402dd1eb0c18a27d184321e348c4f2b9d 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js
@@ -15,6 +15,10 @@
       var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
         ctrl = this;
 
+      this.getColTypes = function() {
+        return ctrl.parent.colTypes;
+      };
+
       this.symbols = {
         ul: [
           {char: '', label: ts('Default')},
@@ -34,13 +38,10 @@
         if (!ctrl.display.settings) {
           ctrl.display.settings = {
             style: 'ul',
-            limit: CRM.crmSearchAdmin.defaultPagerSize,
-            sort: [],
+            limit: ctrl.parent.getDefaultLimit(),
+            sort: ctrl.parent.getDefaultSort(),
             pager: {}
           };
-          if (searchMeta.getEntity(ctrl.apiEntity).order_by) {
-            ctrl.display.settings.sort.push([searchMeta.getEntity(ctrl.apiEntity).order_by, 'ASC']);
-          }
         }
         ctrl.parent.initColumns({});
       };
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.html
index 57a5dbac5c81379bcf811c6b8d93ad47c4eafbd0..3253059f54098e7551bffb32bea8472b0f4d7389 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.html
@@ -1,3 +1,4 @@
+<div ng-include="'~/crmSearchAdmin/crmSearchAdminDisplayHeader.html'"></div>
 <fieldset ng-include="'~/crmSearchAdmin/crmSearchAdminDisplaySort.html'"></fieldset>
 <fieldset>
   <div class="form-inline">
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js
index b735571bfe47a03f4a9c53132c13a012853f8e9d..e151bf5758b1b454c1ac2eb055ea51345ad443d4 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js
@@ -42,12 +42,14 @@
         }
       };
 
+      this.getColTypes = function() {
+        return ctrl.parent.colTypes;
+      };
+
       this.$onInit = function () {
         if (!ctrl.display.settings) {
           ctrl.display.settings = _.extend({}, _.cloneDeep(CRM.crmSearchAdmin.defaultDisplay.settings), {columns: null, pager: {}});
-          if (searchMeta.getEntity(ctrl.apiEntity).order_by) {
-            ctrl.display.settings.sort.push([searchMeta.getEntity(ctrl.apiEntity).order_by, 'ASC']);
-          }
+          ctrl.display.settings.sort = ctrl.parent.getDefaultSort();
         }
         // Displays created prior to 5.43 may not have this property
         ctrl.display.settings.classes = ctrl.display.settings.classes || [];
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
index f45b49342e46522d70f0b9206ba665a86cdebb2e..9de37446b50160eec37f14c6e2bf78071a6bf1e3 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
@@ -1,3 +1,4 @@
+<div ng-include="'~/crmSearchAdmin/crmSearchAdminDisplayHeader.html'"></div>
 <fieldset ng-if="!$ctrl.display.settings.draggable" ng-include="'~/crmSearchAdmin/crmSearchAdminDisplaySort.html'"></fieldset>
 <fieldset>
   <div ng-if="$ctrl.canBeDraggable" class="form-inline">
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchDisplayAutocomplete.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchDisplayAutocomplete.html
new file mode 100644
index 0000000000000000000000000000000000000000..12a5eaa69716e7a3f22c1f33fe58539f80676e65
--- /dev/null
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchDisplayAutocomplete.html
@@ -0,0 +1,3 @@
+<fieldset>
+  <input class="form-control" placeholder="{{:: $ctrl.placeholder }}" crm-autocomplete="$ctrl.apiEntity" crm-autocomplete-params="{savedSearch: $ctrl.search, display: $ctrl.display}">
+</fieldset>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
index 383099e9c79d8b09ef00387c43c03b5a75f21459..69d59c8010c45031450f756fb016f64ce0dc4f32 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
@@ -29,6 +29,7 @@
             'id',
             'name',
             'label',
+            'description',
             'api_entity',
             'api_entity:label',
             'api_params',
@@ -193,8 +194,13 @@
                 title: ts('Edit Label'),
                 editable: true
               }),
+              searchMeta.fieldToColumn('description', {
+                label: true,
+                title: ts('Edit Description'),
+                editable: true
+              }),
               searchMeta.fieldToColumn('api_entity:label', {
-                label: ts('For'),
+                label: true,
                 empty_value: ts('Missing'),
                 cssRules: [
                   ['font-italic', 'api_entity:label', 'IS EMPTY']
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/tabs.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/tabs.html
index 22841b6d04b99944ce4f09109ba0be8280028bbb..99b12d9f38dd3b710f08a8e70ad8a5db0396ad02 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/tabs.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/tabs.html
@@ -1,3 +1,6 @@
+<li>
+  <textarea class="form-control" placeholder="{{:: ts('Description (shown above default display)') }}" ng-model="$ctrl.savedSearch.description"></textarea>
+</li>
 <li>
   <crm-search-admin-tags tag-ids="$ctrl.savedSearch.tag_id" class="btn-group btn-group-sm"></crm-search-admin-tags>
 </li>
@@ -12,7 +15,7 @@
     <i class="crm-i fa-users"></i>
     {{:: ts('Smart Group') }} {{ $ctrl.savedSearch.groups[0].title }}
   </a>
-  <button type="button" class="btn-xs btn-danger-outline crm-search-delete-display" ng-click="$ctrl.removeGroup()" title="{{ $ctrl.groupExists ? ts('Delete') : ts('Undelete') }}">
+  <button type="button" class="btn-xs btn-danger-outline crm-search-display-control" ng-click="$ctrl.removeGroup()" title="{{ $ctrl.groupExists ? ts('Delete') : ts('Undelete') }}">
     <i class="crm-i fa-{{ $ctrl.groupExists ? 'trash' : 'undo' }}"></i>
   </button>
 </li>
@@ -21,16 +24,19 @@
     <i class="crm-i {{ $ctrl.displayTypes[display.type].icon }}"></i>
     {{ display.label || ts('Untitled') }}
   </a>
-  <button type="button" class="btn-xs btn-danger-outline crm-search-delete-display" ng-click="$ctrl.removeDisplay($index)" title="{{ display.trashed ? ts('Undelete') : ts('Delete') }}">
+  <button type="button" class="btn btn-xs btn-danger-outline crm-search-display-control" ng-click="$ctrl.removeDisplay($index)" title="{{ display.trashed ? ts('Undelete') : ts('Delete') }}">
     <i class="crm-i fa-{{ display.trashed ? 'undo' : 'trash' }}"></i>
   </button>
+  <button type="button" class="btn btn-xs btn-primary-outline crm-search-display-control" ng-if="!display.trashed" ng-click="$ctrl.cloneDisplay(display)" title="{{:: ts('Clone display') }}">
+    <i class="crm-i fa-copy"></i>
+  </button>
 </li>
 <li role="presentation">
   <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
     <i class="crm-i fa-plus"></i> {{:: ts('Add...') }} <span class="caret"></span>
   </button>
   <ul class="dropdown-menu">
-    <li ng-if="!$ctrl.savedSearch.groups.length">
+    <li ng-if="!$ctrl.savedSearch.groups.length" title="{{:: ts('Smart group of contacts based on search results') }}">
       <a href ng-click="$ctrl.addGroup()">
         <i class="crm-i fa-users"></i>
         {{:: ts('Smart Group') }}
@@ -38,7 +44,7 @@
     </li>
     <li class="dropdown-header">{{:: ts('Display') }}</li>
     <li ng-repeat="type in ::$ctrl.displayTypes">
-      <a href ng-click="$ctrl.addDisplay(type.id)">
+      <a href ng-click="$ctrl.addDisplay(type.id)" title="{{:: type.description }}">
         <i class="crm-i {{:: type.icon }}"></i>
         {{:: type.label }}
       </a>
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js b/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js
index e0ff73719896734bff78b3a2a669d2aa909800e9..94a92454b824a6d402b713cc5a3963436e4b00d6 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js
@@ -156,7 +156,8 @@
           ctrl.editing = ctrl.loading = false;
           // Update rowCount if running for the first time or during an update op
           if (!ctrl.rowCount || editedRow) {
-            if (!ctrl.limit || ctrl.results.length < ctrl.limit) {
+            // No need to fetch count if on page 1 and result count is under the limit
+            if (!ctrl.limit || (ctrl.results.length < ctrl.limit && ctrl.page === 1)) {
               ctrl.rowCount = ctrl.results.length;
             } else if (ctrl.settings.pager || ctrl.settings.headerCount) {
               var params = ctrl.getApiParams('row_count');
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.html b/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.html
index 7b7706b8ccd95be3aa67c87517207be19f526eba..e1399d26c81388cf2a75a0b535336f0d0123dcb6 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.html
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.html
@@ -1,4 +1,5 @@
 <div class="crm-search-display crm-search-display-grid">
+  <div class="alert alert-info crm-search-display-description" ng-if="$ctrl.settings.description">{{:: $ctrl.settings.description }}</div>
   <div class="form-inline">
     <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'" ng-if="$ctrl.settings.button"></div>
     <span ng-if="$ctrl.settings.headerCount" ng-include="'~/crmSearchDisplay/ResultCount.html'"></span>
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.html b/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.html
index 494ef0a60184eb1cf64fccc800f3eaa196ab1299..2924630ffc67d5ef6066f7c90c55acb414f9dd6a 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.html
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.html
@@ -1,4 +1,5 @@
 <div class="crm-search-display crm-search-display-list">
+  <div class="alert alert-info crm-search-display-description" ng-if="$ctrl.settings.description">{{:: $ctrl.settings.description }}</div>
   <div class="form-inline">
     <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'" ng-if="$ctrl.settings.button"></div>
     <span ng-if="$ctrl.settings.headerCount" ng-include="'~/crmSearchDisplay/ResultCount.html'"></span>
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html
index 3b1da3d6412e7b41286c5f9cd6e276d00f60b017..19d432c73561a5249228fbdd5f1a9177cc90c356 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html
@@ -1,4 +1,5 @@
 <div class="crm-search-display crm-search-display-table">
+  <div class="alert alert-info crm-search-display-description" ng-if="$ctrl.settings.description">{{:: $ctrl.settings.description }}</div>
   <div class="form-inline">
     <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'" ng-if="$ctrl.settings.button"></div>
     <crm-search-tasks ng-if="$ctrl.settings.actions" entity="$ctrl.apiEntity" ids="$ctrl.selectedRows" search="$ctrl.search" display="$ctrl.display" display-controller="$ctrl" refresh="$ctrl.refreshAfterTask()"></crm-search-tasks>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks.module.js b/civicrm/ext/search_kit/ang/crmSearchTasks.module.js
index e1d9ce4b38da08a32d903e230accae70f03d9417..74a551fc477147ea853d0804b1a77f6a673a3f25 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks.module.js
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks.module.js
@@ -2,20 +2,6 @@
   "use strict";
 
   // Declare module
-  angular.module('crmSearchTasks', CRM.angRequires('crmSearchTasks'))
-
-    // Reformat an array of objects for compatibility with select2
-    // Todo this probably belongs in core
-    .factory('formatForSelect2', function() {
-      return function(input, key, label, extra) {
-        return _.transform(input, function(result, item) {
-          var formatted = {id: item[key], text: item[label]};
-          if (extra) {
-            _.merge(formatted, _.pick(item, extra));
-          }
-          result.push(formatted);
-        }, []);
-      };
-    });
+  angular.module('crmSearchTasks', CRM.angRequires('crmSearchTasks'));
 
 })(angular, CRM.$, CRM._);
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/crmSearchInputVal.component.js b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/crmSearchInputVal.component.js
index 5cc68b77d209e8fb0124f8e28f909e17eed662f6..0168ba0d20854daa592c3d20e65717278580c72a 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/crmSearchInputVal.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/crmSearchInputVal.component.js
@@ -17,7 +17,6 @@
         var rendered = false,
           field = this.field || {};
         ctrl.dateRanges = CRM.crmSearchTasks.dateRanges;
-        ctrl.entity = field.fk_entity || field.entity;
 
         this.ngModel.$render = function() {
           ctrl.value = ctrl.ngModel.$viewValue;
@@ -46,6 +45,19 @@
         }
       };
 
+      this.getFkEntity = function() {
+        return ctrl.field ? ctrl.field.fk_entity || ctrl.field.entity : null;
+      };
+
+      var autocompleteStaticOptions = {
+        Contact: ['user_contact_id'],
+        '': []
+      };
+
+      this.getAutocompleteStaticOptions = function() {
+        return autocompleteStaticOptions[ctrl.getFkEntity() || ''] || autocompleteStaticOptions[''];
+      };
+
       this.isMulti = function() {
         // If there's a search operator, return `true` if the operator takes multiple values, else `false`
         if (ctrl.op) {
@@ -130,12 +142,14 @@
           return '~/crmSearchTasks/crmSearchInput/boolean.html';
         }
 
-        if (field.options) {
-          return '~/crmSearchTasks/crmSearchInput/select.html';
-        }
-
-        if ((field.fk_entity || field.name === 'id') && !_.includes(['>', '<', '>=', '<='], ctrl.op)) {
-          return '~/crmSearchTasks/crmSearchInput/entityRef.html';
+        if (!_.includes(['>', '<', '>=', '<='], ctrl.op)) {
+          // Only use option list if the field has a "name" suffix
+          if (field.options && (!field.suffixes || field.suffixes.includes('name'))) {
+            return '~/crmSearchTasks/crmSearchInput/select.html';
+          }
+          if (field.fk_entity || field.name === 'id') {
+            return '~/crmSearchTasks/crmSearchInput/entityRef.html';
+          }
         }
 
         if (field.data_type === 'Integer') {
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/entityRef.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/entityRef.html
index eabd9d72b972039b7647c5b6893f691acee02c9e..0574685b8ecae768e042af082db8b03110ff2f40 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/entityRef.html
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/entityRef.html
@@ -1,6 +1,10 @@
-<div class="form-group" ng-if="!$ctrl.isMulti()">
-  <input class="form-control" ng-model="$ctrl.value" crm-entityref="{entity: $ctrl.entity, select:{allowClear: true, placeholder: ts('Select')}, static: $ctrl.entity === 'Contact' ? ['user_contact_id'] : []}">
-</div>
-<div class="form-group" ng-if="$ctrl.isMulti()">
-  <input class="form-control" ng-model="$ctrl.value" crm-entityref="{entity: $ctrl.entity, select: {multiple: true}, static: $ctrl.entity === 'Contact' ? ['user_contact_id'] : []}" ng-list >
-</div>
+<input
+  class="form-control"
+  ng-model="$ctrl.value"
+  crm-autocomplete="$ctrl.getFkEntity()"
+  crm-autocomplete-params="{fieldName: $ctrl.field.entity + '.' + $ctrl.field.name}"
+  auto-open="true"
+  multi="$ctrl.isMulti()"
+  static-options="$ctrl.getAutocompleteStaticOptions()"
+  placeholder="{{:: ts('Select') }}"
+>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.ctrl.js b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.ctrl.js
index 01f41d16fd38fb606fd3c127dd931c89e757de6f..0d0005ab0907e88fa773b715ad57d64153fbf261 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.ctrl.js
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.ctrl.js
@@ -15,7 +15,7 @@
       action: 'update',
       select: ['name', 'label', 'description', 'input_type', 'data_type', 'serialize', 'options', 'fk_entity', 'nullable'],
       loadOptions: ['id', 'name', 'label', 'description', 'color', 'icon'],
-      where: [["readonly", "=", false]],
+      where: [['deprecated', '=', FALSE], ["readonly", "=", false]],
     }).then(function(fields) {
         ctrl.fields = fields;
       });
diff --git a/civicrm/ext/search_kit/css/crmSearchAdmin.css b/civicrm/ext/search_kit/css/crmSearchAdmin.css
index d5417be04fa4b3f25b5eeab744553a4eb315392e..89c5391b74bf841503ebf4c29681df679d3ad716 100644
--- a/civicrm/ext/search_kit/css/crmSearchAdmin.css
+++ b/civicrm/ext/search_kit/css/crmSearchAdmin.css
@@ -100,6 +100,7 @@
   min-height: 3.5em;
 }
 
+#bootstrap-theme.crm-search .form-control label,
 #bootstrap-theme.crm-search legend[ng-click] {
   cursor: pointer;
 }
@@ -167,11 +168,14 @@
   height: 36px;
 }
 
-#bootstrap-theme .crm-search-delete-display {
+#bootstrap-theme .crm-search-display-control {
   position: absolute;
   right: 0;
   top: 0;
 }
+#bootstrap-theme .crm-search-display-control+.crm-search-display-control {
+  right: 20px;
+}
 
 #bootstrap-theme .crm-search-admin-edit-columns {
   height: 100%;
diff --git a/civicrm/ext/search_kit/info.xml b/civicrm/ext/search_kit/info.xml
index 147b099107919f8767ad5ac9cedbded334a882c5..7c040eed2549503ccbb0f824781c1b65f8fa5cf3 100644
--- a/civicrm/ext/search_kit/info.xml
+++ b/civicrm/ext/search_kit/info.xml
@@ -15,12 +15,15 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-01-06</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
+  <tags>
+    <tag>mgmt:required</tag>
+  </tags>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
-  <comments>This extension is still in beta. Click on the chat link above to discuss development, report problems or ask questions.</comments>
+  <comments>Click on the chat link above to discuss development, report problems or ask questions.</comments>
   <classloader>
     <psr0 prefix="CRM_" path="."/>
     <psr4 prefix="Civi\" path="Civi"/>
@@ -30,9 +33,11 @@
     <mixin>ang-php@1.0.0</mixin>
     <mixin>scan-classes@1.0.0</mixin>
     <mixin>menu-xml@1.0.0</mixin>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
+    <mixin>entity-types-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Search</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/search_kit/managed/SearchDisplayType.mgd.php b/civicrm/ext/search_kit/managed/SearchDisplayType.mgd.php
index 4998d88c0e93e5054550f61f445ef01e943ad3eb..55e4e32504a777b45179c1c6806b11818d9cad12 100644
--- a/civicrm/ext/search_kit/managed/SearchDisplayType.mgd.php
+++ b/civicrm/ext/search_kit/managed/SearchDisplayType.mgd.php
@@ -12,7 +12,7 @@ return [
       'version' => 4,
       'values' => [
         'name' => 'search_display_type',
-        'title' => 'Search Display Type',
+        'title' => E::ts('Search Display Type'),
         'is_reserved' => TRUE,
         'is_active' => TRUE,
         'option_value_fields' => [
@@ -37,6 +37,7 @@ return [
         'value' => 'table',
         'name' => 'crm-search-display-table',
         'label' => E::ts('Table'),
+        'description' => E::ts('A table displays results in rows and columns, with an optional pager and selectable actions. The styling of rows and columns is highly configurable.'),
         'icon' => 'fa-table',
         'is_reserved' => TRUE,
         'is_active' => TRUE,
@@ -57,6 +58,7 @@ return [
         'value' => 'list',
         'name' => 'crm-search-display-list',
         'label' => E::ts('List'),
+        'description' => E::ts('Lists are highly flexible and display results on one or more lines. Each field can be styled differently or given a custom css class.'),
         'icon' => 'fa-list',
         'is_reserved' => TRUE,
         'is_active' => TRUE,
@@ -77,6 +79,7 @@ return [
         'value' => 'grid',
         'name' => 'crm-search-display-grid',
         'label' => E::ts('Grid'),
+        'description' => E::ts('Grid displays are useful for image gallery thumbnails and other content to show side-by side.'),
         'icon' => 'fa-th',
         'is_reserved' => TRUE,
         'is_active' => TRUE,
@@ -85,4 +88,25 @@ return [
       'match' => ['option_group_id', 'name'],
     ],
   ],
+  [
+    'name' => 'SearchDisplayType:autocomplete',
+    'entity' => 'OptionValue',
+    'cleanup' => 'always',
+    'update' => 'always',
+    'params' => [
+      'version' => 4,
+      'values' => [
+        'option_group_id.name' => 'search_display_type',
+        'value' => 'autocomplete',
+        'name' => 'crm-search-display-autocomplete',
+        'label' => E::ts('Autocomplete'),
+        'description' => E::ts('Autocompletes are form fields that give results from this search as the user types. Creating a display is optional and allows customization of how each result appears in the dropdown.'),
+        'icon' => 'fa-keyboard-o',
+        'is_reserved' => TRUE,
+        'is_active' => TRUE,
+        'domain_id' => NULL,
+      ],
+      'match' => ['option_group_id', 'name'],
+    ],
+  ],
 ];
diff --git a/civicrm/ext/search_kit/search_kit.civix.php b/civicrm/ext/search_kit/search_kit.civix.php
index da7a7cfa9dc7ecef8941f3ba8b10e7a5b018f853..414f9a73d43285ee313d7c4ff1895fe046891295 100644
--- a/civicrm/ext/search_kit/search_kit.civix.php
+++ b/civicrm/ext/search_kit/search_kit.civix.php
@@ -24,7 +24,7 @@ class CRM_Search_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Search_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _search_kit_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _search_kit_civix_civicrm_uninstall() {
+function _search_kit_civix_civicrm_uninstall(): void {
   _search_kit_civix_civicrm_config();
   if ($upgrader = _search_kit_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _search_kit_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _search_kit_civix_civicrm_enable() {
+function _search_kit_civix_civicrm_enable(): void {
   _search_kit_civix_civicrm_config();
   if ($upgrader = _search_kit_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _search_kit_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _search_kit_civix_civicrm_disable() {
+function _search_kit_civix_civicrm_disable(): void {
   _search_kit_civix_civicrm_config();
   if ($upgrader = _search_kit_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/search_kit/search_kit.php b/civicrm/ext/search_kit/search_kit.php
index c098cda2fe2402f4a7879bbc910c7486c41efd3e..68c46e97b01219260c3ae2a6b009e8f11c7c00f4 100644
--- a/civicrm/ext/search_kit/search_kit.php
+++ b/civicrm/ext/search_kit/search_kit.php
@@ -49,6 +49,10 @@ function search_kit_civicrm_alterApiRoutePermissions(&$permissions, $entity, $ac
       $permissions = CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION;
     }
   }
+  // An autocomplete is a type of search dislay and should always be allowed
+  if ($action === 'autocomplete') {
+    $permissions = CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION;
+  }
 }
 
 /**
@@ -81,17 +85,6 @@ function search_kit_civicrm_angularModules(&$angularModules) {
   }
 }
 
-/**
- * Implements hook_civicrm_entityTypes().
- *
- * Declare entity types provided by this module.
- *
- * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
- */
-function search_kit_civicrm_entityTypes(&$entityTypes) {
-  _search_kit_civix_civicrm_entityTypes($entityTypes);
-}
-
 /**
  * Implements hook_civicrm_pre().
  */
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchDownloadTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchDownloadTest.php
index df3c3ffffa90fb79c4d2d0ad75cb330cf7fb5b77..6f15b6a4b8b72545fc39713ba6843ce991c6a88e 100644
--- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchDownloadTest.php
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchDownloadTest.php
@@ -1,6 +1,7 @@
 <?php
 namespace api\v4\SearchDisplay;
 
+use Civi\Api4\Activity;
 use Civi\Api4\Contact;
 use Civi\Test\HeadlessInterface;
 use Civi\Test\TransactionalInterface;
@@ -22,23 +23,27 @@ class SearchDownloadTest extends \PHPUnit\Framework\TestCase implements Headless
    * Test downloading array format.
    */
   public function testDownloadArray() {
-    $lastName = uniqid(__FUNCTION__);
+    $cid = Contact::create(FALSE)->execute()->single()['id'];
+    $subject = uniqid(__FUNCTION__);
     $sampleData = [
-      ['first_name' => 'One', 'last_name' => $lastName],
-      ['first_name' => 'Two', 'last_name' => $lastName],
-      ['first_name' => 'Three', 'last_name' => $lastName],
-      ['first_name' => 'Four', 'last_name' => $lastName],
+      ['duration' => 1, 'subject' => $subject, 'details' => '<p>Markup</p>'],
+      ['duration' => 3, 'subject' => $subject, 'details' => 'Plain &amp; simple'],
+      ['duration' => 3, 'subject' => $subject],
+      ['duration' => 4, 'subject' => $subject],
     ];
-    Contact::save(FALSE)->setRecords($sampleData)->execute();
+    Activity::save(FALSE)
+      ->setRecords($sampleData)
+      ->setDefaults(['activity_type_id:name' => 'Meeting', 'source_contact_id' => $cid])
+      ->execute();
 
     $params = [
       'checkPermissions' => FALSE,
       'format' => 'array',
       'savedSearch' => [
-        'api_entity' => 'Contact',
+        'api_entity' => 'Activity',
         'api_params' => [
           'version' => 4,
-          'select' => ['last_name'],
+          'select' => ['subject', 'details'],
           'where' => [],
         ],
       ],
@@ -51,11 +56,17 @@ class SearchDownloadTest extends \PHPUnit\Framework\TestCase implements Headless
           'pager' => [],
           'columns' => [
             [
-              'key' => 'last_name',
-              'label' => 'First Last',
+              'key' => 'subject',
+              'label' => 'Duration Subject',
               'dataType' => 'String',
               'type' => 'field',
-              'rewrite' => '[first_name] [last_name]',
+              'rewrite' => '[duration] [subject]',
+            ],
+            [
+              'key' => 'details',
+              'label' => 'Details',
+              'dataType' => 'String',
+              'type' => 'html',
             ],
           ],
           'sort' => [
@@ -63,18 +74,21 @@ class SearchDownloadTest extends \PHPUnit\Framework\TestCase implements Headless
           ],
         ],
       ],
-      'filters' => ['last_name' => $lastName],
+      'filters' => ['subject' => $subject],
       'afform' => NULL,
     ];
 
     $download = (array) civicrm_api4('SearchDisplay', 'download', $params);
     $header = array_shift($download);
 
-    $this->assertEquals('First Last', $header[0]);
+    $this->assertEquals('Duration Subject', $header[0]);
 
     foreach ($download as $rowNum => $data) {
-      $this->assertEquals($sampleData[$rowNum]['first_name'] . ' ' . $lastName, $data[0]);
+      $this->assertEquals($sampleData[$rowNum]['duration'] . ' ' . $subject, $data[0]);
     }
+    // Markup should be formatted as plain text
+    $this->assertEquals('Markup', $download[0][1]);
+    $this->assertEquals('Plain & simple', $download[1][1]);
   }
 
   /**
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
index 9791a96a7472cb6b23d2a87da646304ea43f0e10..819d3b879f8656a05cb7b03d584c1aae45f32405 100644
--- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
@@ -1376,33 +1376,33 @@ class SearchRunTest extends Api4TestBase implements TransactionalInterface {
         'api_entity' => 'Contribution',
         'api_params' => [
           'version' => 4,
-          'select' => ['total_amount'],
+          'select' => ['total_amount', 'id'],
           'where' => [['id', 'IN', $contributions->column('id')]],
         ],
       ],
       'display' => NULL,
-      'sort' => [['id', 'ASC']],
+      'sort' => [['id', 'DESC']],
     ];
 
     $result = civicrm_api4('SearchDisplay', 'run', $params);
     $this->assertCount(3, $result);
 
     // Currency should have been fetched automatically and used to format the value
-    $this->assertEquals('GBP', $result[0]['data']['currency']);
-    $this->assertEquals('£100.00', $result[0]['columns'][0]['val']);
+    $this->assertEquals('GBP', $result[2]['data']['currency']);
+    $this->assertEquals('£100.00', $result[2]['columns'][0]['val']);
 
     $this->assertEquals('USD', $result[1]['data']['currency']);
     $this->assertEquals('$200.00', $result[1]['columns'][0]['val']);
 
-    $this->assertEquals('JPY', $result[2]['data']['currency']);
-    $this->assertEquals('Â¥500', $result[2]['columns'][0]['val']);
+    $this->assertEquals('JPY', $result[0]['data']['currency']);
+    $this->assertEquals('Â¥500', $result[0]['columns'][0]['val']);
 
     // Now do a search for the contribution line-items
     $params['savedSearch'] = [
       'api_entity' => 'LineItem',
       'api_params' => [
         'version' => 4,
-        'select' => ['line_total'],
+        'select' => ['line_total', 'id'],
         'where' => [['contribution_id', 'IN', $contributions->column('id')]],
       ],
     ];
@@ -1411,14 +1411,14 @@ class SearchRunTest extends Api4TestBase implements TransactionalInterface {
     $this->assertCount(3, $result);
 
     // An automatic join should have been added to fetch the contribution currency
-    $this->assertEquals('GBP', $result[0]['data']['contribution_id.currency']);
-    $this->assertEquals('£100.00', $result[0]['columns'][0]['val']);
+    $this->assertEquals('GBP', $result[2]['data']['contribution_id.currency']);
+    $this->assertEquals('£100.00', $result[2]['columns'][0]['val']);
 
     $this->assertEquals('USD', $result[1]['data']['contribution_id.currency']);
     $this->assertEquals('$200.00', $result[1]['columns'][0]['val']);
 
-    $this->assertEquals('JPY', $result[2]['data']['contribution_id.currency']);
-    $this->assertEquals('Â¥500', $result[2]['columns'][0]['val']);
+    $this->assertEquals('JPY', $result[0]['data']['contribution_id.currency']);
+    $this->assertEquals('Â¥500', $result[0]['columns'][0]['val']);
   }
 
   public function testSelectEquations() {
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunWithCustomFieldTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunWithCustomFieldTest.php
index f323394f53e37e145c38646d1191753aae470916..0e5bf67769467ec895e7c0d694c4dcb7056ccd30 100644
--- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunWithCustomFieldTest.php
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunWithCustomFieldTest.php
@@ -383,4 +383,73 @@ class SearchRunWithCustomFieldTest extends CustomTestBase {
     $this->assertEquals($activityTypes['Email'], $result[2]['data']['activity_type_id']);
   }
 
+  public function testMultiValuedFields():void {
+    CustomGroup::create(FALSE)
+      ->addValue('extends', 'Contact')
+      ->addValue('title', 'my_test')
+      ->addChain('field', CustomField::create()
+        ->addValue('custom_group_id', '$id')
+        ->addValue('label', 'my_field')
+        ->addValue('html_type', 'Select')
+        ->addValue('serialize', 1)
+        ->addValue('option_values', ['zero', 'one', 'two', 'three'])
+      )
+      ->execute();
+
+    $lastName = uniqid(__FUNCTION__);
+
+    $sampleContacts = [
+      ['first_name' => 'A', 'my_test.my_field' => [0, 2, 3]],
+      ['first_name' => 'B', 'my_test.my_field' => [0]],
+    ];
+    Contact::save(FALSE)
+      ->setRecords($sampleContacts)
+      ->addDefault('last_name', $lastName)
+      ->execute();
+
+    $params = [
+      'checkPermissions' => FALSE,
+      'return' => 'page:1',
+      'savedSearch' => [
+        'api_entity' => 'Contact',
+        'api_params' => [
+          'version' => 4,
+          'select' => ['first_name', 'last_name'],
+          'where' => [['last_name', '=', $lastName]],
+        ],
+      ],
+      'display' => [
+        'type' => 'table',
+        'label' => '',
+        'settings' => [
+          'columns' => [
+            [
+              'key' => 'first_name',
+              'label' => 'First',
+              'dataType' => 'String',
+              'type' => 'field',
+            ],
+            [
+              'key' => 'last_name',
+              'label' => 'Last',
+              'dataType' => 'String',
+              'type' => 'field',
+              'rewrite' => '[last_name] [my_test.my_field:label]',
+            ],
+          ],
+          'sort' => [
+            ['id', 'ASC'],
+          ],
+        ],
+      ],
+    ];
+
+    $result = civicrm_api4('SearchDisplay', 'run', $params);
+
+    $this->assertEquals(['zero', 'two', 'three'], $result[0]['data']['my_test.my_field:label']);
+    $this->assertEquals("$lastName zero, two, three", $result[0]['columns'][1]['val']);
+    $this->assertEquals(['zero'], $result[1]['data']['my_test.my_field:label']);
+    $this->assertEquals("$lastName zero", $result[1]['columns'][1]['val']);
+  }
+
 }
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/UtilsTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/UtilsTest.php
new file mode 100644
index 0000000000000000000000000000000000000000..8f517f52a0233726a8223fa65eb7c52b1d272f2d
--- /dev/null
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/UtilsTest.php
@@ -0,0 +1,57 @@
+<?php
+namespace api\v4\SearchDisplay;
+
+use Civi\Api4\Contact;
+use Civi\Test\HeadlessInterface;
+use Civi\Test\TransactionalInterface;
+
+/**
+ * @group headless
+ */
+class UtilsTest extends \PHPUnit\Framework\TestCase implements HeadlessInterface, TransactionalInterface {
+
+  public function setUpHeadless() {
+    // Civi\Test has many helpers, like install(), uninstall(), sql(), and sqlFile().
+    // See: https://docs.civicrm.org/dev/en/latest/testing/phpunit/#civitest
+    return \Civi\Test::headless()
+      ->installMe(__DIR__)
+      ->apply();
+  }
+
+  public function tokenExamples(): array {
+    return [
+      [
+        '',
+        [],
+      ],
+      [
+        'Hello :]',
+        [],
+      ],
+      [
+        '[whatever:',
+        [],
+      ],
+      [
+        '#[id] [participant_id.role_id:label] [id]',
+        ['id', 'participant_id.role_id:label'],
+      ],
+      [
+        '[contact_id.display_name] - [event_id.title]',
+        ['contact_id.display_name', 'event_id.title'],
+      ],
+    ];
+  }
+
+  /**
+   * @dataProvider tokenExamples
+   */
+  public function testGetTokens($input, $expected) {
+    $method = new \ReflectionMethod('\Civi\Api4\Generic\AutocompleteAction', 'getTokens');
+    $method->setAccessible(TRUE);
+
+    $action = Contact::autocomplete();
+    $this->assertEquals($expected, $method->invoke($action, $input));
+  }
+
+}
diff --git a/civicrm/ext/search_kit/xml/schema/CRM/Search/SearchDisplay.xml b/civicrm/ext/search_kit/xml/schema/CRM/Search/SearchDisplay.xml
index 1b1254db2c5de969a007b9aae24f57d785d61402..ffb8336d5f635a992c49e82c79e14ab8231c9e55 100644
--- a/civicrm/ext/search_kit/xml/schema/CRM/Search/SearchDisplay.xml
+++ b/civicrm/ext/search_kit/xml/schema/CRM/Search/SearchDisplay.xml
@@ -7,6 +7,7 @@
   <comment>SearchKit - saved search displays</comment>
   <log>true</log>
   <icon>fa-clone</icon>
+  <labelField>label</labelField>
 
   <field>
     <name>id</name>
diff --git a/civicrm/ext/sequentialcreditnotes/info.xml b/civicrm/ext/sequentialcreditnotes/info.xml
index e5e67e56106e5b13571f429732db5858f5486d24..68ba37e3bc9346bfed72e35ab3e9bd9ad03ba795 100644
--- a/civicrm/ext/sequentialcreditnotes/info.xml
+++ b/civicrm/ext/sequentialcreditnotes/info.xml
@@ -15,18 +15,19 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-28</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <mixins>
     <mixin>setting-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Sequentialcreditnotes</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/sequentialcreditnotes/sequentialcreditnotes.civix.php b/civicrm/ext/sequentialcreditnotes/sequentialcreditnotes.civix.php
index 098dde7d07c739068f8d7674994a53d132da7e4a..e17812d6abf4a43216fc19dce804313150885641 100644
--- a/civicrm/ext/sequentialcreditnotes/sequentialcreditnotes.civix.php
+++ b/civicrm/ext/sequentialcreditnotes/sequentialcreditnotes.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Sequentialcreditnotes_ExtensionUtil {
-  const SHORT_NAME = "sequentialcreditnotes";
-  const LONG_NAME = "sequentialcreditnotes";
-  const CLASS_PREFIX = "CRM_Sequentialcreditnotes";
+  const SHORT_NAME = 'sequentialcreditnotes';
+  const LONG_NAME = 'sequentialcreditnotes';
+  const CLASS_PREFIX = 'CRM_Sequentialcreditnotes';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Sequentialcreditnotes_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Sequentialcreditnotes_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _sequentialcreditnotes_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _sequentialcreditnotes_civix_civicrm_uninstall() {
+function _sequentialcreditnotes_civix_civicrm_uninstall(): void {
   _sequentialcreditnotes_civix_civicrm_config();
   if ($upgrader = _sequentialcreditnotes_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _sequentialcreditnotes_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _sequentialcreditnotes_civix_civicrm_enable() {
+function _sequentialcreditnotes_civix_civicrm_enable(): void {
   _sequentialcreditnotes_civix_civicrm_config();
   if ($upgrader = _sequentialcreditnotes_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _sequentialcreditnotes_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _sequentialcreditnotes_civix_civicrm_disable() {
+function _sequentialcreditnotes_civix_civicrm_disable(): void {
   _sequentialcreditnotes_civix_civicrm_config();
   if ($upgrader = _sequentialcreditnotes_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
@@ -181,7 +181,8 @@ function _sequentialcreditnotes_civix_civicrm_disable() {
  * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks
  *
  * @return mixed
- *   based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending) for 'enqueue', returns void
+ *   based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending)
+ *   for 'enqueue', returns void
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_upgrade
  */
@@ -219,7 +220,7 @@ function _sequentialcreditnotes_civix_insert_navigation_menu(&$menu, $path, $ite
   if (empty($path)) {
     $menu[] = [
       'attributes' => array_merge([
-        'label'      => $item['name'] ?? NULL,
+        'label'      => CRM_Utils_Array::value('name', $item),
         'active'     => 1,
       ], $item),
     ];
diff --git a/civicrm/extern/open.php b/civicrm/extern/open.php
index 2b883362063dd72f6bf135306be07864d31f294b..9dd651cefba6c5cee2d77894b1416abfe5b52206 100644
--- a/civicrm/extern/open.php
+++ b/civicrm/extern/open.php
@@ -14,7 +14,7 @@ if (!$queue_id) {
 }
 
 require_once 'CRM/Mailing/Event/BAO/Opened.php';
-CRM_Mailing_Event_BAO_Opened::open($queue_id);
+CRM_Mailing_Event_BAO_MailingEventOpened::open($queue_id);
 
 $filename = "../i/tracker.gif";
 
diff --git a/civicrm/extern/url.php b/civicrm/extern/url.php
index 4b5ed69974eca8b3e4d2db1c72a90798874f0f1c..e9955097cb5e83abc8eeabab14b3b975b4af36df 100644
--- a/civicrm/extern/url.php
+++ b/civicrm/extern/url.php
@@ -18,7 +18,7 @@ if (!$url_id) {
 }
 
 require_once 'CRM/Mailing/Event/BAO/TrackableURLOpen.php';
-$url = CRM_Mailing_Event_BAO_TrackableURLOpen::track($queue_id, $url_id);
+$url = CRM_Mailing_Event_BAO_MailingEventClickThrough::track($queue_id, $url_id);
 
 // CRM-7103
 // Looking for additional query variables and append them when redirecting.
diff --git a/civicrm/js/Common.js b/civicrm/js/Common.js
index 1c8d621b3f37cd3cc73a129f9d7e5ae1f843de58..7d269480584a1e1f0c34d54079e713389b7eea51 100644
--- a/civicrm/js/Common.js
+++ b/civicrm/js/Common.js
@@ -478,6 +478,7 @@ if (!CRM.vars) CRM.vars = {};
       }
 
       $el
+        .off('.crmSelect2')
         .on('select2-loaded.crmSelect2', function() {
           // Use description as title for each option
           $('.crm-select2-row-description', '#select2-drop').each(function() {
@@ -523,11 +524,46 @@ if (!CRM.vars) CRM.vars = {};
     });
   };
 
+  function getStaticOptions(staticItems) {
+    var staticPresets = {
+      user_contact_id: {
+        id: 'user_contact_id',
+        label: ts('Select Current User'),
+        icon: 'fa-user-circle-o'
+      }
+    };
+
+    return _.transform(staticItems || [], function(staticItems, option) {
+      staticItems.push(_.isString(option) ? staticPresets[option] : option);
+    });
+  }
+
+  function getStaticOptionMarkup(staticItems) {
+    if (!staticItems.length) {
+      return '';
+    }
+    var markup = '<div class="crm-entityref-links crm-entityref-links-static">';
+    _.each(staticItems, function(link) {
+      markup += ' <a class="crm-hover-button" href="#' + link.id + '">' +
+        '<i class="crm-i ' + link.icon + '" aria-hidden="true"></i> ' +
+        _.escape(link.label) + '</a>';
+    });
+    markup += '</div>';
+    return markup;
+  }
+
   // Autocomplete based on APIv4 and Select2.
   $.fn.crmAutocomplete = function(entityName, apiParams, select2Options) {
+    if (entityName === 'destroy') {
+      return $(this).off('.crmEntity').crmSelect2('destroy');
+    }
     select2Options = select2Options || {};
     return $(this).each(function() {
-      $(this).crmSelect2({
+      var $el = $(this).off('.crmEntity'),
+        staticItems = getStaticOptions(select2Options.static),
+        multiple = !!select2Options.multiple;
+
+      $el.crmSelect2(_.extend({
         ajax: {
           quietMillis: 250,
           url: CRM.url('civicrm/ajax/api4/' + entityName + '/autocomplete'),
@@ -549,17 +585,50 @@ if (!CRM.vars) CRM.vars = {};
         formatSelection: formatEntityRefSelection,
         escapeMarkup: _.identity,
         initSelection: function($el, callback) {
-          var
-            multiple = !!select2Options.multiple,
-            val = $el.val();
+          var val = $el.val();
           if (val === '') {
             return;
           }
-          var params = $.extend({}, apiParams || {}, {ids: val.split(',')});
-          CRM.api4(entityName, 'autocomplete', params).then(function(result) {
-            callback(multiple ? result : result[0]);
-          });
+          var idsNeeded = _.difference(val.split(','), _.pluck(staticItems, 'id')),
+            existing = _.filter(staticItems, function(item) {
+              return _.includes(val.split(','), item.id);
+            });
+          // If we already have the data, just return it
+          if (!idsNeeded.length) {
+            callback(multiple ? existing : existing[0]);
+          } else {
+            var params = $.extend({}, apiParams || {}, {ids: idsNeeded});
+            CRM.api4(entityName, 'autocomplete', params).then(function (result) {
+              callback(multiple ? result.concat(existing) : result[0]);
+            });
+          }
+        },
+        formatInputTooShort: function() {
+          var txt = $.fn.select2.defaults.formatInputTooShort.call(this);
+          txt += getStaticOptionMarkup(staticItems);
+          return txt;
         }
+      }, select2Options));
+
+      $el.on('select2-open.crmEntity', function() {
+        var $el = $(this);
+        $('#select2-drop')
+          .off('.crmEntity')
+          .on('click.crmEntity', '.crm-entityref-links-static a', function(e) {
+            var id = $(this).attr('href').substr(1),
+              item = _.findWhere(staticItems, {id: id});
+            $el.select2('close');
+            if (multiple) {
+              var selection = $el.select2('data');
+              if (!_.findWhere(selection, {id: id})) {
+                selection.push(item);
+                $el.select2('data', selection, true);
+              }
+            } else {
+              $el.select2('data', item, true);
+            }
+            return false;
+          });
       });
     });
   };
@@ -584,14 +653,7 @@ if (!CRM.vars) CRM.vars = {};
       var
         $el = $(this).off('.crmEntity'),
         entity = options.entity || $el.data('api-entity') || 'Contact',
-        selectParams = {},
-        staticPresets = {
-          user_contact_id: {
-            id: 'user_contact_id',
-            label: ts('Select Current User'),
-            icon: 'fa-user-circle-o'
-          }
-        };
+        selectParams = {};
       // Legacy: fix entity name if passed in as snake case
       if (entity.charAt(0).toUpperCase() !== entity.charAt(0)) {
         entity = _.capitalize(_.camelCase(entity));
@@ -600,26 +662,6 @@ if (!CRM.vars) CRM.vars = {};
       $el.data('select-params', $.extend({}, $el.data('select-params') || {}, options.select));
       $el.data('api-params', $.extend(true, {}, $el.data('api-params') || {}, options.api));
       $el.data('create-links', options.create || $el.data('create-links'));
-      var staticItems = options.static || $el.data('static') || [];
-      _.each(staticItems, function(option, i) {
-        if (_.isString(option)) {
-          staticItems[i] = staticPresets[option];
-        }
-      });
-
-      function staticItemMarkup() {
-        if (!staticItems.length) {
-          return '';
-        }
-        var markup = '<div class="crm-entityref-links crm-entityref-links-static">';
-        _.each(staticItems, function(link) {
-          markup += ' <a class="crm-hover-button" href="#' + link.id + '">' +
-            '<i class="crm-i ' + link.icon + '" aria-hidden="true"></i> ' +
-            _.escape(link.label) + '</a>';
-        });
-        markup += '</div>';
-        return markup;
-      }
 
       $el.addClass('crm-form-entityref crm-' + _.kebabCase(entity) + '-ref');
       var settings = {
@@ -649,7 +691,7 @@ if (!CRM.vars) CRM.vars = {};
           var
             multiple = !!$el.data('select-params').multiple,
             val = $el.val(),
-            stored = ($el.data('entity-value') || []).concat(staticItems);
+            stored = $el.data('entity-value') || [];
           if (val === '') {
             return;
           }
@@ -704,7 +746,7 @@ if (!CRM.vars) CRM.vars = {};
       else {
         selectParams.formatInputTooShort = function() {
           var txt = $el.data('select-params').formatInputTooShort || $.fn.select2.defaults.formatInputTooShort.call(this);
-          txt += entityRefFiltersMarkup($el) + staticItemMarkup() + renderEntityRefCreateLinks($el);
+          txt += entityRefFiltersMarkup($el) + renderEntityRefCreateLinks($el);
           return txt;
         };
         selectParams.formatNoMatches = function() {
@@ -739,21 +781,6 @@ if (!CRM.vars) CRM.vars = {};
               });
               return false;
             })
-            .on('click.crmEntity', '.crm-entityref-links-static a', function(e) {
-              var id = $(this).attr('href').substr(1),
-                item = _.findWhere(staticItems, {id: id});
-              $el.select2('close');
-              if ($el.select2('container').hasClass('select2-container-multi')) {
-                var selection = $el.select2('data');
-                if (!_.findWhere(selection, {id: id})) {
-                  selection.push(item);
-                  $el.select2('data', selection, true);
-                }
-              } else {
-                $el.select2('data', item, true);
-              }
-              return false;
-            })
             .on('change.crmEntity', '.crm-entityref-filter-value', function() {
               var filter = $el.data('user-filter') || {};
               filter.value = $(this).val();
diff --git a/civicrm/js/crm.menubar.js b/civicrm/js/crm.menubar.js
index 8360557f05daf8b5cb1ea4b7c60b990c0cabeaed..9cfa4caeac4c05f9316cc939113d0a4e3f258739 100644
--- a/civicrm/js/crm.menubar.js
+++ b/civicrm/js/crm.menubar.js
@@ -28,18 +28,14 @@
 
       // Wait for crm-container present on the page as it's faster than document.ready
       function insert(markup) {
-        if ($('#crm-container').length) {
+        if (document.getElementById('crm-container')) {
           render(markup);
         } else {
           new MutationObserver(function(mutations, observer) {
-            _.each(mutations, function(mutant) {
-              _.each(mutant.addedNodes, function(node) {
-                if ($(node).is('#crm-container')) {
-                  render(markup);
-                  observer.disconnect();
-                }
-              });
-            });
+            if (document.getElementById('crm-container')) {
+              observer.disconnect();
+              render(markup);
+            }
           }).observe(document, {childList: true, subtree: true});
         }
       }
diff --git a/civicrm/mixin/ang-php@1/mixin.php b/civicrm/mixin/ang-php@1/mixin.php
index c75326b5dd93da08195f04a612bf5bb2c9312537..4a340bb58daf9149cc03fab10d0ed4d021e0bc5f 100644
--- a/civicrm/mixin/ang-php@1/mixin.php
+++ b/civicrm/mixin/ang-php@1/mixin.php
@@ -26,7 +26,7 @@ return function ($mixInfo, $bootCache) {
 
     $files = (array) glob($mixInfo->getPath('ang/*.ang.php'));
     foreach ($files as $file) {
-      $name = preg_replace(':\.ang\.php$:', '', basename($file));
+      $name = basename($file, '.ang.php');
       $module = include $file;
       if (empty($module['ext'])) {
         $module['ext'] = $mixInfo->longName;
diff --git a/civicrm/mixin/case-xml@1/mixin.php b/civicrm/mixin/case-xml@1/mixin.php
index d1d0d6b5abf0690e8066921d09131d1a245e227c..34eb9ea069b5006c0b2c808d5adf16895d664492 100644
--- a/civicrm/mixin/case-xml@1/mixin.php
+++ b/civicrm/mixin/case-xml@1/mixin.php
@@ -26,7 +26,7 @@ return function ($mixInfo, $bootCache) {
     }
 
     foreach ((array) glob($mixInfo->getPath('xml/case/*.xml')) as $file) {
-      $name = preg_replace('/\.xml$/', '', basename($file));
+      $name = basename($file, '.xml');
       if ($name != CRM_Case_XMLProcessor::mungeCaseType($name)) {
         $errorMessage = sprintf("Case-type file name is malformed (%s vs %s)", $name, CRM_Case_XMLProcessor::mungeCaseType($name));
         throw new CRM_Core_Exception($errorMessage);
diff --git a/civicrm/mixin/entity-types-php@1/mixin.php b/civicrm/mixin/entity-types-php@1/mixin.php
new file mode 100644
index 0000000000000000000000000000000000000000..8ec4203dfec795a84dd91f8df9e7d69fabb95b96
--- /dev/null
+++ b/civicrm/mixin/entity-types-php@1/mixin.php
@@ -0,0 +1,36 @@
+<?php
+
+/**
+ * Auto-register entity declarations from `xml/schema/...*.entityType.php`.
+ *
+ * @mixinName entity-types-php
+ * @mixinVersion 1.0.0
+ * @since 5.57
+ *
+ * @param CRM_Extension_MixInfo $mixInfo
+ *   On newer deployments, this will be an instance of MixInfo. On older deployments, Civix may polyfill with a work-a-like.
+ * @param \CRM_Extension_BootCache $bootCache
+ *   On newer deployments, this will be an instance of MixInfo. On older deployments, Civix may polyfill with a work-a-like.
+ */
+return function ($mixInfo, $bootCache) {
+
+  /**
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   * @see CRM_Utils_Hook::entityTypes()
+   */
+  Civi::dispatcher()->addListener('hook_civicrm_entityTypes', function ($e) use ($mixInfo) {
+    // When deactivating on a polyfill/pre-mixin system, listeners may not cleanup automatically.
+    if (!$mixInfo->isActive() || !is_dir($mixInfo->getPath('xml/schema/CRM'))) {
+      return;
+    }
+
+    $files = (array) glob($mixInfo->getPath('xml/schema/CRM/*/*.entityType.php'));
+    foreach ($files as $file) {
+      $entities = include $file;
+      foreach ($entities as $entity) {
+        $e->entityTypes[$entity['class']] = $entity;
+      }
+    }
+  });
+
+};
diff --git a/civicrm/mixin/theme-php@1/mixin.php b/civicrm/mixin/theme-php@1/mixin.php
index 726d2187adf479fee07f694b519821dd595105ab..88e75245896c76cb64e9ec77af751a75cbe74056 100644
--- a/civicrm/mixin/theme-php@1/mixin.php
+++ b/civicrm/mixin/theme-php@1/mixin.php
@@ -27,7 +27,7 @@ return function ($mixInfo, $bootCache) {
     foreach ($files as $file) {
       $themeMeta = include $file;
       if (empty($themeMeta['name'])) {
-        $themeMeta['name'] = preg_replace(':\.theme\.php$:', '', basename($file));
+        $themeMeta['name'] = basename($file, '.theme.php');
       }
       if (empty($themeMeta['ext'])) {
         $themeMeta['ext'] = $mixInfo->longName;
diff --git a/civicrm/packages/Pager/Common.php b/civicrm/packages/Pager/Common.php
index cb1552745510718530319df41440116988a55ee0..c9de5092f5873c6599348d2ba44a5082374faca1 100644
--- a/civicrm/packages/Pager/Common.php
+++ b/civicrm/packages/Pager/Common.php
@@ -165,6 +165,11 @@ class Pager_Common
      */
     var $_urlVar      = 'pageID';
 
+    /**
+     * @var string
+     */
+    public $_url;
+
     /**
      * @var array data to pass through the link
      * @access private
@@ -450,6 +455,8 @@ class Pager_Common
      */
     var $range = array();
 
+    public $_pageData = [];
+
     /**
      * @var array list of available options (safety check)
      * @access private
@@ -1699,4 +1706,4 @@ class Pager_Common
 
     // }}}
 }
-?>
\ No newline at end of file
+?>
diff --git a/civicrm/packages/Smarty/Smarty.class.php b/civicrm/packages/Smarty/Smarty.class.php
index 275349c07cec77a6e408aa6b7378dd927bf0b2a9..764b168ca6dd904cb3d8ea7f5c96e87cb568060e 100644
--- a/civicrm/packages/Smarty/Smarty.class.php
+++ b/civicrm/packages/Smarty/Smarty.class.php
@@ -61,6 +61,7 @@ define('SMARTY_PHP_ALLOW',      3);
 /**
  * @package Smarty
  */
+#[AllowDynamicProperties]
 class Smarty
 {
     /**#@+
diff --git a/civicrm/release-notes.md b/civicrm/release-notes.md
index 98d893b96cf761fb94e0b65dfbe4f4cded153599..2f03eff17df081f789fec5a6f143bfe7087e9f99 100644
--- a/civicrm/release-notes.md
+++ b/civicrm/release-notes.md
@@ -15,14 +15,17 @@ Other resources for identifying changes are:
     * https://github.com/civicrm/civicrm-joomla
     * https://github.com/civicrm/civicrm-wordpress
 
-## CiviCRM 5.56.1
+## CiviCRM 5.57.0
 
-Released December 20, 2022
+Released January 4, 2023
 
-- **[Synopsis](release-notes/5.56.1.md#synopsis)**
-- **[Bugs resolved](release-notes/5.56.1.md#bugs)**
-- **[Credits](release-notes/5.56.1.md#credits)**
-- **[Feedback](release-notes/5.56.1.md#feedback)**
+- **[Synopsis](release-notes/5.57.0.md#synopsis)**
+- **[Security advisories](release-notes/5.57.0.md#security)**
+- **[Features](release-notes/5.57.0.md#features)**
+- **[Bugs resolved](release-notes/5.57.0.md#bugs)**
+- **[Miscellany](release-notes/5.57.0.md#misc)**
+- **[Credits](release-notes/5.57.0.md#credits)**
+- **[Feedback](release-notes/5.57.0.md#feedback)**
 
 ## CiviCRM 5.56.0
 
diff --git a/civicrm/release-notes/5.56.0.md b/civicrm/release-notes/5.56.0.md
index cfc9ff2d51b0e9ff49e5f9ea3788b3912a3e60ec..48a06ba5b48f4831bb78f26f8d034a4534760239 100644
--- a/civicrm/release-notes/5.56.0.md
+++ b/civicrm/release-notes/5.56.0.md
@@ -289,9 +289,6 @@ Released December 7, 2022
 - **SearchKit - Set button size default to `btn-xs` to match existing UI
   ([24755](https://github.com/civicrm/civicrm-core/pull/24755))**
 
-- **SearchKit - Prevent 'SearchSegment not found' errors during install/upgrade
-  ([25114](https://github.com/civicrm/civicrm-core/pull/25114))**
-
 - **[PHP 8.1 compat] Afform - Fix display of search filter fields
   ([24965](https://github.com/civicrm/civicrm-core/pull/24965))**
 
@@ -318,9 +315,6 @@ Released December 7, 2022
 - **Afform - Fix ability to add items to an empty fieldset
   ([24797](https://github.com/civicrm/civicrm-core/pull/24797))**
 
-- **Afform - Avoid warnings during symbol scanning
-  ([dev/core#4008](https://lab.civicrm.org/dev/core/-/issues/4008): [25067](https://github.com/civicrm/civicrm-core/pull/25067))**
-
 - **Update psr0 paths to match current convention
   ([24961](https://github.com/civicrm/civicrm-core/pull/24961))**
 
@@ -515,12 +509,6 @@ Released December 7, 2022
   ([dev/core#3181](https://lab.civicrm.org/dev/core/-/issues/3181):
   [284](https://github.com/civicrm/civicrm-wordpress/pull/284))**
 
-- **[REF][PHP8.1] Fix a couple of issues where passing in NULL instead of string
-  ([24911](https://github.com/civicrm/civicrm-core/pull/24911))**
-
-- **PHP8.1 - Prices must be numbers, not strings, for arithmetic
-  ([25100](https://github.com/civicrm/civicrm-core/pull/25100))**
-
 - **[REF][PHP8.2] Fix some instances of properties not being declared on classes
   ([24879](https://github.com/civicrm/civicrm-core/pull/24879))**
 
@@ -575,9 +563,6 @@ Released December 7, 2022
 - **Test - Fix backwards params to assertEquals
   ([24877](https://github.com/civicrm/civicrm-core/pull/24877))**
 
-- **"npm audit" - Update package metadata
-  ([25095](https://github.com/civicrm/civicrm-core/pull/25095), [25128](https://github.com/civicrm/civicrm-core/pull/25128))**
-
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
diff --git a/civicrm/release-notes/5.56.1.md b/civicrm/release-notes/5.56.1.md
deleted file mode 100644
index c9c287ef89cecdeea96c1996106e96b798b71237..0000000000000000000000000000000000000000
--- a/civicrm/release-notes/5.56.1.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# CiviCRM 5.56.1
-
-Released December 20, 2022
-
-- **[Synopsis](#synopsis)**
-- **[Bugs resolved](#bugs)**
-- **[Credits](#credits)**
-- **[Feedback](#feedback)**
-
-## <a name="synopsis"></a>Synopsis
-
-| *Does this version...?*                                         |          |
-| --------------------------------------------------------------- | -------- |
-| Change the database schema?                                     | no       |
-| Alter the API?                                                  | no       |
-| Require attention to configuration options?                     | no       |
-| Fix problems installing or upgrading to a previous version?     | no       |
-| Introduce features?                                             | no       |
-| **Fix bugs?**                                                   | **yes**  |
-
-## <a name="bugs"></a>Bugs resolved
-
-* **_CiviAccounts_: Closing a batch generates Javascript error (if authx is enabled) ([dev/core#3960](https://lab.civicrm.org/dev/core/-/issues/3960): [#25129](https://github.com/civicrm/civicrm-core/pull/25129))**
-* **_CiviAccounts_: "New Batch" page does not load ([dev/core#4036](https://lab.civicrm.org/dev/core/-/issues/4036): [#25189](https://github.com/civicrm/civicrm-core/pull/25189))**
-* **_CiviContribute_: Crash when displaying a contribution without any line-items ([dev/core#4027](https://lab.civicrm.org/dev/core/-/issues/4027): [#25145](https://github.com/civicrm/civicrm-core/pull/25145))**
-* **_CiviContribute_: Contribution amount sometimes displays extraneous dash ([#25033](https://github.com/civicrm/civicrm-core/pull/25033))**
-* **_CiviContribute_: Import error when using "update" mode ([dev/core#4038](https://lab.civicrm.org/dev/core/-/issues/4038): [#25204](https://github.com/civicrm/civicrm-core/pull/25204))**
-* **_Flexmailer_: Tracked URLs with hyphens do not work ([#25149](https://github.com/civicrm/civicrm-core/pull/25149))**
-* **_SearchKit_: Console error when loading options ([#25198](https://github.com/civicrm/civicrm-core/pull/25198))**
-
-## <a name="credits"></a>Credits
-
-This release was developed by the following authors and reviewers:
-
-Wildsight - Lars Sanders-Green; Wikimedia Foundation - Eileen McNaughton; Third Sector
-Design - Kurund Jalmi; Megaphone Technology Consulting - Jon Goldberg; JMA Consulting -
-Seamus Lee; Dave D; CiviDesk - Yashodha Chaku; CiviCRM - Coleman Watts, Tim Otten
-
-## <a name="feedback"></a>Feedback
-
-These release notes are edited by Tim Otten and Andie Hunt.  If you'd like to
-provide feedback on them, please login to https://chat.civicrm.org/civicrm and
-contact `@agh1`.
diff --git a/civicrm/release-notes/5.57.0.md b/civicrm/release-notes/5.57.0.md
new file mode 100644
index 0000000000000000000000000000000000000000..6ce27d6609bdaa19802a71ed4543e993e0c7fb03
--- /dev/null
+++ b/civicrm/release-notes/5.57.0.md
@@ -0,0 +1,744 @@
+# CiviCRM 5.57.0
+
+Released January 4, 2023
+
+- **[Synopsis](#synopsis)**
+- **[Security advisories](#security)**
+- **[Features](#features)**
+- **[Bugs resolved](#bugs)**
+- **[Miscellany](#misc)**
+- **[Credits](#credits)**
+- **[Feedback](#feedback)**
+
+## <a name="synopsis"></a>Synopsis
+
+| *Does this version...?*                                         |         |
+|:--------------------------------------------------------------- |:-------:|
+| Fix security vulnerabilities?                                   |   no    |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| **Require attention to configuration options?**                 | **yes** |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
+| **Fix security vulnerabilities?**                               | **yes** |
+
+## <a name=""security""></a>Security advisories
+
+* **[CIVI-SA-2023-01](https://civicrm.org/advisory/civi-sa-2023-01-help-subsystem-rce): RCE via Help Subsystem**
+* **[CIVI-SA-2023-02](https://civicrm.org/advisory/civi-sa-2023-02-civievent-xss): XSS via CiviEvent**
+* **[CIVI-SA-2023-03](https://civicrm.org/advisory/civi-sa-2023-03-asset-builder-xss): XSS via Asset Builder**
+
+## <a name="features"></a>Features
+
+### Core CiviCRM
+
+- **APIv4 Autocomplete - Support searching by ID, customize some entities
+  ([24976](https://github.com/civicrm/civicrm-core/pull/24976))**
+
+  Brings the new APIv4 Autocomplete widget up to the level of the v3
+  EntityRef, and in several ways surpasses it.
+
+- **Use APIv4-based Autocomplete widget throughout SearchKit, Afform & API
+  Explorer ([24974](https://github.com/civicrm/civicrm-core/pull/24974) and
+  [25111](https://github.com/civicrm/civicrm-core/pull/25111))**
+
+  Switches APIv4-based UIs to consistently use the new Autocomplete widget
+  instead of the old v3-based entityRef.
+
+- **default token filter
+  ([25031](https://github.com/civicrm/civicrm-core/pull/25031))**
+
+  Adds a token filter of "default", ex:
+  {civicrm_membership.name|default:"Not a member"} will default to "Not a
+  Member".
+
+- **Update location tokens for Contact to new apiv4 style
+  ([25032](https://github.com/civicrm/civicrm-core/pull/25032))**
+
+  Migrates location tokens for contacts to use the APIv4 style.
+
+- **Bool token formatting
+  ([dev/core#3962](https://lab.civicrm.org/dev/core/-/issues/3962):
+  [24923](https://github.com/civicrm/civicrm-core/pull/24923))**
+
+  Adds 'boolean' as a filter for tokens ex:
+  `{if {contact.current_employer|bool}} ({contact.current_employer}){/if}`.
+
+- **improve social sharing footer
+  ([25003](https://github.com/civicrm/civicrm-core/pull/25003))**
+
+  Improves Social Sharing footer text.
+
+- **Use domain id in log file name making it easy to find correct log file
+  ([dev/core#3136](https://lab.civicrm.org/dev/core/-/issues/3136):
+  [24893](https://github.com/civicrm/civicrm-core/pull/24893))**
+
+  Improves logging by incorporating the domain id.
+
+- **Add entity-types-php mixin
+  ([24947](https://github.com/civicrm/civicrm-core/pull/24947))**
+
+  Adds a new mixin to scan for entity types that civix could be adapted to
+  take advantage of it.
+
+- **Expose created date column in contact reports
+  ([dev/core#3992](https://lab.civicrm.org/dev/core/-/issues/3992):
+  [24978](https://github.com/civicrm/civicrm-core/pull/24978))**
+
+  Adds "Created Date" as a column option for contact reports.
+
+- **Add Validate and Import search kit actions to import search displays
+  ([24821](https://github.com/civicrm/civicrm-core/pull/24821))**
+
+  Adds validate and import SearchKit actions to import search displays.
+
+- **Make SearchKit Required
+  ([24739](https://github.com/civicrm/civicrm-core/pull/24739))**
+
+  Makes it so SearchKit cannot be disabled.
+
+- **SearchKit - Add enable/disable tasks
+  ([25084](https://github.com/civicrm/civicrm-core/pull/25084))**
+
+  Adds enable and disable tasks (when relevant) to SearchKit.
+
+- **SearchKit - Include html columns in spreadsheet download
+  ([25126](https://github.com/civicrm/civicrm-core/pull/25126))**
+
+  Adds html-type columns to SearchKit spreadsheet downloads, by formatting them as
+  plain text.
+
+- **SearchKit displays: be able to add description so end user knows the context
+  ([dev/core#3980](https://lab.civicrm.org/dev/core/-/issues/3980):
+  [24985](https://github.com/civicrm/civicrm-core/pull/24985) and
+  [24942](https://github.com/civicrm/civicrm-core/pull/24942))**
+
+  Exposes SavedSearch descriptions in SearchKit to admins.
+
+- **SearchKit - Add clone button for search displays
+  ([24899](https://github.com/civicrm/civicrm-core/pull/24899))**
+
+  Adds a clone button to easily make a copy of a search display.
+
+- **Hide deprecated fields from SearchKit & Afform
+  ([25113](https://github.com/civicrm/civicrm-core/pull/25113))**
+
+  Hides any fields marked @deprecated from the SearchKit & Afform UI.
+
+- **Afform - Support ContactType-specific tabs and blocks
+  ([25069](https://github.com/civicrm/civicrm-core/pull/25069))**
+
+  Allows one to create Contact Type specific tabs and blocks in Afform.
+
+- **Afform - relationships fill from other entity
+  ([dev/core#3453](https://lab.civicrm.org/dev/core/-/issues/3453):
+  [25001](https://github.com/civicrm/civicrm-core/pull/25001))**
+
+  Enables contacts to be auto-loaded on Afforms based on their relationships to
+  other contacts.
+
+- **Afform - Customizable APIv4-based Autocomplete widget for EntityRef fields
+  ([24832](https://github.com/civicrm/civicrm-core/pull/24832))**
+
+  Switches all Afform EntityRef fields to use the new APIv4-based Autocomplete
+  widget.
+
+- **Support multiple contact_type in hook_civicrm_tabset
+  ([25101](https://github.com/civicrm/civicrm-core/pull/25101))**
+
+  Improves `hook_civicrm_tabset` to support an array of contact types for each
+  tab on the contact summary page.
+
+- **Adding better translation for ThankYou page tpl for recurring messaging
+  ([25068](https://github.com/civicrm/civicrm-core/pull/25068))**
+
+  Improves translation of the thank you page template.
+
+- **Add FormBuilder forms to Civiimport
+  ([25072](https://github.com/civicrm/civicrm-core/pull/25072))**
+
+  Makes Civiimport forms embeddable.
+
+- **Create MVP UI for imports when background queue processing is taking place
+  ([25041](https://github.com/civicrm/civicrm-core/pull/25041))**
+
+  Creates a UI for imports when background queue processing is taking place.
+
+- **Use search display to view errors when using Civi-import extension
+  ([25038](https://github.com/civicrm/civicrm-core/pull/25038))**
+
+  Replaces the link to download the csv with a link to view the search display
+  if civiimport is enabled, allowing re-doing the import within the UI.
+
+- **Add Imports search
+  ([25081](https://github.com/civicrm/civicrm-core/pull/25081))**
+
+  Adds a user interface to search imports.
+
+- **Add 'my imports' to Reports navigation (in civimport extension)
+  ([25086](https://github.com/civicrm/civicrm-core/pull/25086))**
+
+  Adds a new link to the Navigation bar for sites with the civiimport extension:
+  "my imports".
+
+- **Turn 'From' dropdown in 'Send Email' into a searchable select2
+  ([24957](https://github.com/civicrm/civicrm-core/pull/24957))**
+
+  Improves the user experience of the "Send Email" form by making the "From"
+  dropdown a searchable select2.
+
+### CiviCase
+
+- **Migrate case activity revisions to trigger-based logging
+  (Work Towards [dev/core#1532](https://lab.civicrm.org/dev/core/-/issues/1532):
+  [25119](https://github.com/civicrm/civicrm-core/pull/25119))**
+
+  Makes Activity revisions unselectable to be filterable in UI and adds an
+  upgrade message regarding case activity changes.
+
+### CiviEvent
+
+- **add event entity to formbuilder
+  ([24991](https://github.com/civicrm/civicrm-core/pull/24991))**
+
+  Makes the `Event` entity available in Afform.
+
+- **Make it clear that same email for event registrations allows multiple
+  registrations per contact
+  ([24649](https://github.com/civicrm/civicrm-core/pull/24649))**
+
+  Changes the field label text for the event setting option "Same email
+  address?" to "Allow same email and multiple registrations?"
+
+### CiviMail
+
+- **Make flexmailer mandatory
+  ([25110](https://github.com/civicrm/civicrm-core/pull/25110))**
+
+  Makes the `flexmailer` extension required by default.
+
+- **Messagetemplate schema changes
+  ([24992](https://github.com/civicrm/civicrm-core/pull/24992))**
+
+  Makes the 'MessageTemplate' entity available in APIv4.
+
+- **Adding mailing events (unsub, open, clicks, etc) to API4 (Work Towards
+  [dev/core#3965](https://lab.civicrm.org/dev/core/-/issues/3965):
+  [25059](https://github.com/civicrm/civicrm-core/pull/25059) and
+  [25056](https://github.com/civicrm/civicrm-core/pull/25056))**
+
+  Adds Mailing entities to APIv4 and makes MessageTemplate.master_id fully
+  joinable.
+
+## <a name="bugs"></a>Bugs resolved
+
+### Core CiviCRM
+
+- **APIv3 - Use the Exception rather than the rule
+  ([24977](https://github.com/civicrm/civicrm-core/pull/24977))**
+
+  Converts APIv3 in Smarty and Ajax to use exceptions instead of
+  `CRM_Core_TemporaryErrorScope`.
+
+- **OptionValues & search kit - missing metadata?
+  (Work Towards [dev/core#3921](https://lab.civicrm.org/dev/core/-/issues/3921):
+  [24984](https://github.com/civicrm/civicrm-core/pull/24984),
+  [24990](https://github.com/civicrm/civicrm-core/pull/24990),
+  [24967](https://github.com/civicrm/civicrm-core/pull/24967),
+  [24969](https://github.com/civicrm/civicrm-core/pull/24969),
+  [24968](https://github.com/civicrm/civicrm-core/pull/24968) and
+  [24970](https://github.com/civicrm/civicrm-core/pull/24970))**
+
+  Adds html definition to schema for is_active and default field.
+
+- **Support ES6 (2015) in civilint: jshint config update
+  ([24975](https://github.com/civicrm/civicrm-core/pull/24975))**
+
+  Fixes errors on ES6 code in civilint.
+
+- **Can't search contact with only number
+  ([dev/core#3735](https://lab.civicrm.org/dev/core/-/issues/3735):
+  [24727](https://github.com/civicrm/civicrm-core/pull/24727))**
+
+  Fixes getlist retrieve with id.
+
+- **Evaluate if any indexed fields are unused
+  (Work Towards [dev/core#1634](https://lab.civicrm.org/dev/core/-/issues/1634):
+  [25112](https://github.com/civicrm/civicrm-core/pull/25112))**
+
+  Deprecates unused activity columns.
+
+- **Example data leaks from the live database
+  ([dev/core#3981](https://lab.civicrm.org/dev/core/-/issues/3981):
+  [24945](https://github.com/civicrm/civicrm-core/pull/24945))**
+
+  Fixes examples to use 0 rather than a possibly-real contact_id.
+
+- **Add default label field for RelationshipType entity
+  ([25021](https://github.com/civicrm/civicrm-core/pull/25021))**
+
+  Fixes a bug in Afform that prevents relationships from being created.
+
+- **[documentation] fileinfo PHP extension not listed as requirement
+  ([dev/core#4014](https://lab.civicrm.org/dev/core/-/issues/4014):
+  [25115](https://github.com/civicrm/civicrm-core/pull/25115))**
+
+  Adds ext-fileinto php extension to composer.
+
+- **Symfony 4.3+: CI warnings due to change in EventDispatcherInterface
+  ([dev/core#2316](https://lab.civicrm.org/dev/core/-/issues/2316):
+  [24132](https://github.com/civicrm/civicrm-core/pull/24132))**
+
+- **Remove unsupported reCAPTCHA options
+  ([dev/core#4020](https://lab.civicrm.org/dev/core/-/issues/4020):
+  [25098](https://github.com/civicrm/civicrm-core/pull/25098))**
+
+- **SearchKit - Fix crashy-ness when an Afform contains a deleted search
+  ([25091](https://github.com/civicrm/civicrm-core/pull/25091))**
+
+- **SearchKit - Fix campaign, event & primary address dropdowns
+  ([24963](https://github.com/civicrm/civicrm-core/pull/24963))**
+
+- **SearchKit - Fix Campaign, State, Country selectors (again)
+  ([25053](https://github.com/civicrm/civicrm-core/pull/25053))**
+
+- **SearchKit - Fix option loading & rendering for in-place edit
+  ([25197](https://github.com/civicrm/civicrm-core/pull/25197))**
+
+- **SearchKit - Fix display count when updating items on the last page
+  ([24987](https://github.com/civicrm/civicrm-core/pull/24987))**
+
+- **afform/oauth-client - don't call stat on null
+  ([25035](https://github.com/civicrm/civicrm-core/pull/25035))**
+
+- **Afform - Fix multivalue entityRef fields
+  ([24966](https://github.com/civicrm/civicrm-core/pull/24966))**
+
+- **Avoid symbol scan errors in oauth-client help text
+  ([24998](https://github.com/civicrm/civicrm-core/pull/24998))**
+
+- **Add handling to token processor for double http in url tokens
+  ([25078](https://github.com/civicrm/civicrm-core/pull/25078))**
+
+- **FieldSpec - Generate better default field titles for DAOs
+  ([25080](https://github.com/civicrm/civicrm-core/pull/25080))**
+
+- **Log API Authorization failed errors
+  ([25030](https://github.com/civicrm/civicrm-core/pull/25030))**
+
+- **Apiv4 Explorer DashboardContact doesn't load dashboards
+  ([dev/core#4021](https://lab.civicrm.org/dev/core/-/issues/4021):
+  [25099](https://github.com/civicrm/civicrm-core/pull/25099))**
+
+- **APIv4 - Always allow anonymous autocomplete action access
+  ([24980](https://github.com/civicrm/civicrm-core/pull/24980))**
+
+- **Fix Import summary to differentiate between 'valid' and 'imported'
+  ([25040](https://github.com/civicrm/civicrm-core/pull/25040))**
+
+- **add legend to CMS user creation section
+  ([25002](https://github.com/civicrm/civicrm-core/pull/25002))**
+
+- **Allow Joinables to be added to tables without specifying a base column
+  ([24993](https://github.com/civicrm/civicrm-core/pull/24993))**
+
+- **AdminUI - Always cleanup saved searches during uninstall
+  ([24760](https://github.com/civicrm/civicrm-core/pull/24760))**
+
+- **Fix Relationship to permit disabled relationships as duplicates & fix test
+  ([25047](https://github.com/civicrm/civicrm-core/pull/25047))**
+
+- **Fix api handling of OptionValue defaults
+  ([24938](https://github.com/civicrm/civicrm-core/pull/24938))**
+
+- **fix numfmt error when pager limit is set in Civi settings
+  ([25070](https://github.com/civicrm/civicrm-core/pull/25070))**
+
+- **Pass correct variable type to the hook
+  ([25046](https://github.com/civicrm/civicrm-core/pull/25046))**
+
+- **Do not `set` cache in cache-bypass mode, since we are bypassing `get`
+  ([25073](https://github.com/civicrm/civicrm-core/pull/25073))**
+
+- **Fix CiviCRM Home/Hide/Logout translation
+  ([25000](https://github.com/civicrm/civicrm-core/pull/25000))**
+
+- **Fix query to use standard `CRM_Core_DAO::executeQuery`
+  ([25075](https://github.com/civicrm/civicrm-core/pull/25075))**
+
+- **Don't allow selection of deleted contacts as email recipients
+  ([24898](https://github.com/civicrm/civicrm-core/pull/24898))**
+
+- **FourSeven Upgrade: disable i18nrewrite to avoid multilingual fatal
+  ([24960](https://github.com/civicrm/civicrm-core/pull/24960))**
+
+- **always define showCMS
+  ([25125](https://github.com/civicrm/civicrm-core/pull/25125))**
+
+- **Use fastArray cache for js_strings
+  ([24989](https://github.com/civicrm/civicrm-core/pull/24989))**
+
+- **(alternate) Sentence runs together since period is inside the if block
+  ([25005](https://github.com/civicrm/civicrm-core/pull/25005))**
+
+- **Don't crash ContributionView when participant fields are null
+  ([24906](https://github.com/civicrm/civicrm-core/pull/24906))**
+
+- **Fix PHP Notice: Undefined offset in _civicrm_member_roles_sync()
+  ([661](https://github.com/civicrm/civicrm-drupal/pull/661))**
+
+- **Menubar - Fix buggy, slow loader
+  ([25012](https://github.com/civicrm/civicrm-core/pull/25012))**
+
+- **Stop using single hard-coded value array
+  (clean up from previous refactors)
+  ([25137](https://github.com/civicrm/civicrm-core/pull/25137))**
+
+- **ensure currency is included to avoid translation problems
+  ([24798](https://github.com/civicrm/civicrm-core/pull/24798))**
+
+- **Fix enotice on user dash - when user has membership/s & debugging enabled
+  ([25140](https://github.com/civicrm/civicrm-core/pull/25140))**
+
+- **Fix 'cannot determine default entity' error on New Batch page
+  ([25189](https://github.com/civicrm/civicrm-core/pull/25189))**
+
+- **Nested tags are not showing under some circumstances
+  ([dev/core#4049](https://lab.civicrm.org/dev/core/-/issues/4049):
+  [25272](https://github.com/civicrm/civicrm-core/pull/25272))**
+
+### CiviCase
+
+- **Only show File Activity on Case success alert for 10 seconds
+  ([24905](https://github.com/civicrm/civicrm-core/pull/24905))**
+
+### CiviContribute
+
+- **fixes dash line appended to the contribution amounts if label is empty
+  ([25033](https://github.com/civicrm/civicrm-core/pull/25033))**
+
+- **Assigning to accounting batch and closing batch fails with javascript error
+  ([dev/core#3960](https://lab.civicrm.org/dev/core/-/issues/3960):
+  [25129](https://github.com/civicrm/civicrm-core/pull/25129))**
+
+- **Import contribution fails in update mode even if contribution id is
+  provided. ([dev/core#4038](https://lab.civicrm.org/dev/core/-/issues/4038):
+  [25204](https://github.com/civicrm/civicrm-core/pull/25204))**
+
+- **Payment processor handling of `billing-country-5` inconsistent
+  ([dev/core#3977](https://lab.civicrm.org/dev/core/-/issues/3977):
+  [24927](https://github.com/civicrm/civicrm-core/pull/24927))**
+
+- **Crash when viewing contact's contribution tab and a contribution has no line
+  items ([dev/core#4027](https://lab.civicrm.org/dev/core/-/issues/4027):
+  [25145](https://github.com/civicrm/civicrm-core/pull/25145))**
+
+- **Invoices have started miscalculating on save in version 5.56.0, rounding
+  down quantities
+  ([dev/core#4039](https://lab.civicrm.org/dev/core/-/issues/4039):
+  [25213](https://github.com/civicrm/civicrm-core/pull/25213))**
+
+### CiviMail
+
+- **Flexmailer: Prevent broken urls containing hyphens when click tracking is
+  enabled for plain text mailings
+  ([25149](https://github.com/civicrm/civicrm-core/pull/25149))**
+
+### Drupal Integration
+
+- **Menubar - fix height of quicksearch (Drupal9)
+  ([25010](https://github.com/civicrm/civicrm-core/pull/25010))**
+
+- **Notice: Undefined variable: custom_link in
+  civicrm_handler_field_link_contact->render_link() (line 118 of
+  civicrm/drupal/modules/views/civicrm/civicrm_handler_field_link_contact.inc).
+  ([dev/drupal#168](https://lab.civicrm.org/dev/drupal/-/issues/168#note_85146):
+  [660](https://github.com/civicrm/civicrm-drupal/pull/660))**
+
+### WordPress Integration
+
+- **Allow multiple non-invoking Shortcodes to render
+  ([281](https://github.com/civicrm/civicrm-wordpress/pull/281))**
+
+## <a name="misc"></a>Miscellany
+
+- **EntityFinancialAccount - A tale of two BAO classes
+  ([25036](https://github.com/civicrm/civicrm-core/pull/25036))**
+
+- **Simplify removing file extension when using basename function
+  ([24948](https://github.com/civicrm/civicrm-core/pull/24948))**
+
+- **Add new Organization Example contact (The Daily Bugle)
+  ([24939](https://github.com/civicrm/civicrm-core/pull/24939))**
+
+- **Raise priority of Base Page `the_content` callback
+  ([282](https://github.com/civicrm/civicrm-wordpress/pull/282))**
+
+- **Cast membership object as array before passing to
+  getMembershipStatusByDate()
+  ([25139](https://github.com/civicrm/civicrm-core/pull/25139))**
+
+- **getSiteStats - Use consistent report format
+  ([25158](https://github.com/civicrm/civicrm-core/pull/25158))**
+
+- **Duplicate `Activity::importableFields` to upgrader & increase deprecation
+  ([25088](https://github.com/civicrm/civicrm-core/pull/25088))**
+
+- **ajax batchSave() method should be static, php8 compatibility
+  ([25029](https://github.com/civicrm/civicrm-core/pull/25029))**
+
+- **SearchKit - Minor wording change
+  ([25071](https://github.com/civicrm/civicrm-core/pull/25071))**
+
+- **SearchKit - Fix unit test so sort param actually does something
+  ([25133](https://github.com/civicrm/civicrm-core/pull/25133))**
+
+- **Fold `processGreetingTemplate` function only called from one place into
+  caller, deprecate
+  ([24925](https://github.com/civicrm/civicrm-core/pull/24925))**
+
+- **Core extensions - Upgrade to civix 22.10.0
+  ([24944](https://github.com/civicrm/civicrm-core/pull/24944))**
+
+- **[php 8] Update pear/mail to 1.5
+  ([25092](https://github.com/civicrm/civicrm-core/pull/25092))**
+
+- **Add noisy deprecation to `getContactTokenReplacement`
+  ([25077](https://github.com/civicrm/civicrm-core/pull/25077))**
+
+- **Add noisy deprecation to deprecated contribution token functions
+  ([25050](https://github.com/civicrm/civicrm-core/pull/25050))**
+
+- **Deprecate `CRM_Mailing_BAO_MailingAB::del()`
+  ([25024](https://github.com/civicrm/civicrm-core/pull/25024))**
+
+- **Deprecate `CRM_Financial_BAO_EntityFinancialAccount::del()`
+  ([25026](https://github.com/civicrm/civicrm-core/pull/25026) and
+  [25082](https://github.com/civicrm/civicrm-core/pull/25082))**
+
+- **Add noisy deprecation to unused functions `replaceContactTokens`,
+  `replaceCaseTokens`
+  ([24933](https://github.com/civicrm/civicrm-core/pull/24933))**
+
+- **CRM_Utils_System_WordPress - Drop unused variable
+  ([25132](https://github.com/civicrm/civicrm-core/pull/25132))**
+
+- **CiviMail - BAO files were renamed in core
+  ([285](https://github.com/civicrm/civicrm-wordpress/pull/285))**
+
+- **Mailing - Rename DAO files for better short names
+  ([24982](https://github.com/civicrm/civicrm-core/pull/24982))**
+
+- **added contributor Sebastian Lisken
+  ([24914](https://github.com/civicrm/civicrm-core/pull/24914))**
+
+- **Var type fix in comment
+  ([25011](https://github.com/civicrm/civicrm-core/pull/25011))**
+
+- **More del() deprecations in favour of standard deleteRecord()
+  ([25006](https://github.com/civicrm/civicrm-core/pull/25006))**
+
+- **More BAO `del()` deprecations
+  ([25019](https://github.com/civicrm/civicrm-core/pull/25019))**
+
+- **Use IP address helper method consistently
+  ([25065](https://github.com/civicrm/civicrm-core/pull/25065))**
+
+- **Regenerate ContactType DAO
+  ([25079](https://github.com/civicrm/civicrm-core/pull/25079))**
+
+- **Regenerate Country DAO
+  ([24946](https://github.com/civicrm/civicrm-core/pull/24946))**
+
+- **Regen DAO
+  ([24979](https://github.com/civicrm/civicrm-core/pull/24979))**
+
+- **DAOs are stale
+  ([25043](https://github.com/civicrm/civicrm-core/pull/25043))**
+
+- **Remove unused private function `removeNullContactTokens`
+  ([24932](https://github.com/civicrm/civicrm-core/pull/24932))**
+
+- **TabHeader: remove redundant history.replaceState
+  ([24931](https://github.com/civicrm/civicrm-core/pull/24931))**
+
+- **Remove noisly deprecated function PDFLetterCommon::postProcess
+  ([25108](https://github.com/civicrm/civicrm-core/pull/25108))**
+
+- **Remove always-true ifs
+  ([25136](https://github.com/civicrm/civicrm-core/pull/25136))**
+
+- **remove unused template vars from Profile Form
+  ([25124](https://github.com/civicrm/civicrm-core/pull/25124))**
+
+- **remove civimail-spooler script
+  ([25122](https://github.com/civicrm/civicrm-core/pull/25122))**
+
+- **Remove unused, deprecated class `CRM_Activity_Form_Task_PDFLetterCommon`
+  ([25106](https://github.com/civicrm/civicrm-core/pull/25106))**
+
+- **Remove further usage of 'preferred_mail_format'
+  ([25109](https://github.com/civicrm/civicrm-core/pull/25109))**
+
+- **Remove handling for legacy `preferred_mail_format`
+  ([25076](https://github.com/civicrm/civicrm-core/pull/25076))**
+
+- **Remove deprecated PdfLetterCommon class - membership
+  ([25060](https://github.com/civicrm/civicrm-core/pull/25060))**
+
+- **Remove deprecated, probably long-broken function `replaceOrgTokens`
+  ([25051](https://github.com/civicrm/civicrm-core/pull/25051))**
+
+- **remove unused code in Profile template
+  ([25121](https://github.com/civicrm/civicrm-core/pull/25121))**
+
+- **Remove php8-specific coding pattern
+  ([24952](https://github.com/civicrm/civicrm-core/pull/24952))**
+
+- **Remove legacyCreateMultiple function
+  ([25048](https://github.com/civicrm/civicrm-core/pull/25048))**
+
+- **Remove another call to deprecated
+  `CRM_Contribute_PseudoConstant::contributionStatus`
+  ([24590](https://github.com/civicrm/civicrm-core/pull/24590))**
+
+- **Remove deprecated token function
+  ([25049](https://github.com/civicrm/civicrm-core/pull/25049))**
+
+- **Remove deprecated token function `replaceComponentTokens`
+  ([24934](https://github.com/civicrm/civicrm-core/pull/24934))**
+
+- **Deprecate `CRM_Event_BAO_Event::del()` in favour of `deleteRecord()`
+  ([25018](https://github.com/civicrm/civicrm-core/pull/25018))**
+
+- **Deprecate `CRM_Contact_BAO_Relationship::del()` in favour of
+  `deleteRecord()`
+  ([25017](https://github.com/civicrm/civicrm-core/pull/25017))**
+
+- **php8 - don't pass null as string
+  ([25007](https://github.com/civicrm/civicrm-core/pull/25007))**
+
+- **PHP 8.1 ([dev/core#3181](https://lab.civicrm.org/dev/core/-/issues/3181):
+  [284](https://github.com/civicrm/civicrm-wordpress/pull/284) and
+  [24915](https://github.com/civicrm/civicrm-core/pull/24915))**
+
+- **[REF][PHP8.2] Fix Pager Common and Smarty issue with Dynamic properties in
+  php8.2 ([355](https://github.com/civicrm/civicrm-packages/pull/355))**
+
+- **[REF][PHP8.1] Fix a couple of issues where passing in NULL in string
+  functions is deprecated in PHP8.1
+  ([24911](https://github.com/civicrm/civicrm-core/pull/24911))**
+
+- **REF: Replace CRM_Utils_Array::value in CRM/Event/Form/Registration
+  ([25042](https://github.com/civicrm/civicrm-core/pull/25042))**
+
+- **[REF] ContactType BAO - Simplify getAllContactTypes
+  ([25064](https://github.com/civicrm/civicrm-core/pull/25064))**
+
+- **REF: Consistent variables names in formRule for CRM/Event/Form/Register
+  ([25045](https://github.com/civicrm/civicrm-core/pull/25045))**
+
+- **[REF] Fix E2E_Core_ErrorTest on wordpress-clean builds
+  ([24913](https://github.com/civicrm/civicrm-core/pull/24913))**
+
+- **[REF] Unused vars in the State Machine
+  ([24901](https://github.com/civicrm/civicrm-core/pull/24901))**
+
+- **[REF] OptionValue - Deprecate del() function in favor of standard
+  deleteRecord ([24999](https://github.com/civicrm/civicrm-core/pull/24999))**
+
+- **[REF] DAO - Use class_alias for aliases of renamed classes
+  ([24983](https://github.com/civicrm/civicrm-core/pull/24983))**
+
+- **Fix miscoordination between CiviUnitTestCase/CiviEnvBuilder. Fix flaky
+  ConformanceTest.
+  ([25177](https://github.com/civicrm/civicrm-core/pull/25177))**
+
+- **Fix test class not to use discouraged function
+  ([25074](https://github.com/civicrm/civicrm-core/pull/25074))**
+
+- **Test cleanup, remove calls to deprecated financial BAO functions
+  ([25085](https://github.com/civicrm/civicrm-core/pull/25085))**
+
+- **PriceSetTest - Fix test-run on case-insensitive filesystem
+  ([24892](https://github.com/civicrm/civicrm-core/pull/24892))**
+
+- **Add tests for importing county (includes adding v4 County api)
+  ([24919](https://github.com/civicrm/civicrm-core/pull/24919))**
+
+- **SearchKit - Add unit test for multivalued custom fields
+  ([24941](https://github.com/civicrm/civicrm-core/pull/24941))**
+
+- **Test fix - setup is incongruent
+  ([25037](https://github.com/civicrm/civicrm-core/pull/25037))**
+
+- **Cleanup in test class
+  ([25022](https://github.com/civicrm/civicrm-core/pull/25022))**
+
+- **Test cleanup, stop using legacy financial bao methods
+  ([25083](https://github.com/civicrm/civicrm-core/pull/25083))**
+
+- **Rename test class to reflect tested class
+  ([25107](https://github.com/civicrm/civicrm-core/pull/25107))**
+
+- **Further cleanup on JobTest
+  ([24935](https://github.com/civicrm/civicrm-core/pull/24935))**
+
+- **CRM_Utils_FileTest - Fix compatibility with private data folders
+  ([25160](https://github.com/civicrm/civicrm-core/pull/25160))**
+
+- **[NFC] Update instructions for running regen online
+  ([25138](https://github.com/civicrm/civicrm-core/pull/25138))**
+
+- **[NFC] UtilsTest - convert EventDispatcher to CiviEventDispatcher
+  ([25013](https://github.com/civicrm/civicrm-core/pull/25013))**
+
+- **[NFC] Allow running tests/phpunit/CRM/Core/DAOTest.php on mariadb
+  ([25008](https://github.com/civicrm/civicrm-core/pull/25008))**
+
+- **[NFC] Regression - lotsa noise on Searchkit screen if Form code editor
+  enabled ([dev/core#4008](https://lab.civicrm.org/dev/core/-/issues/4008):
+  [25131](https://github.com/civicrm/civicrm-core/pull/25131))**
+
+- **[NFC] Add @since annotation
+  ([24958](https://github.com/civicrm/civicrm-core/pull/24958))**
+
+- **[NFC] Clean up in test class
+  ([24922](https://github.com/civicrm/civicrm-core/pull/24922))**
+
+- **[NFC] Minor cleanup in test
+  ([24921](https://github.com/civicrm/civicrm-core/pull/24921))**
+
+- **[NFC] Test class cleanup (JobTest)
+  ([24920](https://github.com/civicrm/civicrm-core/pull/24920))**
+
+- **[NFC] Update testGetSiteStats to match earlier name change
+  ([25150](https://github.com/civicrm/civicrm-core/pull/25150))**
+
+## <a name="credits"></a>Credits
+
+This release was developed by the following code authors:
+
+AGH Strategies - Alice Frumin, Andie Hunt; BrightMinded Ltd - Bradley Taylor;
+Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
+civiservice.de - Sebastian Lisken; Coop SymbioTIC - Mathieu Lutfy, Shane Bill;
+Dave D; Craft Coders - Sebastian Gellweiler; Humanists UK - Andrew West; JMA
+Consulting - Monish Deb, Seamus Lee; John Kingsnorth; Luna Design - Andrew
+Wasson; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting -
+Matthew Wire; Progressive Technology Project - Jamie McClelland; Squiffle
+Consulting - Aidan Saunders; Third Sector Design - Kurund Jalmi; Wikimedia
+Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green
+
+Most authors also reviewed code for this release; in addition, the following
+reviewers contributed their comments:
+
+Agileware - Justin Freeman; Artful Robot - Rich Lott; Australian Greens -
+Andrew Cormick-Dockery; Circle Interactive - Dave Jenkins; Freeform Solutions -
+Herb van den Dool; Nicol Wistreich; Tadpole Collective - Kevin Cristiano
+
+## <a name="feedback"></a>Feedback
+
+These release notes are edited by Alice Frumin and Andie Hunt.  If you'd like
+to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
+and contact `@agh1`.
diff --git a/civicrm/settings/Search.setting.php b/civicrm/settings/Search.setting.php
index 5949be97afcb581f66112ad62f9d18fec5dca8f2..bac3e56fc3fccddce4717c56a174bc517da15729 100644
--- a/civicrm/settings/Search.setting.php
+++ b/civicrm/settings/Search.setting.php
@@ -213,8 +213,7 @@ return [
     'group_name' => 'Search Preferences',
     'group' => 'Search Preferences',
     'name' => 'quicksearch_options',
-    'type' => 'String',
-    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
+    'type' => 'Array',
     'html_type' => 'checkboxes',
     'sortable' => TRUE,
     'pseudoconstant' => [
diff --git a/civicrm/setup/src/Setup/Event/BaseSetupEvent.php b/civicrm/setup/src/Setup/Event/BaseSetupEvent.php
index 6e89315bda7b316a5d105987b39f47252d15f2e0..09b39af2cf7ab1090b9cef66d70e549e66db83e3 100644
--- a/civicrm/setup/src/Setup/Event/BaseSetupEvent.php
+++ b/civicrm/setup/src/Setup/Event/BaseSetupEvent.php
@@ -1,9 +1,9 @@
 <?php
 namespace Civi\Setup\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
-class BaseSetupEvent extends Event {
+class BaseSetupEvent extends GenericHookEvent {
 
   /**
    * @var \Civi\Setup\Model
diff --git a/civicrm/setup/src/Setup/UI/Event/BaseUIEvent.php b/civicrm/setup/src/Setup/UI/Event/BaseUIEvent.php
index 0fb1bf4403305cd0e67b1e646bf44755614d8f47..f137a0d2b263551587475e6466b6ca7ec8379550 100644
--- a/civicrm/setup/src/Setup/UI/Event/BaseUIEvent.php
+++ b/civicrm/setup/src/Setup/UI/Event/BaseUIEvent.php
@@ -1,9 +1,9 @@
 <?php
 namespace Civi\Setup\UI\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
-class BaseUIEvent extends Event {
+class BaseUIEvent extends GenericHookEvent {
 
   /**
    * @var \Civi\Setup\UI\SetupController
diff --git a/civicrm/sql/civicrm.mysql b/civicrm/sql/civicrm.mysql
index 523850c3dd6490871c09c8dbc64b022502be4589..97bd2e29db1b02df159f044b81c1803b92828868 100644
--- a/civicrm/sql/civicrm.mysql
+++ b/civicrm/sql/civicrm.mysql
@@ -2107,7 +2107,7 @@ CREATE TABLE `civicrm_group` (
   `description` text COMMENT 'Optional verbose description of the group.',
   `source` varchar(64) COMMENT 'Module or process which created this group.',
   `saved_search_id` int unsigned COMMENT 'FK to saved search table.',
-  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this entry active?',
+  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this group active?',
   `visibility` varchar(24) DEFAULT 'User and User Admin Only' COMMENT 'In what context(s) is this field visible.',
   `where_clause` text COMMENT 'the sql where clause if a saved search acl',
   `select_tables` text COMMENT 'the tables to be included in a select data',
@@ -2285,7 +2285,7 @@ CREATE TABLE `civicrm_contribution_page` (
   `cc_receipt` varchar(255) COMMENT 'comma-separated list of email addresses to cc each time a receipt is sent',
   `bcc_receipt` varchar(255) COMMENT 'comma-separated list of email addresses to bcc each time a receipt is sent',
   `receipt_text` text COMMENT 'text to include above standard receipt info on receipt email. emails are text-only, so do not allow html for now',
-  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this property active?',
+  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this page active?',
   `footer_text` text COMMENT 'Text and html allowed. Displayed at the bottom of the first page of the contribution wizard.',
   `amount_block_is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this property active?',
   `start_date` datetime COMMENT 'Date and time that this page starts.',
@@ -2324,7 +2324,7 @@ CREATE TABLE `civicrm_product` (
   `financial_type_id` int unsigned DEFAULT NULL COMMENT 'FK to Financial Type.',
   `min_contribution` decimal(20,2) COMMENT 'Minimum contribution required to be eligible to select this premium.',
   `cost` decimal(20,2) COMMENT 'Actual cost of this product. Useful to determine net return from sale or using this as an incentive.',
-  `is_active` tinyint NOT NULL COMMENT 'Disabling premium removes it from the premiums_premium join table below.',
+  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Disabling premium removes it from the premiums_premium join table below.',
   `period_type` varchar(8) DEFAULT 'rolling' COMMENT 'Rolling means we set start/end based on current day, fixed means we set start/end for current year or month\n      (e.g. 1 year + fixed -> we would set start/end for 1/1/06 thru 12/31/06 for any premium chosen in 2006) ',
   `fixed_period_start_day` int DEFAULT 0101 COMMENT 'Month and day (MMDD) that fixed period type subscription or membership starts.',
   `duration_unit` varchar(8) DEFAULT 'year',
@@ -2807,7 +2807,7 @@ ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMA
 -- *******************************************************/
 CREATE TABLE `civicrm_uf_group` (
   `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'Unique table ID',
-  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this form currently active? If false, hide all related fields for all sharing contexts.',
+  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this profile currently active? If false, hide all related fields for all sharing contexts.',
   `group_type` varchar(255) COMMENT 'Comma separated list of the type(s) of profile fields.',
   `title` varchar(64) NOT NULL COMMENT 'Form title.',
   `frontend_title` varchar(64) COMMENT 'Profile Form Public title',
@@ -3242,7 +3242,7 @@ ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMA
 -- *******************************************************/
 CREATE TABLE `civicrm_mailing_event_queue` (
   `id` int unsigned NOT NULL AUTO_INCREMENT,
-  `job_id` int unsigned NOT NULL COMMENT 'FK to Job',
+  `job_id` int unsigned NOT NULL COMMENT 'Mailing Job',
   `email_id` int unsigned DEFAULT NULL COMMENT 'FK to Email',
   `contact_id` int unsigned NOT NULL COMMENT 'FK to Contact',
   `hash` varchar(255) NOT NULL COMMENT 'Security hash',
@@ -3562,7 +3562,7 @@ CREATE TABLE `civicrm_activity` (
   CONSTRAINT FK_civicrm_activity_phone_id FOREIGN KEY (`phone_id`) REFERENCES `civicrm_phone`(`id`) ON DELETE SET NULL,
   CONSTRAINT FK_civicrm_activity_parent_id FOREIGN KEY (`parent_id`) REFERENCES `civicrm_activity`(`id`) ON DELETE CASCADE,
   CONSTRAINT FK_civicrm_activity_relationship_id FOREIGN KEY (`relationship_id`) REFERENCES `civicrm_relationship`(`id`) ON DELETE SET NULL,
-  CONSTRAINT FK_civicrm_activity_original_id FOREIGN KEY (`original_id`) REFERENCES `civicrm_activity`(`id`) ON DELETE CASCADE,
+  CONSTRAINT FK_civicrm_activity_original_id FOREIGN KEY (`original_id`) REFERENCES `civicrm_activity`(`id`) ON DELETE SET NULL,
   CONSTRAINT FK_civicrm_activity_campaign_id FOREIGN KEY (`campaign_id`) REFERENCES `civicrm_campaign`(`id`) ON DELETE SET NULL
 )
 ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
diff --git a/civicrm/sql/civicrm_data.mysql b/civicrm/sql/civicrm_data.mysql
index 81b056976490811d5153e69d588beaea00a04f8e..a5a372dca2e7167571b4173040ae220db90221b9 100644
--- a/civicrm/sql/civicrm_data.mysql
+++ b/civicrm/sql/civicrm_data.mysql
@@ -11621,7 +11621,7 @@ INSERT INTO civicrm_msg_template
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 
 {else}
@@ -11630,7 +11630,7 @@ INSERT INTO civicrm_msg_template
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
+{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 {/if}
 {if $receive_date}
@@ -11652,13 +11652,13 @@ INSERT INTO civicrm_msg_template
 
 ===============================================================================
 {if $totalAmount}
-{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}
 {/if}
 {if $totalPaid}
-{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}
 {/if}
 {if $amountOwed}
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}
 {/if}
 
 
@@ -11765,7 +11765,7 @@ INSERT INTO civicrm_msg_template
         {ts}This Refund Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$refundAmount|crmMoney}
+        {$refundAmount|crmMoney:$currency}
         </td>
       </tr>
     {else}
@@ -11777,7 +11777,7 @@ INSERT INTO civicrm_msg_template
         {ts}This Payment Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$paymentAmount|crmMoney}
+        {$paymentAmount|crmMoney:$currency}
         </td>
       </tr>
     {/if}
@@ -11831,7 +11831,7 @@ INSERT INTO civicrm_msg_template
       {ts}Total Fee{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalAmount|crmMoney}
+      {$totalAmount|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -11841,7 +11841,7 @@ INSERT INTO civicrm_msg_template
       {ts}Total Paid{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalPaid|crmMoney}
+      {$totalPaid|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -11851,7 +11851,7 @@ INSERT INTO civicrm_msg_template
       {ts}Balance Owed{/ts}
     </td>
     <td {$valueStyle}>
-      {$amountOwed|crmMoney}
+      {$amountOwed|crmMoney:$currency}
     </td> {* This will be zero after final payment. *}
   </tr>
   {/if}
@@ -11985,7 +11985,7 @@ INSERT INTO civicrm_msg_template
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 
 {else}
@@ -11994,7 +11994,7 @@ INSERT INTO civicrm_msg_template
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
+{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 {/if}
 {if $receive_date}
@@ -12016,13 +12016,13 @@ INSERT INTO civicrm_msg_template
 
 ===============================================================================
 {if $totalAmount}
-{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}
 {/if}
 {if $totalPaid}
-{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}
 {/if}
 {if $amountOwed}
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}
 {/if}
 
 
@@ -12129,7 +12129,7 @@ INSERT INTO civicrm_msg_template
         {ts}This Refund Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$refundAmount|crmMoney}
+        {$refundAmount|crmMoney:$currency}
         </td>
       </tr>
     {else}
@@ -12141,7 +12141,7 @@ INSERT INTO civicrm_msg_template
         {ts}This Payment Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$paymentAmount|crmMoney}
+        {$paymentAmount|crmMoney:$currency}
         </td>
       </tr>
     {/if}
@@ -12195,7 +12195,7 @@ INSERT INTO civicrm_msg_template
       {ts}Total Fee{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalAmount|crmMoney}
+      {$totalAmount|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -12205,7 +12205,7 @@ INSERT INTO civicrm_msg_template
       {ts}Total Paid{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalPaid|crmMoney}
+      {$totalPaid|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -12215,7 +12215,7 @@ INSERT INTO civicrm_msg_template
       {ts}Balance Owed{/ts}
     </td>
     <td {$valueStyle}>
-      {$amountOwed|crmMoney}
+      {$amountOwed|crmMoney:$currency}
     </td> {* This will be zero after final payment. *}
   </tr>
   {/if}
@@ -23654,4 +23654,4 @@ INSERT INTO `civicrm_report_instance`
     ( `domain_id`, `title`, `report_id`, `description`, `permission`, `form_values`)
 VALUES
     (  @domainID, 'Survey Details', 'survey/detail', 'Detailed report for canvassing, phone-banking, walk lists or other surveys.', 'access CiviReport', 'a:39:{s:6:"fields";a:2:{s:9:"sort_name";s:1:"1";s:6:"result";s:1:"1";}s:22:"assignee_contact_id_op";s:2:"eq";s:25:"assignee_contact_id_value";s:0:"";s:12:"sort_name_op";s:3:"has";s:15:"sort_name_value";s:0:"";s:17:"street_number_min";s:0:"";s:17:"street_number_max";s:0:"";s:16:"street_number_op";s:3:"lte";s:19:"street_number_value";s:0:"";s:14:"street_name_op";s:3:"has";s:17:"street_name_value";s:0:"";s:15:"postal_code_min";s:0:"";s:15:"postal_code_max";s:0:"";s:14:"postal_code_op";s:3:"lte";s:17:"postal_code_value";s:0:"";s:7:"city_op";s:3:"has";s:10:"city_value";s:0:"";s:20:"state_province_id_op";s:2:"in";s:23:"state_province_id_value";a:0:{}s:13:"country_id_op";s:2:"in";s:16:"country_id_value";a:0:{}s:12:"survey_id_op";s:2:"in";s:15:"survey_id_value";a:0:{}s:12:"status_id_op";s:2:"eq";s:15:"status_id_value";s:1:"1";s:11:"custom_1_op";s:2:"in";s:14:"custom_1_value";a:0:{}s:11:"custom_2_op";s:2:"in";s:14:"custom_2_value";a:0:{}s:17:"custom_3_relative";s:1:"0";s:13:"custom_3_from";s:0:"";s:11:"custom_3_to";s:0:"";s:11:"description";s:75:"Detailed report for canvassing, phone-banking, walk lists or other surveys.";s:13:"email_subject";s:0:"";s:8:"email_to";s:0:"";s:8:"email_cc";s:0:"";s:10:"permission";s:17:"access CiviReport";s:6:"groups";s:0:"";s:9:"domain_id";i:1;}');
-UPDATE civicrm_domain SET version = '5.56.1';
+UPDATE civicrm_domain SET version = '5.57.0';
diff --git a/civicrm/sql/civicrm_generated.mysql b/civicrm/sql/civicrm_generated.mysql
index 57171780b6cbc2b445372404dba0c1374c029f5e..434d545bad407b5f0695b876d7bdcc24ec5bf4d2 100644
--- a/civicrm/sql/civicrm_generated.mysql
+++ b/civicrm/sql/civicrm_generated.mysql
@@ -1,8 +1,8 @@
--- MySQL dump 10.19  Distrib 10.3.29-MariaDB, for debian-linux-gnu (x86_64)
+-- MariaDB dump 10.19  Distrib 10.5.15-MariaDB, for debian-linux-gnu (x86_64)
 --
--- Host: database    Database: dmastercivicrm
+-- Host: 127.0.0.1    Database: mycivicivi_3bru0
 -- ------------------------------------------------------
--- Server version	10.4.20-MariaDB-1:10.4.20+maria~focal
+-- Server version	10.5.15-MariaDB-0+deb11u1
 
 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
@@ -161,647 +161,647 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_activity` WRITE;
 /*!40000 ALTER TABLE `civicrm_activity` DISABLE KEYS */;
 INSERT INTO `civicrm_activity` (`id`, `source_record_id`, `activity_type_id`, `subject`, `activity_date_time`, `duration`, `location`, `phone_id`, `phone_number`, `details`, `status_id`, `priority_id`, `parent_id`, `is_test`, `medium_id`, `is_auto`, `relationship_id`, `is_current_revision`, `original_id`, `result`, `is_deleted`, `campaign_id`, `engagement_level`, `weight`, `is_star`, `created_date`, `modified_date`) VALUES
- (1,NULL,1,'Subject for Meeting','2021-12-25 22:00:06',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (2,NULL,22,'Subject for Print/Merge Document','2021-12-03 20:36:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (3,NULL,9,'Subject for Tell a Friend','2022-10-19 05:57:07',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (4,NULL,55,'Subject for Interview','2022-02-15 00:00:45',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (5,NULL,22,'Subject for Print/Merge Document','2022-02-11 18:07:22',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (6,NULL,55,'Subject for Interview','2022-01-15 10:41:12',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (7,NULL,22,'Subject for Print/Merge Document','2022-04-30 18:08:39',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (8,NULL,55,'Subject for Interview','2022-08-10 18:44:52',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (9,NULL,2,'Subject for Phone Call','2022-06-19 01:49:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (10,NULL,9,'Subject for Tell a Friend','2022-06-28 05:56:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (11,NULL,2,'Subject for Phone Call','2022-06-11 05:59:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (12,NULL,1,'Subject for Meeting','2022-06-08 13:44:04',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (13,NULL,55,'Subject for Interview','2022-10-11 05:50:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (14,NULL,9,'Subject for Tell a Friend','2022-10-27 03:33:40',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (15,NULL,2,'Subject for Phone Call','2022-08-07 05:00:08',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (16,NULL,1,'Subject for Meeting','2022-07-30 14:15:28',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (17,NULL,22,'Subject for Print/Merge Document','2022-06-22 18:25:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (18,NULL,22,'Subject for Print/Merge Document','2022-08-08 03:41:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (19,NULL,22,'Subject for Print/Merge Document','2022-03-26 12:37:43',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (20,NULL,1,'Subject for Meeting','2022-05-24 13:13:26',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (21,NULL,55,'Subject for Interview','2021-12-22 14:48:30',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (22,NULL,22,'Subject for Print/Merge Document','2022-03-22 07:32:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (23,NULL,1,'Subject for Meeting','2022-10-09 07:45:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (24,NULL,22,'Subject for Print/Merge Document','2022-04-30 06:49:32',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (25,NULL,2,'Subject for Phone Call','2022-06-14 05:23:33',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (26,NULL,22,'Subject for Print/Merge Document','2021-12-22 14:23:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (27,NULL,1,'Subject for Meeting','2022-03-21 00:37:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (28,NULL,9,'Subject for Tell a Friend','2022-11-01 17:04:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (29,NULL,22,'Subject for Print/Merge Document','2022-08-16 23:36:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (30,NULL,2,'Subject for Phone Call','2022-05-08 22:46:36',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (31,NULL,55,'Subject for Interview','2022-04-19 04:34:42',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (32,NULL,9,'Subject for Tell a Friend','2022-10-20 22:22:54',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (33,NULL,1,'Subject for Meeting','2022-03-03 22:39:01',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (34,NULL,55,'Subject for Interview','2022-01-23 22:48:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (35,NULL,55,'Subject for Interview','2022-09-27 23:55:30',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (36,NULL,55,'Subject for Interview','2022-08-03 19:30:25',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (37,NULL,9,'Subject for Tell a Friend','2022-10-29 13:28:39',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (38,NULL,55,'Subject for Interview','2022-04-15 03:00:58',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (39,NULL,1,'Subject for Meeting','2022-02-09 17:45:06',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (40,NULL,22,'Subject for Print/Merge Document','2022-07-01 09:11:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (41,NULL,1,'Subject for Meeting','2022-09-29 00:06:53',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (42,NULL,2,'Subject for Phone Call','2022-10-13 00:13:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (43,NULL,55,'Subject for Interview','2022-10-04 14:15:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (44,NULL,55,'Subject for Interview','2021-12-05 02:41:11',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (45,NULL,9,'Subject for Tell a Friend','2022-09-20 08:06:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (46,NULL,22,'Subject for Print/Merge Document','2022-03-19 05:59:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (47,NULL,22,'Subject for Print/Merge Document','2022-01-20 04:58:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (48,NULL,2,'Subject for Phone Call','2022-01-25 19:11:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (49,NULL,22,'Subject for Print/Merge Document','2022-03-07 11:59:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (50,NULL,2,'Subject for Phone Call','2022-08-11 19:32:13',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (51,NULL,2,'Subject for Phone Call','2022-03-29 08:39:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (52,NULL,55,'Subject for Interview','2022-01-16 07:10:47',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (53,NULL,9,'Subject for Tell a Friend','2022-09-29 22:41:26',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (54,NULL,9,'Subject for Tell a Friend','2022-09-23 16:45:33',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (55,NULL,9,'Subject for Tell a Friend','2022-04-05 02:02:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (56,NULL,1,'Subject for Meeting','2022-08-24 14:16:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (57,NULL,9,'Subject for Tell a Friend','2022-02-10 16:29:44',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (58,NULL,1,'Subject for Meeting','2022-06-12 09:45:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (59,NULL,55,'Subject for Interview','2022-07-18 22:47:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (60,NULL,1,'Subject for Meeting','2022-05-01 15:26:51',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (61,NULL,1,'Subject for Meeting','2022-01-15 13:48:53',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (62,NULL,22,'Subject for Print/Merge Document','2022-06-10 01:19:28',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (63,NULL,22,'Subject for Print/Merge Document','2022-01-07 11:11:09',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (64,NULL,55,'Subject for Interview','2022-07-28 14:57:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (65,NULL,2,'Subject for Phone Call','2022-03-17 13:43:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (66,NULL,1,'Subject for Meeting','2022-08-25 14:31:39',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (67,NULL,22,'Subject for Print/Merge Document','2021-12-05 07:33:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (68,NULL,55,'Subject for Interview','2022-02-13 17:12:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (69,NULL,9,'Subject for Tell a Friend','2022-06-26 08:15:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (70,NULL,9,'Subject for Tell a Friend','2022-08-20 15:24:14',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (71,NULL,9,'Subject for Tell a Friend','2022-08-12 15:37:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (72,NULL,1,'Subject for Meeting','2022-09-25 14:35:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (73,NULL,55,'Subject for Interview','2022-07-20 21:36:03',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (74,NULL,9,'Subject for Tell a Friend','2022-01-30 14:17:03',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (75,NULL,22,'Subject for Print/Merge Document','2022-10-03 15:28:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (76,NULL,22,'Subject for Print/Merge Document','2021-12-27 13:37:34',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (77,NULL,2,'Subject for Phone Call','2022-06-12 08:51:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (78,NULL,2,'Subject for Phone Call','2022-03-22 02:22:06',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (79,NULL,1,'Subject for Meeting','2022-05-15 02:50:37',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (80,NULL,2,'Subject for Phone Call','2022-08-20 23:14:11',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (81,NULL,1,'Subject for Meeting','2022-01-12 23:23:38',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (82,NULL,22,'Subject for Print/Merge Document','2022-07-09 12:50:48',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (83,NULL,22,'Subject for Print/Merge Document','2022-07-16 04:09:58',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (84,NULL,1,'Subject for Meeting','2022-09-18 13:25:00',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (85,NULL,9,'Subject for Tell a Friend','2022-02-23 14:59:45',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (86,NULL,9,'Subject for Tell a Friend','2021-11-18 07:23:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (87,NULL,22,'Subject for Print/Merge Document','2022-06-10 23:01:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (88,NULL,55,'Subject for Interview','2022-09-07 17:31:56',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (89,NULL,1,'Subject for Meeting','2022-09-13 13:23:01',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (90,NULL,2,'Subject for Phone Call','2022-03-12 03:28:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (91,NULL,22,'Subject for Print/Merge Document','2022-07-05 23:14:37',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (92,NULL,9,'Subject for Tell a Friend','2022-07-31 11:02:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (93,NULL,2,'Subject for Phone Call','2021-11-09 17:29:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (94,NULL,1,'Subject for Meeting','2022-03-04 02:29:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (95,NULL,9,'Subject for Tell a Friend','2022-02-21 04:51:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (96,NULL,9,'Subject for Tell a Friend','2021-11-16 17:11:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (97,NULL,1,'Subject for Meeting','2022-09-10 18:43:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (98,NULL,1,'Subject for Meeting','2022-03-19 17:26:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (99,NULL,2,'Subject for Phone Call','2022-05-20 20:07:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (100,NULL,2,'Subject for Phone Call','2022-01-09 06:59:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (101,NULL,1,'Subject for Meeting','2022-05-19 10:24:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (102,NULL,9,'Subject for Tell a Friend','2022-10-04 05:10:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (103,NULL,22,'Subject for Print/Merge Document','2022-07-08 19:01:48',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (104,NULL,2,'Subject for Phone Call','2022-03-11 08:48:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (105,NULL,1,'Subject for Meeting','2022-10-10 09:26:54',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (106,NULL,22,'Subject for Print/Merge Document','2022-02-10 23:06:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (107,NULL,22,'Subject for Print/Merge Document','2022-08-30 06:06:45',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (108,NULL,1,'Subject for Meeting','2022-09-01 21:23:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (109,NULL,1,'Subject for Meeting','2022-07-02 08:12:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (110,NULL,55,'Subject for Interview','2022-08-27 07:26:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (111,NULL,1,'Subject for Meeting','2022-11-03 20:35:26',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (112,NULL,55,'Subject for Interview','2022-04-01 14:26:07',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (113,NULL,1,'Subject for Meeting','2022-02-09 17:31:18',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (114,NULL,22,'Subject for Print/Merge Document','2022-07-30 08:22:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (115,NULL,2,'Subject for Phone Call','2022-03-06 10:16:49',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (116,NULL,55,'Subject for Interview','2022-08-28 18:51:06',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (117,NULL,2,'Subject for Phone Call','2022-06-15 09:16:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (118,NULL,1,'Subject for Meeting','2022-07-10 03:55:52',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (119,NULL,1,'Subject for Meeting','2022-10-21 06:01:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (120,NULL,1,'Subject for Meeting','2021-11-09 18:17:15',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (121,NULL,1,'Subject for Meeting','2022-02-01 17:28:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (122,NULL,1,'Subject for Meeting','2022-09-09 05:53:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (123,NULL,2,'Subject for Phone Call','2022-09-13 13:09:30',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (124,NULL,22,'Subject for Print/Merge Document','2022-01-10 19:16:01',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (125,NULL,55,'Subject for Interview','2022-06-25 08:13:02',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (126,NULL,9,'Subject for Tell a Friend','2022-07-03 01:38:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (127,NULL,2,'Subject for Phone Call','2022-06-24 14:14:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (128,NULL,1,'Subject for Meeting','2022-09-08 19:59:44',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (129,NULL,55,'Subject for Interview','2022-02-06 01:16:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (130,NULL,1,'Subject for Meeting','2022-06-22 00:28:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (131,NULL,9,'Subject for Tell a Friend','2021-12-21 00:29:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (132,NULL,9,'Subject for Tell a Friend','2022-05-16 09:11:27',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (133,NULL,9,'Subject for Tell a Friend','2022-09-03 23:44:44',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (134,NULL,55,'Subject for Interview','2022-03-05 00:44:27',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (135,NULL,9,'Subject for Tell a Friend','2022-07-05 06:56:59',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (136,NULL,9,'Subject for Tell a Friend','2022-01-03 13:33:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (137,NULL,2,'Subject for Phone Call','2022-08-11 07:28:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (138,NULL,22,'Subject for Print/Merge Document','2022-01-01 10:10:58',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (139,NULL,22,'Subject for Print/Merge Document','2022-07-25 19:55:49',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (140,NULL,9,'Subject for Tell a Friend','2022-01-12 14:20:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (141,NULL,55,'Subject for Interview','2022-05-24 18:00:00',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (142,NULL,55,'Subject for Interview','2022-09-11 19:21:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (143,NULL,1,'Subject for Meeting','2022-07-11 15:21:51',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (144,NULL,9,'Subject for Tell a Friend','2022-01-21 22:24:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (145,NULL,22,'Subject for Print/Merge Document','2022-06-27 12:41:14',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (146,NULL,1,'Subject for Meeting','2022-09-17 08:57:17',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (147,NULL,22,'Subject for Print/Merge Document','2021-11-26 19:13:09',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (148,NULL,1,'Subject for Meeting','2021-11-09 23:04:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (149,NULL,9,'Subject for Tell a Friend','2022-05-20 02:35:31',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (150,NULL,9,'Subject for Tell a Friend','2022-09-18 08:59:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (151,NULL,22,'Subject for Print/Merge Document','2022-05-18 06:51:29',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (152,NULL,2,'Subject for Phone Call','2022-10-16 03:29:41',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (153,NULL,55,'Subject for Interview','2022-10-12 16:32:55',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (154,NULL,1,'Subject for Meeting','2021-12-01 22:05:07',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (155,NULL,55,'Subject for Interview','2022-03-18 16:13:28',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (156,NULL,9,'Subject for Tell a Friend','2022-04-13 08:13:05',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (157,NULL,55,'Subject for Interview','2022-06-11 23:49:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (158,NULL,1,'Subject for Meeting','2022-01-28 04:15:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (159,NULL,2,'Subject for Phone Call','2022-01-16 13:20:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (160,NULL,2,'Subject for Phone Call','2022-04-19 01:36:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (161,NULL,22,'Subject for Print/Merge Document','2021-12-21 12:06:03',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (162,NULL,2,'Subject for Phone Call','2022-08-05 03:00:56',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (163,NULL,2,'Subject for Phone Call','2022-06-07 18:07:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (164,NULL,22,'Subject for Print/Merge Document','2022-03-15 09:08:08',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (165,NULL,1,'Subject for Meeting','2021-11-19 06:01:09',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (166,NULL,1,'Subject for Meeting','2022-02-08 17:30:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (167,NULL,22,'Subject for Print/Merge Document','2021-11-29 11:56:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (168,NULL,22,'Subject for Print/Merge Document','2022-03-13 13:54:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (169,NULL,1,'Subject for Meeting','2022-04-15 18:31:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (170,NULL,1,'Subject for Meeting','2022-08-22 23:17:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (171,NULL,55,'Subject for Interview','2022-02-05 00:18:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (172,NULL,55,'Subject for Interview','2022-02-27 02:22:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (173,NULL,2,'Subject for Phone Call','2022-10-03 04:42:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (174,NULL,1,'Subject for Meeting','2021-12-03 05:16:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (175,NULL,1,'Subject for Meeting','2022-06-04 21:10:48',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (176,NULL,2,'Subject for Phone Call','2022-09-21 04:54:08',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (177,NULL,1,'Subject for Meeting','2022-08-25 09:47:14',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (178,NULL,2,'Subject for Phone Call','2022-11-05 08:22:09',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (179,NULL,1,'Subject for Meeting','2022-08-01 07:38:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (180,NULL,55,'Subject for Interview','2022-10-08 04:12:01',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (181,NULL,1,'Subject for Meeting','2021-11-22 00:34:16',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (182,NULL,1,'Subject for Meeting','2021-12-30 11:00:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (183,NULL,2,'Subject for Phone Call','2022-06-22 03:42:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (184,NULL,1,'Subject for Meeting','2021-11-25 12:32:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (185,NULL,55,'Subject for Interview','2022-05-22 07:03:59',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (186,NULL,2,'Subject for Phone Call','2022-09-24 09:19:44',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (187,NULL,1,'Subject for Meeting','2022-03-25 03:46:25',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (188,NULL,22,'Subject for Print/Merge Document','2022-05-03 04:17:41',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (189,NULL,2,'Subject for Phone Call','2022-06-21 17:55:15',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (190,NULL,9,'Subject for Tell a Friend','2022-05-07 07:16:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (191,NULL,9,'Subject for Tell a Friend','2022-07-09 17:08:17',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (192,NULL,1,'Subject for Meeting','2022-11-07 10:24:27',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (193,NULL,22,'Subject for Print/Merge Document','2022-09-26 02:36:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (194,NULL,55,'Subject for Interview','2022-09-27 08:55:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (195,NULL,22,'Subject for Print/Merge Document','2021-11-23 22:38:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (196,NULL,55,'Subject for Interview','2022-09-22 17:56:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (197,NULL,9,'Subject for Tell a Friend','2022-04-17 09:53:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (198,NULL,9,'Subject for Tell a Friend','2022-05-19 10:53:56',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (199,NULL,1,'Subject for Meeting','2022-11-02 08:36:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (200,NULL,22,'Subject for Print/Merge Document','2022-07-29 22:02:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (201,NULL,2,'Subject for Phone Call','2022-06-03 02:52:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (202,NULL,2,'Subject for Phone Call','2021-11-16 23:24:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (203,NULL,55,'Subject for Interview','2022-10-08 13:04:20',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (204,NULL,22,'Subject for Print/Merge Document','2021-12-06 21:41:30',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (205,NULL,22,'Subject for Print/Merge Document','2022-05-13 20:16:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (206,NULL,22,'Subject for Print/Merge Document','2022-04-25 22:29:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (207,NULL,2,'Subject for Phone Call','2022-05-14 03:10:55',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (208,NULL,9,'Subject for Tell a Friend','2021-11-16 06:31:06',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (209,NULL,2,'Subject for Phone Call','2021-11-29 06:44:30',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (210,NULL,22,'Subject for Print/Merge Document','2022-09-24 11:30:49',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (211,NULL,1,'Subject for Meeting','2022-10-19 08:05:25',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (212,NULL,2,'Subject for Phone Call','2021-12-14 13:00:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (213,NULL,1,'Subject for Meeting','2022-01-16 11:08:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (214,NULL,2,'Subject for Phone Call','2022-03-29 18:41:01',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (215,NULL,22,'Subject for Print/Merge Document','2022-01-07 19:58:19',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (216,NULL,22,'Subject for Print/Merge Document','2022-04-22 13:04:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (217,NULL,2,'Subject for Phone Call','2022-03-24 06:13:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (218,NULL,1,'Subject for Meeting','2021-12-16 02:10:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (219,NULL,22,'Subject for Print/Merge Document','2021-11-24 18:29:12',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (220,NULL,1,'Subject for Meeting','2022-11-01 17:58:30',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (221,NULL,2,'Subject for Phone Call','2022-05-25 16:58:36',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (222,NULL,55,'Subject for Interview','2022-03-02 16:19:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (223,NULL,2,'Subject for Phone Call','2022-05-30 17:38:58',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (224,NULL,22,'Subject for Print/Merge Document','2022-06-05 09:31:01',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (225,NULL,9,'Subject for Tell a Friend','2021-11-11 18:26:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (226,NULL,55,'Subject for Interview','2022-03-16 16:06:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (227,NULL,22,'Subject for Print/Merge Document','2022-06-02 01:19:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (228,NULL,9,'Subject for Tell a Friend','2022-10-01 12:00:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (229,NULL,22,'Subject for Print/Merge Document','2022-03-16 04:07:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (230,NULL,2,'Subject for Phone Call','2021-12-06 07:58:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (231,NULL,1,'Subject for Meeting','2022-07-11 20:34:48',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (232,NULL,22,'Subject for Print/Merge Document','2021-11-13 09:06:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (233,NULL,9,'Subject for Tell a Friend','2022-06-20 06:19:04',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (234,NULL,1,'Subject for Meeting','2022-06-08 22:53:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (235,NULL,1,'Subject for Meeting','2022-05-17 00:10:23',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (236,NULL,2,'Subject for Phone Call','2022-10-24 01:42:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (237,NULL,2,'Subject for Phone Call','2022-04-14 22:52:06',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (238,NULL,22,'Subject for Print/Merge Document','2022-07-24 10:47:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (239,NULL,1,'Subject for Meeting','2022-11-07 06:37:46',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (240,NULL,55,'Subject for Interview','2022-01-01 01:13:04',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (241,NULL,2,'Subject for Phone Call','2021-12-01 19:18:30',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (242,NULL,22,'Subject for Print/Merge Document','2022-10-02 13:32:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (243,NULL,55,'Subject for Interview','2022-01-12 02:16:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (244,NULL,22,'Subject for Print/Merge Document','2021-11-14 14:31:06',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (245,NULL,22,'Subject for Print/Merge Document','2021-12-04 20:38:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (246,NULL,2,'Subject for Phone Call','2022-01-20 10:41:57',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (247,NULL,22,'Subject for Print/Merge Document','2022-04-17 03:00:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (248,NULL,55,'Subject for Interview','2022-04-24 00:16:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (249,NULL,22,'Subject for Print/Merge Document','2021-12-10 10:19:12',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (250,NULL,2,'Subject for Phone Call','2022-05-28 03:15:04',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (251,NULL,9,'Subject for Tell a Friend','2022-08-24 03:55:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (252,NULL,2,'Subject for Phone Call','2022-06-16 04:00:04',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (253,NULL,22,'Subject for Print/Merge Document','2022-01-25 10:44:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (254,NULL,9,'Subject for Tell a Friend','2022-05-10 18:13:11',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (255,NULL,22,'Subject for Print/Merge Document','2022-03-22 09:48:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (256,NULL,1,'Subject for Meeting','2021-11-25 22:10:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (257,NULL,2,'Subject for Phone Call','2022-09-23 15:56:49',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (258,NULL,1,'Subject for Meeting','2022-06-12 14:26:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (259,NULL,9,'Subject for Tell a Friend','2022-08-23 10:34:33',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (260,NULL,22,'Subject for Print/Merge Document','2022-05-01 01:59:34',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (261,NULL,1,'Subject for Meeting','2022-04-14 21:45:11',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (262,NULL,55,'Subject for Interview','2022-03-14 07:41:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (263,NULL,9,'Subject for Tell a Friend','2021-11-11 14:01:56',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (264,NULL,9,'Subject for Tell a Friend','2021-11-21 18:23:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (265,NULL,2,'Subject for Phone Call','2022-01-04 02:39:25',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (266,NULL,9,'Subject for Tell a Friend','2022-10-01 13:48:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (267,NULL,1,'Subject for Meeting','2022-06-18 06:45:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (268,NULL,9,'Subject for Tell a Friend','2022-09-19 10:43:25',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (269,NULL,22,'Subject for Print/Merge Document','2022-10-10 21:30:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (270,NULL,22,'Subject for Print/Merge Document','2022-01-04 09:45:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (271,NULL,9,'Subject for Tell a Friend','2022-09-21 00:40:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (272,NULL,22,'Subject for Print/Merge Document','2022-01-03 22:12:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (273,NULL,55,'Subject for Interview','2022-08-23 14:24:36',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (274,NULL,55,'Subject for Interview','2022-07-29 22:51:12',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (275,NULL,2,'Subject for Phone Call','2022-05-10 18:17:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (276,NULL,9,'Subject for Tell a Friend','2022-11-07 07:08:38',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (277,NULL,22,'Subject for Print/Merge Document','2021-11-13 08:39:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (278,NULL,22,'Subject for Print/Merge Document','2022-09-15 22:19:11',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (279,NULL,1,'Subject for Meeting','2022-08-11 21:36:27',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (280,NULL,1,'Subject for Meeting','2022-05-13 00:13:55',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (281,NULL,22,'Subject for Print/Merge Document','2021-11-22 07:34:13',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (282,NULL,55,'Subject for Interview','2022-03-11 04:20:55',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (283,NULL,9,'Subject for Tell a Friend','2022-04-30 18:29:53',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (284,NULL,9,'Subject for Tell a Friend','2022-11-08 10:44:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (285,NULL,1,'Subject for Meeting','2022-04-17 01:52:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (286,NULL,1,'Subject for Meeting','2021-11-24 09:24:56',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (287,NULL,22,'Subject for Print/Merge Document','2022-09-17 23:25:16',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (288,NULL,2,'Subject for Phone Call','2022-03-24 11:25:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (289,NULL,2,'Subject for Phone Call','2021-11-28 08:00:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (290,NULL,1,'Subject for Meeting','2022-04-09 16:24:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (291,NULL,1,'Subject for Meeting','2022-06-19 00:57:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (292,NULL,22,'Subject for Print/Merge Document','2021-12-05 09:02:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (293,NULL,2,'Subject for Phone Call','2022-03-25 15:51:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (294,NULL,22,'Subject for Print/Merge Document','2021-12-01 04:46:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (295,NULL,2,'Subject for Phone Call','2022-10-30 07:04:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (296,NULL,2,'Subject for Phone Call','2022-04-29 20:56:11',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (297,NULL,22,'Subject for Print/Merge Document','2022-03-11 07:30:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (298,NULL,55,'Subject for Interview','2021-12-04 05:26:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (299,NULL,1,'Subject for Meeting','2021-12-12 06:25:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (300,NULL,55,'Subject for Interview','2022-02-08 03:18:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (301,NULL,9,'Subject for Tell a Friend','2021-12-15 23:32:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (302,NULL,2,'Subject for Phone Call','2022-07-24 02:43:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (303,NULL,55,'Subject for Interview','2022-09-30 11:23:49',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (304,NULL,1,'Subject for Meeting','2022-03-14 10:19:48',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (305,NULL,2,'Subject for Phone Call','2022-09-13 19:09:51',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (306,NULL,9,'Subject for Tell a Friend','2022-08-30 22:24:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (307,NULL,1,'Subject for Meeting','2021-12-27 11:19:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (308,NULL,1,'Subject for Meeting','2022-09-08 07:39:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (309,NULL,55,'Subject for Interview','2022-02-03 03:48:20',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (310,NULL,55,'Subject for Interview','2021-12-10 19:12:36',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (311,NULL,2,'Subject for Phone Call','2022-02-04 10:40:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (312,NULL,2,'Subject for Phone Call','2022-06-02 13:37:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (313,NULL,9,'Subject for Tell a Friend','2022-09-03 08:06:48',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (314,NULL,9,'Subject for Tell a Friend','2022-01-03 13:08:39',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (315,NULL,9,'Subject for Tell a Friend','2022-08-12 20:18:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (316,NULL,2,'Subject for Phone Call','2021-11-30 09:04:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (317,NULL,55,'Subject for Interview','2022-04-18 03:08:03',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (318,NULL,9,'Subject for Tell a Friend','2022-08-22 18:33:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (319,NULL,2,'Subject for Phone Call','2022-03-17 17:01:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (320,NULL,22,'Subject for Print/Merge Document','2022-03-30 11:14:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (321,NULL,1,'Subject for Meeting','2022-02-28 07:09:20',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (322,NULL,9,'Subject for Tell a Friend','2022-01-18 23:54:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (323,NULL,9,'Subject for Tell a Friend','2022-02-27 12:05:47',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (324,NULL,1,'Subject for Meeting','2022-05-12 01:48:09',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (325,NULL,55,'Subject for Interview','2022-09-11 22:39:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (326,NULL,55,'Subject for Interview','2022-05-22 20:15:27',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (327,NULL,1,'Subject for Meeting','2022-04-22 11:32:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (328,NULL,22,'Subject for Print/Merge Document','2022-08-09 23:00:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (329,NULL,1,'Subject for Meeting','2022-08-09 01:00:27',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (330,NULL,9,'Subject for Tell a Friend','2022-08-16 12:35:17',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (331,NULL,55,'Subject for Interview','2022-08-04 11:56:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (332,NULL,22,'Subject for Print/Merge Document','2022-08-02 08:28:41',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (333,NULL,55,'Subject for Interview','2022-11-06 22:43:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (334,NULL,1,'Subject for Meeting','2022-10-24 09:59:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (335,NULL,22,'Subject for Print/Merge Document','2022-09-25 02:01:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (336,NULL,9,'Subject for Tell a Friend','2022-01-26 16:44:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (337,NULL,2,'Subject for Phone Call','2022-11-07 19:20:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (338,NULL,22,'Subject for Print/Merge Document','2022-02-14 10:27:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (339,NULL,1,'Subject for Meeting','2022-11-06 23:00:19',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (340,NULL,22,'Subject for Print/Merge Document','2022-09-11 18:27:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (341,NULL,55,'Subject for Interview','2022-08-11 22:27:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (342,NULL,22,'Subject for Print/Merge Document','2022-07-19 02:35:46',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (343,NULL,1,'Subject for Meeting','2022-11-04 04:05:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (344,NULL,22,'Subject for Print/Merge Document','2022-04-28 04:13:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (345,NULL,1,'Subject for Meeting','2022-03-03 04:19:01',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (346,NULL,22,'Subject for Print/Merge Document','2022-04-27 09:21:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (347,NULL,1,'Subject for Meeting','2022-11-08 11:22:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (348,NULL,9,'Subject for Tell a Friend','2022-01-17 03:53:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (349,NULL,2,'Subject for Phone Call','2021-11-14 21:27:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (350,NULL,9,'Subject for Tell a Friend','2022-07-13 12:15:15',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (351,NULL,9,'Subject for Tell a Friend','2022-05-15 08:47:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (352,NULL,22,'Subject for Print/Merge Document','2022-08-22 20:54:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (353,NULL,55,'Subject for Interview','2022-01-05 18:25:33',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (354,NULL,55,'Subject for Interview','2022-07-24 15:55:27',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (355,NULL,1,'Subject for Meeting','2022-01-15 11:52:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (356,NULL,1,'Subject for Meeting','2022-03-08 01:18:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (357,NULL,55,'Subject for Interview','2022-01-08 06:55:20',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (358,NULL,2,'Subject for Phone Call','2022-02-08 08:26:12',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (359,NULL,2,'Subject for Phone Call','2022-09-21 00:16:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (360,NULL,1,'Subject for Meeting','2022-06-16 08:49:07',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (361,NULL,1,'Subject for Meeting','2022-02-09 14:43:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (362,NULL,2,'Subject for Phone Call','2022-05-15 10:05:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (363,NULL,9,'Subject for Tell a Friend','2022-09-21 17:18:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (364,NULL,22,'Subject for Print/Merge Document','2022-06-05 00:43:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (365,NULL,1,'Subject for Meeting','2022-06-01 09:46:04',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (366,NULL,2,'Subject for Phone Call','2021-12-14 19:03:31',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (367,NULL,1,'Subject for Meeting','2022-06-05 17:27:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (368,NULL,55,'Subject for Interview','2022-09-07 03:12:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (369,NULL,1,'Subject for Meeting','2022-03-14 22:50:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (370,NULL,2,'Subject for Phone Call','2022-02-18 13:15:04',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (371,NULL,22,'Subject for Print/Merge Document','2021-11-10 19:36:05',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (372,NULL,1,'Subject for Meeting','2022-03-10 22:40:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (373,NULL,2,'Subject for Phone Call','2022-02-07 01:58:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (374,NULL,55,'Subject for Interview','2022-03-19 18:55:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (375,NULL,2,'Subject for Phone Call','2022-02-15 07:18:38',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (376,NULL,2,'Subject for Phone Call','2022-08-09 08:13:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (377,NULL,55,'Subject for Interview','2022-06-27 16:57:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (378,NULL,2,'Subject for Phone Call','2022-02-19 03:06:13',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (379,NULL,22,'Subject for Print/Merge Document','2022-01-22 07:14:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (380,NULL,9,'Subject for Tell a Friend','2021-12-08 09:13:11',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (381,NULL,22,'Subject for Print/Merge Document','2022-11-03 17:53:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (382,NULL,2,'Subject for Phone Call','2022-01-20 18:41:46',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (383,NULL,22,'Subject for Print/Merge Document','2022-05-25 03:39:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (384,NULL,2,'Subject for Phone Call','2021-12-09 16:02:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (385,NULL,22,'Subject for Print/Merge Document','2022-08-10 00:44:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (386,NULL,55,'Subject for Interview','2022-07-22 04:10:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (387,NULL,22,'Subject for Print/Merge Document','2022-10-26 00:34:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (388,NULL,22,'Subject for Print/Merge Document','2022-02-12 16:02:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (389,NULL,9,'Subject for Tell a Friend','2022-05-05 03:28:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (390,NULL,1,'Subject for Meeting','2022-07-03 14:38:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (391,NULL,22,'Subject for Print/Merge Document','2022-03-29 10:32:36',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (392,NULL,1,'Subject for Meeting','2022-09-08 01:43:27',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (393,NULL,55,'Subject for Interview','2021-11-24 03:56:29',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (394,NULL,55,'Subject for Interview','2022-09-24 13:06:19',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (395,NULL,1,'Subject for Meeting','2022-06-06 11:40:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (396,NULL,2,'Subject for Phone Call','2022-10-28 03:36:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (397,NULL,1,'Subject for Meeting','2022-03-26 08:49:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (398,NULL,9,'Subject for Tell a Friend','2022-04-21 15:45:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (399,NULL,9,'Subject for Tell a Friend','2022-10-08 20:52:41',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (400,NULL,22,'Subject for Print/Merge Document','2022-06-04 18:33:34',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (401,NULL,9,'Subject for Tell a Friend','2022-05-18 13:10:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (402,NULL,9,'Subject for Tell a Friend','2022-06-05 10:30:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (403,NULL,2,'Subject for Phone Call','2022-11-06 17:19:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (404,NULL,9,'Subject for Tell a Friend','2022-10-28 23:10:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (405,NULL,1,'Subject for Meeting','2022-04-15 22:53:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (406,NULL,9,'Subject for Tell a Friend','2022-02-23 03:48:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (407,NULL,22,'Subject for Print/Merge Document','2021-12-24 14:54:01',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (408,NULL,22,'Subject for Print/Merge Document','2022-01-01 04:49:51',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (409,NULL,2,'Subject for Phone Call','2022-03-02 17:51:51',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (410,NULL,22,'Subject for Print/Merge Document','2022-09-02 12:52:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (411,NULL,2,'Subject for Phone Call','2022-10-28 23:01:46',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (412,NULL,9,'Subject for Tell a Friend','2022-04-06 17:37:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (413,NULL,1,'Subject for Meeting','2022-05-01 11:47:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (414,NULL,55,'Subject for Interview','2022-03-31 18:17:04',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (415,NULL,55,'Subject for Interview','2022-02-02 13:14:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (416,NULL,2,'Subject for Phone Call','2022-07-11 14:25:06',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (417,NULL,9,'Subject for Tell a Friend','2022-05-22 01:01:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (418,NULL,1,'Subject for Meeting','2022-10-12 19:53:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (419,NULL,22,'Subject for Print/Merge Document','2021-12-19 10:17:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (420,NULL,55,'Subject for Interview','2022-03-03 05:53:55',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (421,NULL,55,'Subject for Interview','2022-06-07 17:03:28',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (422,NULL,55,'Subject for Interview','2022-08-24 14:00:48',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (423,NULL,9,'Subject for Tell a Friend','2022-10-20 02:29:08',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (424,NULL,2,'Subject for Phone Call','2022-09-11 08:42:30',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (425,NULL,55,'Subject for Interview','2022-01-14 04:38:22',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (426,NULL,1,'Subject for Meeting','2022-02-23 03:53:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (427,NULL,22,'Subject for Print/Merge Document','2022-03-31 20:18:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (428,NULL,55,'Subject for Interview','2022-03-09 03:59:52',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (429,NULL,1,'Subject for Meeting','2022-09-27 22:25:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (430,NULL,1,'Subject for Meeting','2022-07-11 23:54:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (431,NULL,2,'Subject for Phone Call','2022-01-17 23:00:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (432,NULL,2,'Subject for Phone Call','2022-05-19 22:14:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (433,NULL,22,'Subject for Print/Merge Document','2022-01-12 12:32:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (434,NULL,9,'Subject for Tell a Friend','2022-02-24 12:54:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (435,NULL,55,'Subject for Interview','2022-04-20 22:27:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (436,NULL,2,'Subject for Phone Call','2022-08-10 21:40:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (437,NULL,1,'Subject for Meeting','2022-04-30 17:12:17',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (438,NULL,55,'Subject for Interview','2022-04-28 10:27:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (439,NULL,2,'Subject for Phone Call','2022-10-16 22:23:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (440,NULL,9,'Subject for Tell a Friend','2022-07-26 14:27:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (441,NULL,9,'Subject for Tell a Friend','2022-02-27 23:14:39',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (442,NULL,22,'Subject for Print/Merge Document','2022-10-06 17:18:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (443,NULL,55,'Subject for Interview','2022-08-18 08:53:31',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (444,NULL,1,'Subject for Meeting','2022-08-28 17:18:21',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (445,NULL,55,'Subject for Interview','2022-05-02 18:40:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (446,NULL,1,'Subject for Meeting','2021-11-21 10:54:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (447,NULL,55,'Subject for Interview','2022-07-16 19:03:44',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (448,NULL,1,'Subject for Meeting','2021-12-13 01:43:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (449,NULL,9,'Subject for Tell a Friend','2022-07-13 21:14:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (450,NULL,1,'Subject for Meeting','2022-09-26 16:45:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (451,1,6,'$ 125 April Mailer 1','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (452,2,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (453,3,6,'£ 25 April Mailer 1','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (454,4,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (455,5,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (456,6,6,'$ 500 April Mailer 1','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (457,7,6,'$ 1750 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (458,8,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (459,9,6,'$ 10 Online: Help CiviCRM','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (460,10,6,'$ 250 Online: Help CiviCRM','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (461,11,6,'Â¥ 500 ','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (462,12,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (463,13,6,'$ 50 ','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (464,14,6,'$ 50 ','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (465,15,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (466,16,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (467,17,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (468,18,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (469,19,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (470,20,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (471,21,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (472,22,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (473,23,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (474,24,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (475,25,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (476,26,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (477,27,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (478,28,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (479,29,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (480,30,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (481,31,6,'€ 5 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (482,1,7,'General','2022-11-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (483,2,7,'Student','2022-11-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (484,3,7,'General','2022-11-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (485,4,7,'Student','2022-11-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (486,5,7,'Student','2021-11-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (487,6,7,'Student','2022-11-03 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (488,7,7,'General','2022-11-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (489,8,7,'Student','2022-11-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (490,9,7,'General','2022-10-31 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (491,10,7,'Student','2021-10-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (492,11,7,'Lifetime','2022-10-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (493,12,7,'Student','2022-10-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (494,13,7,'General','2022-10-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (495,14,7,'Student','2022-10-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (496,15,7,'Student','2021-10-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (497,16,7,'Student','2022-10-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (498,17,7,'General','2022-10-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (499,18,7,'Student','2022-10-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (500,19,7,'General','2022-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (501,20,7,'Student','2021-10-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (502,21,7,'General','2022-10-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (503,22,7,'Lifetime','2022-10-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (504,23,7,'General','2022-10-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (505,24,7,'Student','2022-10-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (506,25,7,'General','2020-04-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (507,26,7,'Student','2022-10-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (508,27,7,'General','2022-10-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (509,28,7,'Student','2022-10-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (510,29,7,'General','2022-10-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (511,30,7,'Student','2021-10-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (516,36,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (521,41,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (526,46,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (531,51,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (536,56,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (541,61,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (543,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (544,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (545,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (546,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (547,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (548,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (549,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (550,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (551,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (552,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (553,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (554,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (555,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (556,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (557,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (558,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (559,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (560,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (561,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (562,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (563,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (564,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (565,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (566,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (567,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (568,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (569,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (570,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (571,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (572,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (573,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (574,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (575,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (576,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (577,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (578,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (579,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (580,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (581,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (582,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (583,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (584,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (585,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (586,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (587,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (588,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (589,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (590,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (591,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (592,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (594,64,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (595,65,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (597,67,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (600,70,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (601,71,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (602,72,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (603,73,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (604,74,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (605,75,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (606,76,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (608,78,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (609,79,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (610,80,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (612,82,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (613,83,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (614,84,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (615,85,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (616,86,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (617,87,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (618,88,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (620,90,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (621,91,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (623,93,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (624,94,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (625,95,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (626,96,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (627,97,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (628,98,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (629,99,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (630,100,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (631,101,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (632,102,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (633,103,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (634,104,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (635,105,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (636,106,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (640,110,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (642,112,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19');
+ (1,NULL,2,'Subject for Phone Call','2021-12-08 01:15:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (2,NULL,1,'Subject for Meeting','2022-03-23 23:15:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (3,NULL,22,'Subject for Print/Merge Document','2022-03-17 01:31:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (4,NULL,22,'Subject for Print/Merge Document','2022-09-06 16:03:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (5,NULL,9,'Subject for Tell a Friend','2022-05-01 04:26:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (6,NULL,55,'Subject for Interview','2022-01-19 23:05:34',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (7,NULL,1,'Subject for Meeting','2022-06-17 20:00:48',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (8,NULL,22,'Subject for Print/Merge Document','2021-12-28 07:40:12',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (9,NULL,2,'Subject for Phone Call','2022-05-20 20:03:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (10,NULL,9,'Subject for Tell a Friend','2022-04-19 16:55:26',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (11,NULL,22,'Subject for Print/Merge Document','2022-02-03 16:41:06',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (12,NULL,55,'Subject for Interview','2022-05-27 11:09:02',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (13,NULL,22,'Subject for Print/Merge Document','2022-06-11 18:08:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (14,NULL,2,'Subject for Phone Call','2022-08-04 18:22:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (15,NULL,2,'Subject for Phone Call','2022-01-29 05:00:03',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (16,NULL,55,'Subject for Interview','2021-12-25 02:24:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (17,NULL,55,'Subject for Interview','2022-02-10 07:38:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (18,NULL,9,'Subject for Tell a Friend','2022-09-22 18:47:16',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (19,NULL,2,'Subject for Phone Call','2022-11-02 09:19:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (20,NULL,1,'Subject for Meeting','2022-04-05 02:07:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (21,NULL,2,'Subject for Phone Call','2022-02-11 18:39:54',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (22,NULL,55,'Subject for Interview','2022-10-20 17:12:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (23,NULL,2,'Subject for Phone Call','2022-03-21 11:59:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (24,NULL,1,'Subject for Meeting','2022-02-23 08:03:35',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (25,NULL,9,'Subject for Tell a Friend','2022-03-21 18:27:44',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (26,NULL,2,'Subject for Phone Call','2022-06-25 03:22:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (27,NULL,22,'Subject for Print/Merge Document','2022-01-10 08:02:01',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (28,NULL,22,'Subject for Print/Merge Document','2022-08-29 04:01:45',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (29,NULL,55,'Subject for Interview','2022-10-07 09:31:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (30,NULL,1,'Subject for Meeting','2022-11-26 13:54:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (31,NULL,22,'Subject for Print/Merge Document','2022-02-23 08:00:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (32,NULL,22,'Subject for Print/Merge Document','2022-06-08 18:38:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (33,NULL,2,'Subject for Phone Call','2022-11-20 04:00:38',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (34,NULL,9,'Subject for Tell a Friend','2022-09-02 00:44:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (35,NULL,9,'Subject for Tell a Friend','2022-11-19 03:03:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (36,NULL,22,'Subject for Print/Merge Document','2022-05-05 20:50:19',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (37,NULL,2,'Subject for Phone Call','2022-08-19 11:07:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (38,NULL,9,'Subject for Tell a Friend','2022-08-19 05:33:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (39,NULL,2,'Subject for Phone Call','2022-10-15 03:01:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (40,NULL,55,'Subject for Interview','2022-06-28 19:08:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (41,NULL,2,'Subject for Phone Call','2022-08-21 23:20:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (42,NULL,22,'Subject for Print/Merge Document','2022-04-05 11:22:04',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (43,NULL,22,'Subject for Print/Merge Document','2022-02-23 19:23:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (44,NULL,22,'Subject for Print/Merge Document','2022-02-10 23:26:35',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (45,NULL,1,'Subject for Meeting','2022-07-08 17:49:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (46,NULL,2,'Subject for Phone Call','2022-01-31 11:39:31',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (47,NULL,55,'Subject for Interview','2022-05-31 14:38:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (48,NULL,1,'Subject for Meeting','2022-04-01 11:56:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (49,NULL,2,'Subject for Phone Call','2022-10-30 04:58:47',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (50,NULL,1,'Subject for Meeting','2022-10-10 21:16:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (51,NULL,2,'Subject for Phone Call','2022-03-08 20:17:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (52,NULL,55,'Subject for Interview','2022-03-31 06:07:09',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (53,NULL,22,'Subject for Print/Merge Document','2022-11-04 01:48:16',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (54,NULL,9,'Subject for Tell a Friend','2022-06-19 13:53:01',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (55,NULL,2,'Subject for Phone Call','2022-11-20 01:33:15',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (56,NULL,55,'Subject for Interview','2022-06-29 23:06:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (57,NULL,1,'Subject for Meeting','2022-08-15 09:57:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (58,NULL,1,'Subject for Meeting','2022-01-17 19:41:07',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (59,NULL,1,'Subject for Meeting','2022-09-21 18:50:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (60,NULL,22,'Subject for Print/Merge Document','2022-01-26 08:35:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (61,NULL,55,'Subject for Interview','2022-02-23 08:13:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (62,NULL,55,'Subject for Interview','2021-12-16 19:15:03',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (63,NULL,2,'Subject for Phone Call','2022-10-04 19:13:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (64,NULL,2,'Subject for Phone Call','2022-07-16 21:17:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (65,NULL,2,'Subject for Phone Call','2022-04-17 00:47:50',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (66,NULL,55,'Subject for Interview','2022-08-26 00:38:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (67,NULL,9,'Subject for Tell a Friend','2022-01-29 03:02:10',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (68,NULL,55,'Subject for Interview','2022-10-31 06:00:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (69,NULL,1,'Subject for Meeting','2022-08-27 20:25:55',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (70,NULL,1,'Subject for Meeting','2022-01-18 23:57:20',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (71,NULL,9,'Subject for Tell a Friend','2022-09-10 11:23:53',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (72,NULL,22,'Subject for Print/Merge Document','2022-06-28 23:55:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (73,NULL,22,'Subject for Print/Merge Document','2022-09-16 15:08:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (74,NULL,9,'Subject for Tell a Friend','2022-10-12 03:21:27',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (75,NULL,1,'Subject for Meeting','2022-03-03 10:26:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (76,NULL,22,'Subject for Print/Merge Document','2022-03-03 15:34:34',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (77,NULL,9,'Subject for Tell a Friend','2022-03-24 07:50:04',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (78,NULL,2,'Subject for Phone Call','2022-06-30 12:53:21',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (79,NULL,22,'Subject for Print/Merge Document','2022-09-11 11:11:52',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (80,NULL,2,'Subject for Phone Call','2021-12-22 21:48:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (81,NULL,1,'Subject for Meeting','2022-09-18 05:57:13',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (82,NULL,55,'Subject for Interview','2022-01-14 12:24:59',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (83,NULL,55,'Subject for Interview','2022-08-13 07:45:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (84,NULL,55,'Subject for Interview','2022-06-12 08:28:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (85,NULL,22,'Subject for Print/Merge Document','2022-07-22 00:59:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (86,NULL,2,'Subject for Phone Call','2022-01-21 16:27:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (87,NULL,1,'Subject for Meeting','2022-03-13 08:32:27',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (88,NULL,22,'Subject for Print/Merge Document','2022-09-29 05:49:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (89,NULL,2,'Subject for Phone Call','2022-09-06 21:18:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (90,NULL,55,'Subject for Interview','2022-09-03 00:36:47',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (91,NULL,1,'Subject for Meeting','2022-01-28 03:43:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (92,NULL,1,'Subject for Meeting','2022-10-01 04:59:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (93,NULL,1,'Subject for Meeting','2022-02-01 14:53:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (94,NULL,2,'Subject for Phone Call','2022-02-24 04:19:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (95,NULL,1,'Subject for Meeting','2022-04-03 03:25:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (96,NULL,55,'Subject for Interview','2022-07-18 13:20:33',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (97,NULL,55,'Subject for Interview','2022-04-11 15:17:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (98,NULL,2,'Subject for Phone Call','2022-07-05 09:09:45',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (99,NULL,2,'Subject for Phone Call','2021-12-25 14:52:07',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (100,NULL,55,'Subject for Interview','2022-02-01 17:06:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (101,NULL,22,'Subject for Print/Merge Document','2022-01-02 14:11:50',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (102,NULL,2,'Subject for Phone Call','2022-04-05 03:34:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (103,NULL,1,'Subject for Meeting','2022-04-24 10:18:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (104,NULL,1,'Subject for Meeting','2022-04-25 03:37:45',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (105,NULL,9,'Subject for Tell a Friend','2022-07-13 07:39:56',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (106,NULL,22,'Subject for Print/Merge Document','2022-07-18 00:52:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (107,NULL,55,'Subject for Interview','2022-02-24 19:43:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (108,NULL,2,'Subject for Phone Call','2022-01-07 12:19:40',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (109,NULL,1,'Subject for Meeting','2022-09-14 05:21:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (110,NULL,2,'Subject for Phone Call','2022-09-25 09:03:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (111,NULL,55,'Subject for Interview','2022-03-08 08:43:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (112,NULL,9,'Subject for Tell a Friend','2022-02-02 18:27:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (113,NULL,9,'Subject for Tell a Friend','2022-06-01 05:14:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (114,NULL,9,'Subject for Tell a Friend','2022-03-30 07:51:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (115,NULL,9,'Subject for Tell a Friend','2022-08-28 04:05:34',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (116,NULL,22,'Subject for Print/Merge Document','2022-09-17 04:37:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (117,NULL,55,'Subject for Interview','2022-05-04 13:56:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (118,NULL,9,'Subject for Tell a Friend','2022-08-12 10:55:42',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (119,NULL,22,'Subject for Print/Merge Document','2022-10-01 19:15:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (120,NULL,9,'Subject for Tell a Friend','2022-05-06 12:31:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (121,NULL,9,'Subject for Tell a Friend','2022-09-12 17:32:48',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (122,NULL,55,'Subject for Interview','2022-05-19 00:15:51',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (123,NULL,22,'Subject for Print/Merge Document','2022-03-18 02:43:22',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (124,NULL,55,'Subject for Interview','2022-10-16 23:36:48',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (125,NULL,9,'Subject for Tell a Friend','2022-12-07 02:27:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (126,NULL,55,'Subject for Interview','2022-09-09 21:10:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (127,NULL,9,'Subject for Tell a Friend','2022-05-27 13:25:49',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (128,NULL,2,'Subject for Phone Call','2022-03-09 13:57:13',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (129,NULL,22,'Subject for Print/Merge Document','2022-06-22 13:44:17',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (130,NULL,22,'Subject for Print/Merge Document','2022-02-28 10:52:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (131,NULL,55,'Subject for Interview','2022-02-08 20:42:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (132,NULL,22,'Subject for Print/Merge Document','2022-09-13 02:08:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (133,NULL,55,'Subject for Interview','2022-05-19 22:58:36',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (134,NULL,2,'Subject for Phone Call','2022-11-09 06:44:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (135,NULL,2,'Subject for Phone Call','2022-04-01 00:47:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (136,NULL,1,'Subject for Meeting','2022-01-06 04:33:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (137,NULL,1,'Subject for Meeting','2022-06-14 15:10:11',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (138,NULL,2,'Subject for Phone Call','2022-03-03 11:34:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (139,NULL,9,'Subject for Tell a Friend','2022-06-10 08:26:20',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (140,NULL,2,'Subject for Phone Call','2022-03-29 08:22:12',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (141,NULL,2,'Subject for Phone Call','2022-03-22 00:55:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (142,NULL,1,'Subject for Meeting','2022-11-06 00:25:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (143,NULL,9,'Subject for Tell a Friend','2022-04-24 14:59:57',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (144,NULL,9,'Subject for Tell a Friend','2022-12-04 00:01:54',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (145,NULL,9,'Subject for Tell a Friend','2022-12-02 03:10:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (146,NULL,1,'Subject for Meeting','2022-09-29 02:52:21',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (147,NULL,9,'Subject for Tell a Friend','2022-09-26 22:16:26',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (148,NULL,55,'Subject for Interview','2022-08-25 18:17:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (149,NULL,2,'Subject for Phone Call','2022-02-04 20:26:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (150,NULL,1,'Subject for Meeting','2022-03-25 22:02:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (151,NULL,22,'Subject for Print/Merge Document','2022-06-29 13:47:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (152,NULL,1,'Subject for Meeting','2022-12-01 18:27:05',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (153,NULL,1,'Subject for Meeting','2022-01-23 15:15:47',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (154,NULL,1,'Subject for Meeting','2022-10-28 18:57:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (155,NULL,9,'Subject for Tell a Friend','2022-04-03 13:40:38',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (156,NULL,55,'Subject for Interview','2022-12-04 03:02:15',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (157,NULL,22,'Subject for Print/Merge Document','2022-05-23 16:32:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (158,NULL,55,'Subject for Interview','2022-07-20 15:27:05',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (159,NULL,22,'Subject for Print/Merge Document','2022-07-22 00:46:32',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (160,NULL,2,'Subject for Phone Call','2022-05-24 07:22:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (161,NULL,1,'Subject for Meeting','2022-01-01 03:33:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (162,NULL,22,'Subject for Print/Merge Document','2022-03-21 17:47:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (163,NULL,55,'Subject for Interview','2022-09-30 11:51:38',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (164,NULL,1,'Subject for Meeting','2022-04-17 13:43:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (165,NULL,9,'Subject for Tell a Friend','2022-05-18 07:32:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (166,NULL,2,'Subject for Phone Call','2022-08-26 07:08:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (167,NULL,22,'Subject for Print/Merge Document','2022-06-20 09:28:31',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (168,NULL,9,'Subject for Tell a Friend','2022-07-18 10:48:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (169,NULL,55,'Subject for Interview','2022-09-03 12:05:00',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (170,NULL,2,'Subject for Phone Call','2022-10-25 00:28:42',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (171,NULL,55,'Subject for Interview','2022-12-04 02:22:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (172,NULL,9,'Subject for Tell a Friend','2022-11-15 19:34:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (173,NULL,22,'Subject for Print/Merge Document','2022-03-29 20:08:48',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (174,NULL,2,'Subject for Phone Call','2022-06-22 15:50:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (175,NULL,55,'Subject for Interview','2022-10-02 01:57:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (176,NULL,22,'Subject for Print/Merge Document','2022-09-23 10:12:28',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (177,NULL,55,'Subject for Interview','2022-01-07 23:55:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (178,NULL,22,'Subject for Print/Merge Document','2022-07-20 22:34:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (179,NULL,22,'Subject for Print/Merge Document','2022-11-14 02:02:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (180,NULL,1,'Subject for Meeting','2022-03-17 16:44:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (181,NULL,22,'Subject for Print/Merge Document','2022-02-19 23:54:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (182,NULL,55,'Subject for Interview','2022-01-26 06:48:03',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (183,NULL,22,'Subject for Print/Merge Document','2022-02-10 10:15:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (184,NULL,55,'Subject for Interview','2022-05-02 08:21:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (185,NULL,2,'Subject for Phone Call','2022-06-05 00:26:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (186,NULL,2,'Subject for Phone Call','2022-03-30 12:28:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (187,NULL,9,'Subject for Tell a Friend','2022-11-11 23:29:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (188,NULL,1,'Subject for Meeting','2022-08-01 00:37:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (189,NULL,22,'Subject for Print/Merge Document','2022-08-05 00:01:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (190,NULL,9,'Subject for Tell a Friend','2022-09-01 21:55:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (191,NULL,22,'Subject for Print/Merge Document','2022-11-10 18:27:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (192,NULL,2,'Subject for Phone Call','2022-05-25 06:29:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (193,NULL,9,'Subject for Tell a Friend','2021-12-10 12:51:30',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (194,NULL,2,'Subject for Phone Call','2021-12-23 07:18:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (195,NULL,1,'Subject for Meeting','2021-12-28 09:21:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (196,NULL,2,'Subject for Phone Call','2022-09-16 01:00:01',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (197,NULL,2,'Subject for Phone Call','2022-10-25 00:08:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (198,NULL,1,'Subject for Meeting','2022-02-11 18:33:52',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (199,NULL,2,'Subject for Phone Call','2022-07-07 06:24:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (200,NULL,22,'Subject for Print/Merge Document','2022-11-27 05:14:58',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (201,NULL,2,'Subject for Phone Call','2022-11-09 09:38:08',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (202,NULL,2,'Subject for Phone Call','2022-08-05 14:56:14',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (203,NULL,22,'Subject for Print/Merge Document','2022-11-11 19:47:06',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (204,NULL,22,'Subject for Print/Merge Document','2022-10-05 19:52:54',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (205,NULL,9,'Subject for Tell a Friend','2022-03-17 03:52:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (206,NULL,22,'Subject for Print/Merge Document','2022-02-12 01:38:08',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (207,NULL,2,'Subject for Phone Call','2022-01-10 02:19:30',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (208,NULL,2,'Subject for Phone Call','2022-04-21 04:57:31',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (209,NULL,9,'Subject for Tell a Friend','2022-02-11 18:17:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (210,NULL,9,'Subject for Tell a Friend','2022-10-26 02:14:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (211,NULL,1,'Subject for Meeting','2022-11-22 11:01:53',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (212,NULL,22,'Subject for Print/Merge Document','2022-05-04 12:19:00',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (213,NULL,55,'Subject for Interview','2022-01-22 13:55:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (214,NULL,55,'Subject for Interview','2022-09-11 06:33:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (215,NULL,2,'Subject for Phone Call','2022-02-18 06:57:57',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (216,NULL,9,'Subject for Tell a Friend','2022-10-12 12:14:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (217,NULL,9,'Subject for Tell a Friend','2022-08-22 22:25:05',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (218,NULL,1,'Subject for Meeting','2022-04-26 16:30:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (219,NULL,9,'Subject for Tell a Friend','2022-05-08 04:15:25',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (220,NULL,55,'Subject for Interview','2022-07-26 19:30:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (221,NULL,2,'Subject for Phone Call','2021-12-13 00:37:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (222,NULL,55,'Subject for Interview','2022-06-22 13:26:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (223,NULL,9,'Subject for Tell a Friend','2022-06-12 15:33:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (224,NULL,1,'Subject for Meeting','2022-03-05 20:36:16',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (225,NULL,9,'Subject for Tell a Friend','2021-12-14 01:31:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (226,NULL,2,'Subject for Phone Call','2022-11-01 13:10:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (227,NULL,55,'Subject for Interview','2022-01-31 09:07:17',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (228,NULL,22,'Subject for Print/Merge Document','2021-12-17 20:15:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (229,NULL,9,'Subject for Tell a Friend','2022-08-29 13:20:00',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (230,NULL,22,'Subject for Print/Merge Document','2022-01-06 08:30:33',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (231,NULL,9,'Subject for Tell a Friend','2022-01-23 08:43:21',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (232,NULL,9,'Subject for Tell a Friend','2022-03-16 13:48:11',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (233,NULL,55,'Subject for Interview','2022-12-07 16:46:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (234,NULL,2,'Subject for Phone Call','2022-02-03 12:40:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (235,NULL,22,'Subject for Print/Merge Document','2022-06-17 00:29:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (236,NULL,1,'Subject for Meeting','2022-07-17 19:42:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (237,NULL,22,'Subject for Print/Merge Document','2022-03-23 12:02:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (238,NULL,1,'Subject for Meeting','2022-09-23 10:56:09',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (239,NULL,55,'Subject for Interview','2022-01-10 20:01:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (240,NULL,2,'Subject for Phone Call','2022-11-21 09:03:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (241,NULL,9,'Subject for Tell a Friend','2022-10-07 18:52:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (242,NULL,1,'Subject for Meeting','2022-11-24 21:00:57',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (243,NULL,55,'Subject for Interview','2022-07-12 19:13:51',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (244,NULL,9,'Subject for Tell a Friend','2022-02-12 06:01:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (245,NULL,22,'Subject for Print/Merge Document','2022-03-29 18:30:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (246,NULL,1,'Subject for Meeting','2022-06-27 06:17:33',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (247,NULL,55,'Subject for Interview','2022-10-27 06:50:03',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (248,NULL,2,'Subject for Phone Call','2022-05-31 17:36:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (249,NULL,55,'Subject for Interview','2022-01-02 21:04:06',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (250,NULL,9,'Subject for Tell a Friend','2022-06-21 05:31:44',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (251,NULL,55,'Subject for Interview','2022-06-21 09:53:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (252,NULL,55,'Subject for Interview','2022-02-10 12:42:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (253,NULL,22,'Subject for Print/Merge Document','2022-06-09 00:57:56',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (254,NULL,1,'Subject for Meeting','2022-09-30 08:36:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (255,NULL,1,'Subject for Meeting','2022-02-01 18:53:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (256,NULL,2,'Subject for Phone Call','2022-12-07 02:31:56',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (257,NULL,9,'Subject for Tell a Friend','2022-07-26 19:06:59',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (258,NULL,9,'Subject for Tell a Friend','2021-12-30 08:00:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (259,NULL,55,'Subject for Interview','2022-06-10 23:50:18',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (260,NULL,9,'Subject for Tell a Friend','2022-09-10 10:54:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (261,NULL,55,'Subject for Interview','2022-10-05 11:02:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (262,NULL,1,'Subject for Meeting','2022-08-19 17:00:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (263,NULL,2,'Subject for Phone Call','2022-09-23 12:59:57',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (264,NULL,9,'Subject for Tell a Friend','2022-11-17 15:43:36',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (265,NULL,2,'Subject for Phone Call','2022-05-26 07:53:59',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (266,NULL,55,'Subject for Interview','2022-04-01 05:33:59',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (267,NULL,1,'Subject for Meeting','2022-11-12 21:54:51',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (268,NULL,22,'Subject for Print/Merge Document','2022-08-09 03:50:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (269,NULL,22,'Subject for Print/Merge Document','2022-07-27 04:25:53',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (270,NULL,9,'Subject for Tell a Friend','2022-06-10 18:58:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (271,NULL,22,'Subject for Print/Merge Document','2022-05-04 19:22:03',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (272,NULL,9,'Subject for Tell a Friend','2022-06-09 15:39:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (273,NULL,2,'Subject for Phone Call','2022-11-22 18:05:58',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (274,NULL,2,'Subject for Phone Call','2022-05-05 10:45:59',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (275,NULL,22,'Subject for Print/Merge Document','2022-05-22 08:30:31',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (276,NULL,1,'Subject for Meeting','2022-05-02 21:42:50',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (277,NULL,55,'Subject for Interview','2022-11-03 08:56:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (278,NULL,22,'Subject for Print/Merge Document','2022-06-18 08:13:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (279,NULL,1,'Subject for Meeting','2022-04-07 01:03:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (280,NULL,2,'Subject for Phone Call','2022-03-15 11:34:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (281,NULL,2,'Subject for Phone Call','2022-03-20 00:53:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (282,NULL,55,'Subject for Interview','2021-12-21 01:08:38',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (283,NULL,22,'Subject for Print/Merge Document','2022-05-11 08:36:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (284,NULL,1,'Subject for Meeting','2022-03-17 23:06:56',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (285,NULL,9,'Subject for Tell a Friend','2022-06-19 12:37:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (286,NULL,55,'Subject for Interview','2022-07-31 13:43:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (287,NULL,22,'Subject for Print/Merge Document','2022-07-29 14:44:27',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (288,NULL,55,'Subject for Interview','2022-04-19 07:12:04',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (289,NULL,1,'Subject for Meeting','2022-08-15 01:10:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (290,NULL,9,'Subject for Tell a Friend','2022-02-03 00:20:10',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (291,NULL,1,'Subject for Meeting','2022-10-24 10:15:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (292,NULL,55,'Subject for Interview','2022-06-14 17:18:26',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (293,NULL,55,'Subject for Interview','2022-04-29 09:16:52',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (294,NULL,55,'Subject for Interview','2022-08-09 11:21:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (295,NULL,9,'Subject for Tell a Friend','2022-04-26 18:56:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (296,NULL,55,'Subject for Interview','2022-05-15 01:36:08',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (297,NULL,55,'Subject for Interview','2022-04-11 04:02:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (298,NULL,1,'Subject for Meeting','2022-07-28 19:39:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (299,NULL,22,'Subject for Print/Merge Document','2022-09-08 14:38:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (300,NULL,2,'Subject for Phone Call','2022-03-08 05:33:23',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (301,NULL,2,'Subject for Phone Call','2022-07-30 19:09:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (302,NULL,55,'Subject for Interview','2022-05-05 01:06:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (303,NULL,1,'Subject for Meeting','2022-10-01 18:21:32',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (304,NULL,1,'Subject for Meeting','2022-09-17 21:18:22',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (305,NULL,9,'Subject for Tell a Friend','2022-09-09 11:06:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (306,NULL,55,'Subject for Interview','2022-04-06 06:39:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (307,NULL,9,'Subject for Tell a Friend','2022-08-20 01:50:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (308,NULL,22,'Subject for Print/Merge Document','2022-05-16 21:25:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (309,NULL,22,'Subject for Print/Merge Document','2022-01-28 16:50:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (310,NULL,55,'Subject for Interview','2022-03-12 21:11:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (311,NULL,9,'Subject for Tell a Friend','2022-01-29 15:05:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (312,NULL,55,'Subject for Interview','2022-10-12 05:38:18',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (313,NULL,1,'Subject for Meeting','2022-09-17 09:50:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (314,NULL,1,'Subject for Meeting','2022-08-06 21:49:31',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (315,NULL,22,'Subject for Print/Merge Document','2022-11-30 23:47:19',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (316,NULL,1,'Subject for Meeting','2022-01-23 14:39:30',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (317,NULL,9,'Subject for Tell a Friend','2022-11-28 06:05:45',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (318,NULL,55,'Subject for Interview','2022-09-20 09:15:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (319,NULL,55,'Subject for Interview','2022-12-03 07:13:58',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (320,NULL,1,'Subject for Meeting','2022-07-19 07:27:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (321,NULL,22,'Subject for Print/Merge Document','2022-02-15 16:45:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (322,NULL,9,'Subject for Tell a Friend','2022-08-28 17:21:19',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (323,NULL,2,'Subject for Phone Call','2021-12-26 20:36:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (324,NULL,55,'Subject for Interview','2022-05-22 16:16:26',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (325,NULL,22,'Subject for Print/Merge Document','2022-02-19 00:33:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (326,NULL,22,'Subject for Print/Merge Document','2022-07-06 07:23:18',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (327,NULL,55,'Subject for Interview','2022-11-17 17:11:26',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (328,NULL,2,'Subject for Phone Call','2022-07-16 19:32:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (329,NULL,1,'Subject for Meeting','2022-08-18 10:36:51',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (330,NULL,22,'Subject for Print/Merge Document','2022-02-23 19:26:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (331,NULL,2,'Subject for Phone Call','2022-11-01 21:19:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (332,NULL,1,'Subject for Meeting','2022-05-04 11:24:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (333,NULL,9,'Subject for Tell a Friend','2022-02-28 14:04:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (334,NULL,55,'Subject for Interview','2022-08-04 18:13:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (335,NULL,2,'Subject for Phone Call','2022-04-15 02:56:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (336,NULL,9,'Subject for Tell a Friend','2022-02-16 04:05:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (337,NULL,2,'Subject for Phone Call','2022-08-11 10:29:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (338,NULL,55,'Subject for Interview','2022-11-12 10:31:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (339,NULL,1,'Subject for Meeting','2021-12-10 04:22:15',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (340,NULL,2,'Subject for Phone Call','2022-06-08 23:05:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (341,NULL,55,'Subject for Interview','2022-03-18 12:24:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (342,NULL,22,'Subject for Print/Merge Document','2022-11-29 07:23:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (343,NULL,9,'Subject for Tell a Friend','2021-12-25 21:36:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (344,NULL,55,'Subject for Interview','2021-12-30 01:05:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (345,NULL,55,'Subject for Interview','2022-03-28 06:20:22',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (346,NULL,2,'Subject for Phone Call','2022-04-16 08:34:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (347,NULL,1,'Subject for Meeting','2022-06-17 21:35:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (348,NULL,1,'Subject for Meeting','2022-08-29 18:10:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (349,NULL,2,'Subject for Phone Call','2022-01-22 17:21:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (350,NULL,22,'Subject for Print/Merge Document','2022-03-23 18:03:27',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (351,NULL,22,'Subject for Print/Merge Document','2021-12-15 09:32:31',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (352,NULL,22,'Subject for Print/Merge Document','2022-06-03 21:15:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (353,NULL,55,'Subject for Interview','2022-02-04 19:03:51',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (354,NULL,55,'Subject for Interview','2022-01-17 08:01:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (355,NULL,9,'Subject for Tell a Friend','2022-03-10 15:07:44',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (356,NULL,2,'Subject for Phone Call','2022-09-25 23:20:48',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (357,NULL,55,'Subject for Interview','2022-02-13 11:15:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (358,NULL,2,'Subject for Phone Call','2022-08-11 16:21:51',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (359,NULL,9,'Subject for Tell a Friend','2022-03-12 23:33:13',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (360,NULL,9,'Subject for Tell a Friend','2022-07-02 23:40:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (361,NULL,9,'Subject for Tell a Friend','2022-03-28 18:13:03',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (362,NULL,55,'Subject for Interview','2022-05-17 02:12:49',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (363,NULL,55,'Subject for Interview','2022-07-01 20:34:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (364,NULL,9,'Subject for Tell a Friend','2022-07-23 20:50:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (365,NULL,22,'Subject for Print/Merge Document','2022-05-07 18:54:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (366,NULL,22,'Subject for Print/Merge Document','2022-06-26 20:56:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (367,NULL,9,'Subject for Tell a Friend','2022-06-18 05:31:38',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (368,NULL,22,'Subject for Print/Merge Document','2022-06-14 01:55:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (369,NULL,55,'Subject for Interview','2022-04-05 08:38:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (370,NULL,9,'Subject for Tell a Friend','2022-09-29 01:52:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (371,NULL,1,'Subject for Meeting','2021-12-16 21:05:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (372,NULL,1,'Subject for Meeting','2022-09-11 11:20:37',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (373,NULL,1,'Subject for Meeting','2022-01-11 23:58:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (374,NULL,2,'Subject for Phone Call','2022-11-22 01:59:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (375,NULL,9,'Subject for Tell a Friend','2022-07-11 22:27:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (376,NULL,55,'Subject for Interview','2021-12-21 23:16:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (377,NULL,22,'Subject for Print/Merge Document','2022-04-07 04:39:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (378,NULL,1,'Subject for Meeting','2022-08-17 11:18:15',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (379,NULL,55,'Subject for Interview','2022-11-15 15:09:14',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (380,NULL,22,'Subject for Print/Merge Document','2022-04-23 00:16:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (381,NULL,55,'Subject for Interview','2022-10-22 21:32:43',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (382,NULL,22,'Subject for Print/Merge Document','2022-07-23 19:57:20',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (383,NULL,55,'Subject for Interview','2022-08-04 19:50:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (384,NULL,9,'Subject for Tell a Friend','2022-02-09 23:35:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (385,NULL,55,'Subject for Interview','2022-05-28 04:34:31',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (386,NULL,9,'Subject for Tell a Friend','2022-01-02 12:38:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (387,NULL,9,'Subject for Tell a Friend','2022-01-04 07:23:56',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (388,NULL,55,'Subject for Interview','2022-10-16 03:47:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (389,NULL,9,'Subject for Tell a Friend','2022-04-23 13:06:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (390,NULL,9,'Subject for Tell a Friend','2022-07-16 13:10:45',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (391,NULL,2,'Subject for Phone Call','2022-02-09 20:32:05',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (392,NULL,1,'Subject for Meeting','2022-11-30 15:01:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (393,NULL,1,'Subject for Meeting','2022-03-08 13:54:53',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (394,NULL,55,'Subject for Interview','2022-06-24 18:00:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (395,NULL,22,'Subject for Print/Merge Document','2022-05-02 17:32:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (396,NULL,9,'Subject for Tell a Friend','2022-06-25 09:23:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (397,NULL,22,'Subject for Print/Merge Document','2022-08-01 02:37:50',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (398,NULL,2,'Subject for Phone Call','2022-09-22 10:47:25',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (399,NULL,55,'Subject for Interview','2022-10-10 03:38:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (400,NULL,9,'Subject for Tell a Friend','2022-08-17 02:17:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (401,NULL,22,'Subject for Print/Merge Document','2022-10-31 11:23:26',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (402,NULL,55,'Subject for Interview','2022-06-10 07:00:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (403,NULL,1,'Subject for Meeting','2022-10-26 20:24:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (404,NULL,1,'Subject for Meeting','2022-02-05 04:20:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (405,NULL,1,'Subject for Meeting','2022-05-03 02:18:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (406,NULL,22,'Subject for Print/Merge Document','2022-09-10 09:22:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (407,NULL,1,'Subject for Meeting','2021-12-27 13:32:02',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (408,NULL,22,'Subject for Print/Merge Document','2022-02-01 04:53:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (409,NULL,1,'Subject for Meeting','2022-07-10 11:14:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (410,NULL,1,'Subject for Meeting','2022-10-17 22:36:22',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (411,NULL,55,'Subject for Interview','2022-01-16 06:29:45',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (412,NULL,1,'Subject for Meeting','2022-11-07 10:52:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (413,NULL,9,'Subject for Tell a Friend','2022-02-18 06:55:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (414,NULL,9,'Subject for Tell a Friend','2021-12-13 20:11:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (415,NULL,9,'Subject for Tell a Friend','2022-02-12 08:15:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (416,NULL,1,'Subject for Meeting','2022-07-23 22:51:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (417,NULL,9,'Subject for Tell a Friend','2021-12-18 14:16:48',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (418,NULL,9,'Subject for Tell a Friend','2022-10-11 20:24:22',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (419,NULL,9,'Subject for Tell a Friend','2022-05-25 17:38:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (420,NULL,22,'Subject for Print/Merge Document','2022-01-09 06:57:00',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (421,NULL,55,'Subject for Interview','2022-09-14 22:09:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (422,NULL,2,'Subject for Phone Call','2022-06-17 05:56:42',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (423,NULL,2,'Subject for Phone Call','2022-05-18 07:56:42',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (424,NULL,1,'Subject for Meeting','2021-12-12 22:51:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (425,NULL,22,'Subject for Print/Merge Document','2022-05-19 03:02:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (426,NULL,22,'Subject for Print/Merge Document','2022-08-11 10:34:05',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (427,NULL,55,'Subject for Interview','2022-05-28 07:07:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (428,NULL,1,'Subject for Meeting','2022-04-09 15:52:05',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (429,NULL,2,'Subject for Phone Call','2022-05-05 21:51:06',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (430,NULL,9,'Subject for Tell a Friend','2022-02-22 01:22:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (431,NULL,1,'Subject for Meeting','2022-05-31 18:57:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (432,NULL,22,'Subject for Print/Merge Document','2022-03-12 03:38:54',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (433,NULL,2,'Subject for Phone Call','2022-10-19 08:05:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (434,NULL,9,'Subject for Tell a Friend','2022-09-15 04:00:38',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (435,NULL,1,'Subject for Meeting','2022-10-13 15:17:00',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (436,NULL,9,'Subject for Tell a Friend','2021-12-11 04:54:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (437,NULL,9,'Subject for Tell a Friend','2022-04-14 15:32:11',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (438,NULL,2,'Subject for Phone Call','2022-11-02 05:13:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (439,NULL,2,'Subject for Phone Call','2022-09-22 12:24:44',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (440,NULL,55,'Subject for Interview','2022-03-12 19:42:06',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (441,NULL,9,'Subject for Tell a Friend','2022-02-23 12:19:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (442,NULL,55,'Subject for Interview','2022-05-17 14:06:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (443,NULL,9,'Subject for Tell a Friend','2022-07-27 15:08:37',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (444,NULL,22,'Subject for Print/Merge Document','2022-09-18 22:07:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (445,NULL,9,'Subject for Tell a Friend','2022-04-17 06:59:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (446,NULL,2,'Subject for Phone Call','2022-05-26 04:04:29',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (447,NULL,1,'Subject for Meeting','2022-10-04 10:08:52',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (448,NULL,55,'Subject for Interview','2022-01-14 06:00:52',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (449,NULL,9,'Subject for Tell a Friend','2022-07-12 19:06:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (450,NULL,22,'Subject for Print/Merge Document','2022-01-10 05:19:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (451,1,6,'$ 125 April Mailer 1','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (452,2,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (453,3,6,'£ 25 April Mailer 1','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (454,4,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (455,5,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (456,6,6,'$ 500 April Mailer 1','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (457,7,6,'$ 1750 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (458,8,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (459,9,6,'$ 10 Online: Help CiviCRM','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (460,10,6,'$ 250 Online: Help CiviCRM','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (461,11,6,'Â¥ 500 ','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (462,12,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (463,13,6,'$ 50 ','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (464,14,6,'$ 50 ','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (465,15,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (466,16,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (467,17,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (468,18,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (469,19,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (470,20,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (471,21,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (472,22,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (473,23,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (474,24,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (475,25,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (476,26,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (477,27,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (478,28,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (479,29,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (480,30,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (481,31,6,'€ 5 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (482,1,7,'General','2022-12-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (483,2,7,'Student','2022-12-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (484,3,7,'General','2022-12-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (485,4,7,'Student','2022-12-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (486,5,7,'General','2020-11-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (487,6,7,'Student','2022-12-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (488,7,7,'General','2022-12-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (489,8,7,'Student','2022-11-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (490,9,7,'General','2022-11-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (491,10,7,'General','2020-09-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (492,11,7,'Lifetime','2022-11-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (493,12,7,'Student','2022-11-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (494,13,7,'General','2022-11-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (495,14,7,'Student','2022-11-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (496,15,7,'General','2020-08-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (497,16,7,'Student','2022-11-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (498,17,7,'General','2022-11-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (499,18,7,'Student','2022-11-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (500,19,7,'General','2022-11-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (501,20,7,'General','2020-07-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (502,21,7,'General','2022-11-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (503,22,7,'Lifetime','2022-11-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (504,23,7,'General','2022-11-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (505,24,7,'Student','2022-11-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (506,25,7,'General','2020-05-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (507,26,7,'Student','2022-11-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (508,27,7,'General','2022-11-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (509,28,7,'Student','2022-11-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (510,29,7,'General','2022-11-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (511,30,7,'General','2020-04-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (516,36,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (521,41,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (526,46,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (531,51,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (536,56,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (541,61,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (543,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (544,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (545,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (546,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (547,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (548,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (549,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (550,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (551,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (552,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (553,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (554,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (555,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (556,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (557,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (558,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (559,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (560,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (561,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (562,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (563,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (564,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (565,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (566,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (567,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (568,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (569,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (570,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (571,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (572,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (573,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (574,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (575,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (576,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (577,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (578,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (579,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (580,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (581,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (582,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (583,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (584,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (585,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (586,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (587,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (588,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (589,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (590,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (591,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (592,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (593,63,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (594,64,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (595,65,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (596,66,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (597,67,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (598,68,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (599,69,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (600,70,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (601,71,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (602,72,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (603,73,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (604,74,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (606,76,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (607,77,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (608,78,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (609,79,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (611,81,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (612,82,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (613,83,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (614,84,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (615,85,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (616,86,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (617,87,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (618,88,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (621,91,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (623,93,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (625,95,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (626,96,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (627,97,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (628,98,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (629,99,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (630,100,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (632,102,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (633,103,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (634,104,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (635,105,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (636,106,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (638,108,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (640,110,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (642,112,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59');
 /*!40000 ALTER TABLE `civicrm_activity` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -812,949 +812,958 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_activity_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_activity_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_activity_contact` (`id`, `activity_id`, `contact_id`, `record_type_id`) VALUES
- (17,10,1,3),
- (234,131,1,3),
- (436,246,1,3),
- (605,341,1,3),
- (179,101,2,3),
- (246,137,2,3),
- (461,261,2,3),
- (589,331,2,3),
- (803,451,2,2),
- (363,202,3,3),
- (42,25,4,3),
- (290,162,4,3),
- (804,452,4,2),
- (807,455,4,2),
- (114,65,5,3),
- (209,118,5,3),
- (719,405,5,3),
- (307,172,6,3),
- (370,207,6,3),
- (452,256,6,3),
- (529,300,6,3),
- (700,395,6,3),
- (805,453,6,2),
- (342,190,7,3),
- (401,225,7,3),
- (510,289,7,3),
- (671,377,7,3),
- (747,421,7,3),
- (861,509,7,2),
- (864,539,7,2),
- (116,66,8,3),
- (121,69,8,3),
- (631,356,8,3),
- (783,440,8,3),
- (806,454,8,2),
- (200,113,9,3),
- (736,415,9,3),
- (941,589,9,2),
- (68,39,10,3),
- (135,77,10,3),
- (283,158,10,3),
- (396,222,10,3),
- (398,223,10,3),
- (730,412,10,3),
- (842,490,10,2),
- (865,520,10,2),
- (2,1,11,3),
- (79,45,11,3),
- (572,322,11,3),
- (734,414,11,3),
- (860,508,11,2),
- (866,538,11,2),
- (58,34,12,3),
- (102,58,12,3),
- (627,354,12,3),
- (742,418,12,3),
- (10,6,13,3),
- (379,212,13,3),
- (409,230,13,3),
- (565,318,13,3),
- (36,21,14,3),
- (616,348,14,3),
- (127,72,15,3),
- (186,105,15,3),
- (311,174,15,3),
- (354,197,15,3),
- (541,306,15,3),
- (689,389,15,3),
- (156,89,16,3),
- (161,92,16,3),
- (167,95,16,3),
- (557,314,16,3),
- (639,360,16,3),
- (715,403,16,3),
- (808,456,16,2),
- (335,186,17,3),
- (798,448,17,3),
- (838,486,17,2),
- (867,516,17,2),
- (356,198,18,3),
- (802,450,18,3),
- (171,97,19,3),
- (329,183,19,3),
- (387,217,19,3),
- (809,457,19,2),
- (486,275,20,3),
- (620,350,20,3),
- (7,4,21,3),
- (25,14,21,3),
- (587,330,21,3),
- (614,347,21,3),
- (19,11,22,3),
- (213,120,22,3),
- (422,237,22,3),
- (940,588,22,2),
- (21,12,23,3),
- (762,429,23,3),
- (777,437,23,3),
- (856,504,23,2),
- (868,534,23,2),
- (244,136,24,3),
- (292,163,24,3),
- (94,54,25,3),
- (442,250,25,3),
- (553,312,25,3),
- (47,28,27,3),
- (50,30,27,3),
- (281,157,27,3),
- (467,264,27,3),
- (492,279,27,3),
- (512,290,27,3),
- (230,129,28,3),
- (545,308,28,3),
- (753,424,28,3),
- (23,13,29,3),
- (60,35,29,3),
- (64,37,29,3),
- (129,73,29,3),
- (563,317,29,3),
- (643,362,30,3),
- (725,409,30,3),
- (836,484,30,2),
- (869,514,30,2),
- (215,121,31,3),
- (406,228,31,3),
- (920,568,31,2),
- (192,109,32,3),
- (637,359,32,3),
- (708,399,32,3),
- (815,463,32,2),
- (816,464,32,2),
- (258,144,33,3),
- (295,165,33,3),
- (482,273,33,3),
- (499,283,33,3),
- (790,444,33,3),
- (141,80,34,3),
- (602,339,34,3),
- (812,460,34,2),
- (29,16,35,3),
- (275,154,35,3),
- (494,280,35,3),
- (543,307,35,3),
- (732,413,35,3),
- (749,422,35,3),
- (751,423,35,3),
- (839,487,35,2),
- (870,517,35,2),
- (898,546,35,2),
- (285,159,36,3),
- (792,445,36,3),
- (73,42,37,3),
- (86,50,37,3),
- (252,141,37,3),
- (361,201,37,3),
- (728,411,37,3),
- (855,503,38,2),
- (871,533,38,2),
- (271,152,39,3),
- (372,208,39,3),
- (381,213,39,3),
- (418,235,39,3),
- (463,262,39,3),
- (597,336,39,3),
- (843,491,39,2),
- (872,521,39,2),
- (458,259,40,3),
- (469,265,40,3),
- (574,323,40,3),
- (175,99,41,3),
- (663,373,41,3),
- (685,386,41,3),
- (13,8,42,3),
- (27,15,42,3),
- (514,291,42,3),
- (853,501,42,2),
- (873,531,42,2),
- (104,59,43,3),
- (125,71,43,3),
- (667,375,43,3),
- (814,462,43,2),
- (266,149,44,3),
- (522,296,44,3),
- (704,397,44,3),
- (52,31,45,3),
- (717,404,45,3),
- (834,482,45,2),
- (874,512,45,2),
- (15,9,46,3),
- (54,32,46,3),
- (71,41,46,3),
- (205,116,46,3),
- (250,140,46,3),
- (323,180,46,3),
- (337,187,46,3),
- (394,221,46,3),
- (764,430,46,3),
- (852,500,46,2),
- (875,530,46,2),
- (1,1,47,2),
- (3,2,47,2),
- (4,3,47,2),
- (6,4,47,2),
- (8,5,47,2),
- (9,6,47,2),
- (11,7,47,2),
- (12,8,47,2),
- (14,9,47,2),
- (16,10,47,2),
- (18,11,47,2),
- (20,12,47,2),
- (22,13,47,2),
- (24,14,47,2),
- (26,15,47,2),
- (28,16,47,2),
- (30,17,47,2),
- (31,18,47,2),
- (32,19,47,2),
- (33,20,47,2),
- (35,21,47,2),
- (37,22,47,2),
- (38,23,47,2),
- (40,24,47,2),
- (41,25,47,2),
- (43,26,47,2),
- (44,27,47,2),
- (46,28,47,2),
- (48,29,47,2),
- (49,30,47,2),
- (51,31,47,2),
- (53,32,47,2),
- (55,33,47,2),
- (57,34,47,2),
- (59,35,47,2),
- (61,36,47,2),
- (63,37,47,2),
- (65,38,47,2),
- (67,39,47,2),
- (69,40,47,2),
- (70,41,47,2),
- (72,42,47,2),
- (74,43,47,2),
- (75,43,47,3),
- (76,44,47,2),
- (78,45,47,2),
- (80,46,47,2),
- (81,47,47,2),
- (82,48,47,2),
- (84,49,47,2),
- (85,50,47,2),
- (87,51,47,2),
- (89,52,47,2),
- (91,53,47,2),
- (93,54,47,2),
- (95,55,47,2),
- (97,56,47,2),
- (99,57,47,2),
- (101,58,47,2),
- (103,59,47,2),
- (105,60,47,2),
- (107,61,47,2),
- (109,62,47,2),
- (110,63,47,2),
- (111,64,47,2),
- (113,65,47,2),
- (115,66,47,2),
- (117,67,47,2),
- (118,68,47,2),
- (120,69,47,2),
- (122,70,47,2),
- (124,71,47,2),
- (126,72,47,2),
- (128,73,47,2),
- (130,74,47,2),
- (132,75,47,2),
- (133,76,47,2),
- (134,77,47,2),
- (136,78,47,2),
- (138,79,47,2),
- (140,80,47,2),
- (142,81,47,2),
- (144,82,47,2),
- (145,83,47,2),
- (146,84,47,2),
- (148,85,47,2),
- (150,86,47,2),
- (152,87,47,2),
- (153,88,47,2),
- (155,89,47,2),
- (157,90,47,2),
- (159,91,47,2),
- (160,92,47,2),
- (162,93,47,2),
- (164,94,47,2),
- (166,95,47,2),
- (168,96,47,2),
- (170,97,47,2),
- (172,98,47,2),
- (174,99,47,2),
- (176,100,47,2),
- (178,101,47,2),
- (180,102,47,2),
- (182,103,47,2),
- (183,104,47,2),
- (185,105,47,2),
- (187,106,47,2),
- (188,107,47,2),
- (189,108,47,2),
- (191,109,47,2),
- (193,110,47,2),
- (195,111,47,2),
- (197,112,47,2),
- (199,113,47,2),
- (201,114,47,2),
- (202,115,47,2),
- (204,116,47,2),
- (206,117,47,2),
- (208,118,47,2),
- (210,119,47,2),
- (212,120,47,2),
- (214,121,47,2),
- (216,122,47,2),
- (218,123,47,2),
- (220,124,47,2),
- (221,125,47,2),
- (223,126,47,2),
- (225,127,47,2),
- (227,128,47,2),
- (229,129,47,2),
- (231,130,47,2),
- (233,131,47,2),
- (235,132,47,2),
- (237,133,47,2),
- (239,134,47,2),
- (241,135,47,2),
- (243,136,47,2),
- (245,137,47,2),
- (247,138,47,2),
- (248,139,47,2),
- (249,140,47,2),
- (251,141,47,2),
- (253,142,47,2),
- (255,143,47,2),
- (257,144,47,2),
- (259,145,47,2),
- (260,146,47,2),
- (262,147,47,2),
- (263,148,47,2),
- (265,149,47,2),
- (267,150,47,2),
- (327,182,47,3),
- (383,214,47,3),
- (661,372,47,3),
- (96,55,48,3),
- (236,132,48,3),
- (403,226,48,3),
- (475,268,48,3),
- (594,334,48,3),
- (669,376,48,3),
- (691,390,48,3),
- (198,112,49,3),
- (211,119,49,3),
- (261,146,49,3),
- (471,266,49,3),
- (665,374,49,3),
- (897,545,49,2),
- (315,176,50,3),
- (454,257,50,3),
- (650,366,50,3),
- (268,150,51,3),
- (841,489,51,2),
- (876,519,51,2),
- (112,64,52,3),
- (517,293,52,3),
- (106,60,53,3),
- (203,115,53,3),
- (305,171,53,3),
- (488,276,53,3),
- (585,329,54,3),
- (654,368,54,3),
- (775,436,54,3),
- (501,284,55,3),
- (635,358,55,3),
- (694,392,55,3),
- (900,548,55,2),
- (932,580,56,2),
- (238,133,57,3),
- (934,582,57,2),
- (427,240,58,3),
- (520,295,59,3),
- (551,311,59,3),
- (817,465,59,2),
- (818,466,59,2),
- (819,467,59,2),
- (820,468,59,2),
- (821,469,59,2),
- (822,470,59,2),
- (823,471,59,2),
- (824,472,59,2),
- (825,473,59,2),
- (826,474,59,2),
- (827,475,59,2),
- (895,543,59,2),
- (34,20,60,3),
- (151,86,60,3),
- (190,108,60,3),
- (228,128,60,3),
- (365,203,60,3),
- (389,218,60,3),
- (547,309,60,3),
- (592,333,61,3),
- (629,355,61,3),
- (771,434,61,3),
- (62,36,62,3),
- (277,155,62,3),
- (340,189,62,3),
- (352,196,62,3),
- (599,337,63,3),
- (711,401,63,3),
- (773,435,63,3),
- (45,27,64,3),
- (181,102,64,3),
- (625,353,64,3),
- (297,166,65,3),
- (439,248,65,3),
- (578,325,65,3),
- (100,57,66,3),
- (321,179,66,3),
- (533,302,66,3),
- (757,426,66,3),
- (119,68,67,3),
- (154,88,67,3),
- (196,111,67,3),
- (273,153,67,3),
- (287,160,67,3),
- (425,239,67,3),
- (537,304,67,3),
- (706,398,67,3),
- (713,402,67,3),
- (77,44,68,3),
- (444,251,68,3),
- (622,351,68,3),
- (656,369,68,3),
- (698,394,69,3),
- (933,581,69,2),
- (56,33,70,3),
- (137,78,70,3),
- (325,181,70,3),
- (331,184,70,3),
- (618,349,70,3),
- (909,557,70,2),
- (240,134,71,3),
- (611,345,71,3),
- (788,443,71,3),
- (813,461,71,2),
- (846,494,71,2),
- (877,524,71,2),
- (319,178,72,3),
- (358,199,72,3),
- (377,211,72,3),
- (755,425,72,3),
- (303,170,73,3),
- (414,233,73,3),
- (508,288,73,3),
- (930,578,73,2),
- (143,81,74,3),
- (173,98,74,3),
- (279,156,74,3),
- (456,258,74,3),
- (539,305,74,3),
- (570,321,74,3),
- (83,48,75,3),
- (169,96,75,3),
- (411,231,75,3),
- (484,274,75,3),
- (796,447,75,3),
- (256,143,76,3),
- (673,378,76,3),
- (163,93,77,3),
- (567,319,77,3),
- (582,327,77,3),
- (768,432,77,3),
- (944,592,77,2),
- (108,61,78,3),
- (158,90,78,3),
- (165,94,78,3),
- (648,365,78,3),
- (652,367,79,3),
- (779,438,79,3),
- (5,3,80,3),
- (123,70,80,3),
- (745,420,80,3),
- (392,220,81,3),
- (497,282,81,3),
- (658,370,81,3),
- (903,551,81,2),
- (226,127,82,3),
- (449,254,82,3),
- (473,267,82,3),
- (810,458,82,2),
- (177,100,83,3),
- (702,396,83,3),
- (760,428,83,3),
- (317,177,84,3),
- (429,241,84,3),
- (679,382,84,3),
- (794,446,84,3),
- (919,567,84,2),
- (131,74,85,3),
- (264,148,85,3),
- (835,483,85,2),
- (878,513,85,2),
- (217,122,86,3),
- (313,175,86,3),
- (344,191,86,3),
- (503,285,86,3),
- (576,324,86,3),
- (254,142,87,3),
- (549,310,87,3),
- (559,315,87,3),
- (858,506,87,2),
- (879,536,87,2),
- (66,38,88,3),
- (232,130,88,3),
- (309,173,88,3),
- (561,316,88,3),
- (194,110,89,3),
- (222,125,89,3),
- (224,126,89,3),
- (416,234,89,3),
- (555,313,89,3),
- (88,51,90,3),
- (420,236,90,3),
- (641,361,90,3),
- (645,363,90,3),
- (766,431,90,3),
- (139,79,91,3),
- (374,209,91,3),
- (580,326,91,3),
- (781,439,91,3),
- (721,406,92,3),
- (811,459,92,2),
- (740,417,93,3),
- (301,169,94,3),
- (479,271,94,3),
- (535,303,94,3),
- (608,343,94,3),
- (147,84,96,3),
- (333,185,96,3),
- (432,243,96,3),
- (446,252,96,3),
- (531,301,96,3),
- (682,384,96,3),
- (696,393,96,3),
- (98,56,97,3),
- (676,380,97,3),
- (90,52,98,3),
- (242,135,98,3),
- (800,449,98,3),
- (149,85,99,3),
- (219,123,99,3),
- (346,192,99,3),
- (525,298,99,3),
- (527,299,99,3),
- (633,357,99,3),
- (828,476,99,2),
- (829,477,99,2),
- (830,478,99,2),
- (831,479,99,2),
- (832,480,99,2),
- (39,23,100,3),
- (92,53,100,3),
- (785,441,100,3),
- (184,104,101,3),
- (207,117,101,3),
- (349,194,101,3),
- (465,263,101,3),
- (505,286,101,3),
- (738,416,101,3),
- (833,481,103,2),
- (912,560,104,2),
- (850,498,105,2),
- (880,528,105,2),
- (849,497,107,2),
- (881,527,107,2),
- (845,493,110,2),
- (882,523,110,2),
- (928,576,110,2),
- (939,587,111,2),
- (907,555,117,2),
- (857,505,119,2),
- (883,535,119,2),
- (910,558,119,2),
- (918,566,120,2),
- (847,495,122,2),
- (884,525,122,2),
- (915,563,123,2),
- (844,492,124,2),
- (885,522,124,2),
- (926,574,124,2),
- (923,571,125,2),
- (906,554,129,2),
- (269,151,131,2),
- (270,152,131,2),
- (272,153,131,2),
- (274,154,131,2),
- (276,155,131,2),
- (278,156,131,2),
- (280,157,131,2),
- (282,158,131,2),
- (284,159,131,2),
- (286,160,131,2),
- (288,161,131,2),
- (289,162,131,2),
- (291,163,131,2),
- (293,164,131,2),
- (294,165,131,2),
- (296,166,131,2),
- (298,167,131,2),
- (299,168,131,2),
- (300,169,131,2),
- (302,170,131,2),
- (304,171,131,2),
- (306,172,131,2),
- (308,173,131,2),
- (310,174,131,2),
- (312,175,131,2),
- (314,176,131,2),
- (316,177,131,2),
- (318,178,131,2),
- (320,179,131,2),
- (322,180,131,2),
- (324,181,131,2),
- (326,182,131,2),
- (328,183,131,2),
- (330,184,131,2),
- (332,185,131,2),
- (334,186,131,2),
- (336,187,131,2),
- (338,188,131,2),
- (339,189,131,2),
- (341,190,131,2),
- (343,191,131,2),
- (345,192,131,2),
- (347,193,131,2),
- (348,194,131,2),
- (350,195,131,2),
- (351,196,131,2),
- (353,197,131,2),
- (355,198,131,2),
- (357,199,131,2),
- (359,200,131,2),
- (360,201,131,2),
- (362,202,131,2),
- (364,203,131,2),
- (366,204,131,2),
- (367,205,131,2),
- (368,206,131,2),
- (369,207,131,2),
- (371,208,131,2),
- (373,209,131,2),
- (375,210,131,2),
- (376,211,131,2),
- (378,212,131,2),
- (380,213,131,2),
- (382,214,131,2),
- (384,215,131,2),
- (385,216,131,2),
- (386,217,131,2),
- (388,218,131,2),
- (390,219,131,2),
- (391,220,131,2),
- (393,221,131,2),
- (395,222,131,2),
- (397,223,131,2),
- (399,224,131,2),
- (400,225,131,2),
- (402,226,131,2),
- (404,227,131,2),
- (405,228,131,2),
- (407,229,131,2),
- (408,230,131,2),
- (410,231,131,2),
- (412,232,131,2),
- (413,233,131,2),
- (415,234,131,2),
- (417,235,131,2),
- (419,236,131,2),
- (421,237,131,2),
- (423,238,131,2),
- (424,239,131,2),
- (426,240,131,2),
- (428,241,131,2),
- (430,242,131,2),
- (431,243,131,2),
- (433,244,131,2),
- (434,245,131,2),
- (435,246,131,2),
- (437,247,131,2),
- (438,248,131,2),
- (440,249,131,2),
- (441,250,131,2),
- (443,251,131,2),
- (445,252,131,2),
- (447,253,131,2),
- (448,254,131,2),
- (450,255,131,2),
- (451,256,131,2),
- (453,257,131,2),
- (455,258,131,2),
- (457,259,131,2),
- (459,260,131,2),
- (460,261,131,2),
- (462,262,131,2),
- (464,263,131,2),
- (466,264,131,2),
- (468,265,131,2),
- (470,266,131,2),
- (472,267,131,2),
- (474,268,131,2),
- (476,269,131,2),
- (477,270,131,2),
- (478,271,131,2),
- (480,272,131,2),
- (481,273,131,2),
- (483,274,131,2),
- (485,275,131,2),
- (487,276,131,2),
- (489,277,131,2),
- (490,278,131,2),
- (491,279,131,2),
- (493,280,131,2),
- (495,281,131,2),
- (496,282,131,2),
- (498,283,131,2),
- (500,284,131,2),
- (502,285,131,2),
- (504,286,131,2),
- (506,287,131,2),
- (507,288,131,2),
- (509,289,131,2),
- (511,290,131,2),
- (513,291,131,2),
- (515,292,131,2),
- (516,293,131,2),
- (518,294,131,2),
- (519,295,131,2),
- (521,296,131,2),
- (523,297,131,2),
- (524,298,131,2),
- (526,299,131,2),
- (528,300,131,2),
- (530,301,134,2),
- (532,302,134,2),
- (534,303,134,2),
- (536,304,134,2),
- (538,305,134,2),
- (540,306,134,2),
- (542,307,134,2),
- (544,308,134,2),
- (546,309,134,2),
- (548,310,134,2),
- (550,311,134,2),
- (552,312,134,2),
- (554,313,134,2),
- (556,314,134,2),
- (558,315,134,2),
- (560,316,134,2),
- (562,317,134,2),
- (564,318,134,2),
- (566,319,134,2),
- (568,320,134,2),
- (569,321,134,2),
- (571,322,134,2),
- (573,323,134,2),
- (575,324,134,2),
- (577,325,134,2),
- (579,326,134,2),
- (581,327,134,2),
- (583,328,134,2),
- (584,329,134,2),
- (586,330,134,2),
- (588,331,134,2),
- (590,332,134,2),
- (591,333,134,2),
- (593,334,134,2),
- (595,335,134,2),
- (596,336,134,2),
- (598,337,134,2),
- (600,338,134,2),
- (601,339,134,2),
- (603,340,134,2),
- (604,341,134,2),
- (606,342,134,2),
- (607,343,134,2),
- (609,344,134,2),
- (610,345,134,2),
- (612,346,134,2),
- (613,347,134,2),
- (615,348,134,2),
- (617,349,134,2),
- (619,350,134,2),
- (621,351,134,2),
- (623,352,134,2),
- (624,353,134,2),
- (626,354,134,2),
- (628,355,134,2),
- (630,356,134,2),
- (632,357,134,2),
- (634,358,134,2),
- (636,359,134,2),
- (638,360,134,2),
- (640,361,134,2),
- (642,362,134,2),
- (644,363,134,2),
- (646,364,134,2),
- (647,365,134,2),
- (649,366,134,2),
- (651,367,134,2),
- (653,368,134,2),
- (655,369,134,2),
- (657,370,134,2),
- (659,371,134,2),
- (660,372,134,2),
- (662,373,134,2),
- (664,374,134,2),
- (666,375,134,2),
- (668,376,134,2),
- (670,377,134,2),
- (672,378,134,2),
- (674,379,134,2),
- (675,380,134,2),
- (677,381,134,2),
- (678,382,134,2),
- (680,383,134,2),
- (681,384,134,2),
- (683,385,134,2),
- (684,386,134,2),
- (686,387,134,2),
- (687,388,134,2),
- (688,389,134,2),
- (690,390,134,2),
- (692,391,134,2),
- (693,392,134,2),
- (695,393,134,2),
- (697,394,134,2),
- (699,395,134,2),
- (701,396,134,2),
- (703,397,134,2),
- (705,398,134,2),
- (707,399,134,2),
- (709,400,134,2),
- (710,401,134,2),
- (712,402,134,2),
- (714,403,134,2),
- (716,404,134,2),
- (718,405,134,2),
- (720,406,134,2),
- (722,407,134,2),
- (723,408,134,2),
- (724,409,134,2),
- (726,410,134,2),
- (727,411,134,2),
- (729,412,134,2),
- (731,413,134,2),
- (733,414,134,2),
- (735,415,134,2),
- (737,416,134,2),
- (739,417,134,2),
- (741,418,134,2),
- (743,419,134,2),
- (744,420,134,2),
- (746,421,134,2),
- (748,422,134,2),
- (750,423,134,2),
- (752,424,134,2),
- (754,425,134,2),
- (756,426,134,2),
- (758,427,134,2),
- (759,428,134,2),
- (761,429,134,2),
- (763,430,134,2),
- (765,431,134,2),
- (767,432,134,2),
- (769,433,134,2),
- (770,434,134,2),
- (772,435,134,2),
- (774,436,134,2),
- (776,437,134,2),
- (778,438,134,2),
- (780,439,134,2),
- (782,440,134,2),
- (784,441,134,2),
- (786,442,134,2),
- (787,443,134,2),
- (789,444,134,2),
- (791,445,134,2),
- (793,446,134,2),
- (795,447,134,2),
- (797,448,134,2),
- (799,449,134,2),
- (801,450,134,2),
- (911,559,134,2),
- (859,507,135,2),
- (886,537,135,2),
- (896,544,137,2),
- (936,584,139,2),
- (913,561,143,2),
- (942,590,150,2),
- (901,549,151,2),
- (927,575,152,2),
- (905,553,153,2),
- (862,510,159,2),
- (887,540,159,2),
- (935,583,162,2),
- (851,499,163,2),
- (888,529,163,2),
- (840,488,165,2),
- (889,518,165,2),
- (937,585,165,2),
- (922,570,167,2),
- (921,569,170,2),
- (863,511,171,2),
- (890,541,171,2),
- (914,562,171,2),
- (938,586,175,2),
- (902,550,176,2),
- (916,564,178,2),
- (908,556,180,2),
- (925,573,181,2),
- (917,565,183,2),
- (854,502,184,2),
- (891,532,184,2),
- (924,572,184,2),
- (943,591,186,2),
- (929,577,187,2),
- (899,547,188,2),
- (837,485,189,2),
- (892,515,189,2),
- (931,579,190,2),
- (904,552,198,2),
- (848,496,199,2),
- (893,526,199,2);
+ (295,164,1,3),
+ (401,224,1,3),
+ (532,296,1,3),
+ (536,298,1,3),
+ (559,311,1,3),
+ (718,399,1,3),
+ (104,59,2,3),
+ (322,180,2,3),
+ (563,313,2,3),
+ (747,415,2,3),
+ (812,451,2,2),
+ (31,18,3,3),
+ (175,98,3,3),
+ (210,117,3,3),
+ (318,177,3,3),
+ (415,232,3,3),
+ (440,246,3,3),
+ (465,259,3,3),
+ (720,400,3,3),
+ (802,445,3,3),
+ (930,569,3,2),
+ (372,209,4,3),
+ (557,310,4,3),
+ (813,452,4,2),
+ (816,455,4,2),
+ (473,263,5,3),
+ (565,314,5,3),
+ (937,576,5,2),
+ (23,14,6,3),
+ (125,70,6,3),
+ (212,118,6,3),
+ (352,197,6,3),
+ (509,284,6,3),
+ (694,386,6,3),
+ (706,392,6,3),
+ (814,453,6,2),
+ (379,213,7,3),
+ (652,362,7,3),
+ (723,402,7,3),
+ (143,81,8,3),
+ (610,339,8,3),
+ (815,454,8,2),
+ (123,69,9,3),
+ (339,190,9,3),
+ (795,441,9,3),
+ (10,6,10,3),
+ (94,54,10,3),
+ (203,113,10,3),
+ (419,234,10,3),
+ (427,239,10,3),
+ (583,324,10,3),
+ (598,333,10,3),
+ (669,372,10,3),
+ (8,5,11,3),
+ (17,10,11,3),
+ (127,71,11,3),
+ (154,87,12,3),
+ (219,122,12,3),
+ (255,142,12,3),
+ (399,223,12,3),
+ (457,255,12,3),
+ (682,379,12,3),
+ (858,497,12,2),
+ (888,527,12,2),
+ (917,556,12,2),
+ (405,226,13,3),
+ (437,244,13,3),
+ (444,248,13,3),
+ (727,404,13,3),
+ (737,410,13,3),
+ (909,548,13,2),
+ (442,247,14,3),
+ (604,336,14,3),
+ (201,112,15,3),
+ (374,210,15,3),
+ (760,422,15,3),
+ (37,21,16,3),
+ (282,156,16,3),
+ (817,456,16,2),
+ (169,95,17,3),
+ (230,128,17,3),
+ (280,155,17,3),
+ (861,500,17,2),
+ (891,530,17,2),
+ (39,22,19,3),
+ (107,61,19,3),
+ (395,221,19,3),
+ (417,233,19,3),
+ (818,457,19,2),
+ (4,2,20,3),
+ (51,29,20,3),
+ (197,110,20,3),
+ (729,405,20,3),
+ (53,30,21,3),
+ (247,138,21,3),
+ (806,447,21,3),
+ (860,499,21,2),
+ (890,529,21,2),
+ (947,586,21,2),
+ (224,125,22,3),
+ (579,322,22,3),
+ (650,361,22,3),
+ (745,414,22,3),
+ (602,335,23,3),
+ (808,448,23,3),
+ (109,62,24,3),
+ (163,92,24,3),
+ (290,161,24,3),
+ (663,369,24,3),
+ (102,58,25,3),
+ (446,249,25,3),
+ (455,254,25,3),
+ (574,319,25,3),
+ (642,357,25,3),
+ (872,511,25,2),
+ (902,541,25,2),
+ (945,584,25,2),
+ (20,12,26,3),
+ (315,175,26,3),
+ (485,270,26,3),
+ (361,202,27,3),
+ (502,280,27,3),
+ (634,353,27,3),
+ (675,375,27,3),
+ (191,107,28,3),
+ (195,109,28,3),
+ (271,150,28,3),
+ (304,169,28,3),
+ (334,187,28,3),
+ (293,163,29,3),
+ (644,358,29,3),
+ (762,423,29,3),
+ (193,108,30,3),
+ (433,242,30,3),
+ (915,554,30,2),
+ (425,238,31,3),
+ (910,549,31,2),
+ (608,338,32,3),
+ (735,409,32,3),
+ (824,463,32,2),
+ (825,464,32,2),
+ (83,48,33,3),
+ (789,438,33,3),
+ (387,217,34,3),
+ (821,460,34,2),
+ (946,585,34,2),
+ (68,39,35,3),
+ (257,143,35,3),
+ (261,145,35,3),
+ (348,195,35,3),
+ (741,412,35,3),
+ (868,507,35,2),
+ (898,537,35,2),
+ (302,168,36,3),
+ (581,323,36,3),
+ (698,388,37,3),
+ (755,419,37,3),
+ (215,120,38,3),
+ (217,121,38,3),
+ (313,174,38,3),
+ (350,196,38,3),
+ (606,337,38,3),
+ (87,50,39,3),
+ (299,166,39,3),
+ (342,192,39,3),
+ (138,78,40,3),
+ (477,265,40,3),
+ (614,341,40,3),
+ (646,359,40,3),
+ (867,506,40,2),
+ (897,536,40,2),
+ (45,25,41,3),
+ (475,264,41,3),
+ (596,332,41,3),
+ (857,496,41,2),
+ (887,526,41,2),
+ (925,564,41,2),
+ (145,82,42,3),
+ (199,111,42,3),
+ (267,148,42,3),
+ (481,267,42,3),
+ (528,294,42,3),
+ (677,376,42,3),
+ (793,440,42,3),
+ (33,19,43,3),
+ (136,77,43,3),
+ (265,147,43,3),
+ (431,241,43,3),
+ (467,260,43,3),
+ (511,285,43,3),
+ (823,462,43,2),
+ (115,65,44,3),
+ (920,559,44,2),
+ (251,140,45,3),
+ (413,231,45,3),
+ (561,312,45,3),
+ (147,83,46,3),
+ (259,144,46,3),
+ (407,227,46,3),
+ (504,281,46,3),
+ (656,364,46,3),
+ (680,378,46,3),
+ (81,47,47,3),
+ (186,104,47,3),
+ (500,279,47,3),
+ (847,486,47,2),
+ (877,516,47,2),
+ (594,331,48,3),
+ (685,381,48,3),
+ (96,55,49,3),
+ (121,68,49,3),
+ (171,96,49,3),
+ (344,193,49,3),
+ (435,243,49,3),
+ (461,257,49,3),
+ (541,301,49,3),
+ (791,439,49,3),
+ (904,543,49,2),
+ (654,363,50,3),
+ (660,367,50,3),
+ (469,261,51,3),
+ (177,99,52,3),
+ (479,266,52,3),
+ (625,347,52,3),
+ (713,396,52,3),
+ (774,430,52,3),
+ (804,446,52,3),
+ (43,24,53,3),
+ (234,131,53,3),
+ (640,356,53,3),
+ (871,510,53,2),
+ (901,540,53,2),
+ (310,172,54,3),
+ (403,225,54,3),
+ (526,293,54,3),
+ (549,305,54,3),
+ (702,390,54,3),
+ (772,429,54,3),
+ (448,250,55,3),
+ (522,291,55,3),
+ (692,385,55,3),
+ (810,449,55,3),
+ (245,137,56,3),
+ (368,207,56,3),
+ (385,216,56,3),
+ (516,288,56,3),
+ (732,407,56,3),
+ (941,580,56,2),
+ (222,124,57,3),
+ (852,491,57,2),
+ (882,521,57,2),
+ (29,17,58,3),
+ (422,236,59,3),
+ (826,465,59,2),
+ (827,466,59,2),
+ (828,467,59,2),
+ (829,468,59,2),
+ (830,469,59,2),
+ (831,470,59,2),
+ (832,471,59,2),
+ (833,472,59,2),
+ (834,473,59,2),
+ (835,474,59,2),
+ (836,475,59,2),
+ (98,56,60,3),
+ (119,67,60,3),
+ (779,433,60,3),
+ (845,484,60,2),
+ (875,514,60,2),
+ (938,577,60,2),
+ (41,23,61,3),
+ (226,126,61,3),
+ (228,127,61,3),
+ (768,427,61,3),
+ (182,102,62,3),
+ (336,188,62,3),
+ (376,211,62,3),
+ (636,354,62,3),
+ (690,384,62,3),
+ (749,416,62,3),
+ (844,483,62,2),
+ (874,513,62,2),
+ (410,229,63,3),
+ (568,316,63,3),
+ (79,46,64,3),
+ (490,273,64,3),
+ (600,334,64,3),
+ (57,33,65,3),
+ (149,84,65,3),
+ (370,208,65,3),
+ (530,295,65,3),
+ (743,413,65,3),
+ (243,136,66,3),
+ (308,171,66,3),
+ (907,546,66,2),
+ (572,318,67,3),
+ (696,387,67,3),
+ (783,435,67,3),
+ (70,40,68,3),
+ (285,158,68,3),
+ (325,182,68,3),
+ (617,343,68,3),
+ (638,355,68,3),
+ (15,9,69,3),
+ (61,35,69,3),
+ (547,304,69,3),
+ (276,153,70,3),
+ (704,391,70,3),
+ (751,417,70,3),
+ (781,434,70,3),
+ (12,7,71,3),
+ (570,317,71,3),
+ (700,389,71,3),
+ (822,461,71,2),
+ (906,545,71,2),
+ (393,220,72,3),
+ (518,289,72,3),
+ (587,327,72,3),
+ (913,552,72,2),
+ (159,90,73,3),
+ (389,218,73,3),
+ (85,49,74,3),
+ (288,160,74,3),
+ (471,262,74,3),
+ (621,345,74,3),
+ (952,591,74,2),
+ (35,20,75,3),
+ (452,252,75,3),
+ (671,373,75,3),
+ (846,485,75,2),
+ (876,515,75,2),
+ (64,37,76,3),
+ (488,272,76,3),
+ (673,374,76,3),
+ (716,398,76,3),
+ (758,421,76,3),
+ (953,592,76,2),
+ (297,165,77,3),
+ (397,222,77,3),
+ (513,286,77,3),
+ (648,360,77,3),
+ (47,26,78,3),
+ (429,240,78,3),
+ (463,258,78,3),
+ (66,38,79,3),
+ (188,105,79,3),
+ (520,290,79,3),
+ (623,346,79,3),
+ (905,544,79,2),
+ (72,41,80,3),
+ (77,45,80,3),
+ (450,251,80,3),
+ (524,292,80,3),
+ (764,424,80,3),
+ (936,575,80,2),
+ (100,57,81,3),
+ (330,185,81,3),
+ (365,205,81,3),
+ (534,297,81,3),
+ (725,403,81,3),
+ (89,51,82,3),
+ (328,184,82,3),
+ (753,418,82,3),
+ (819,458,82,2),
+ (207,115,83,3),
+ (269,149,83,3),
+ (332,186,83,3),
+ (383,215,83,3),
+ (612,340,83,3),
+ (2,1,84,3),
+ (59,34,84,3),
+ (152,86,85,3),
+ (553,307,85,3),
+ (627,348,85,3),
+ (739,411,85,3),
+ (111,63,86,3),
+ (131,74,86,3),
+ (239,134,86,3),
+ (492,274,86,3),
+ (629,349,86,3),
+ (167,94,87,3),
+ (381,214,87,3),
+ (665,370,88,3),
+ (797,442,88,3),
+ (25,15,89,3),
+ (237,133,89,3),
+ (278,154,89,3),
+ (306,170,89,3),
+ (589,328,89,3),
+ (591,329,89,3),
+ (497,277,90,3),
+ (551,306,90,3),
+ (667,371,90,3),
+ (785,436,91,3),
+ (117,66,92,3),
+ (165,93,92,3),
+ (274,152,92,3),
+ (506,282,92,3),
+ (820,459,92,2),
+ (113,64,94,3),
+ (141,80,94,3),
+ (157,89,94,3),
+ (708,393,94,3),
+ (770,428,94,3),
+ (161,91,95,3),
+ (184,103,95,3),
+ (249,139,95,3),
+ (346,194,95,3),
+ (391,219,95,3),
+ (619,344,95,3),
+ (856,495,95,2),
+ (886,525,95,2),
+ (359,201,96,3),
+ (495,276,96,3),
+ (543,302,96,3),
+ (576,320,96,3),
+ (710,394,96,3),
+ (799,443,96,3),
+ (859,498,96,2),
+ (889,528,96,2),
+ (545,303,97,3),
+ (173,97,98,3),
+ (179,100,98,3),
+ (253,141,98,3),
+ (459,256,98,3),
+ (539,300,98,3),
+ (776,431,98,3),
+ (939,578,98,2),
+ (27,16,99,3),
+ (205,114,99,3),
+ (263,146,99,3),
+ (354,198,99,3),
+ (356,199,99,3),
+ (688,383,99,3),
+ (787,437,99,3),
+ (837,476,99,2),
+ (838,477,99,2),
+ (839,478,99,2),
+ (840,479,99,2),
+ (841,480,99,2),
+ (91,52,100,3),
+ (241,135,100,3),
+ (133,75,101,3),
+ (949,588,101,2),
+ (923,562,102,2),
+ (842,481,103,2),
+ (908,547,103,2),
+ (869,508,104,2),
+ (899,538,104,2),
+ (865,504,106,2),
+ (895,534,106,2),
+ (922,561,109,2),
+ (942,581,111,2),
+ (940,579,114,2),
+ (921,560,115,2),
+ (863,502,116,2),
+ (893,532,116,2),
+ (862,501,118,2),
+ (892,531,118,2),
+ (1,1,119,2),
+ (3,2,119,2),
+ (5,3,119,2),
+ (6,4,119,2),
+ (7,5,119,2),
+ (9,6,119,2),
+ (11,7,119,2),
+ (13,8,119,2),
+ (14,9,119,2),
+ (16,10,119,2),
+ (18,11,119,2),
+ (19,12,119,2),
+ (21,13,119,2),
+ (22,14,119,2),
+ (24,15,119,2),
+ (26,16,119,2),
+ (28,17,119,2),
+ (30,18,119,2),
+ (32,19,119,2),
+ (34,20,119,2),
+ (36,21,119,2),
+ (38,22,119,2),
+ (40,23,119,2),
+ (42,24,119,2),
+ (44,25,119,2),
+ (46,26,119,2),
+ (48,27,119,2),
+ (49,28,119,2),
+ (50,29,119,2),
+ (52,30,119,2),
+ (54,31,119,2),
+ (55,32,119,2),
+ (56,33,119,2),
+ (58,34,119,2),
+ (60,35,119,2),
+ (62,36,119,2),
+ (63,37,119,2),
+ (65,38,119,2),
+ (67,39,119,2),
+ (69,40,119,2),
+ (71,41,119,2),
+ (73,42,119,2),
+ (74,43,119,2),
+ (75,44,119,2),
+ (76,45,119,2),
+ (78,46,119,2),
+ (80,47,119,2),
+ (82,48,119,2),
+ (84,49,119,2),
+ (86,50,119,2),
+ (88,51,119,2),
+ (90,52,119,2),
+ (92,53,119,2),
+ (93,54,119,2),
+ (95,55,119,2),
+ (97,56,119,2),
+ (99,57,119,2),
+ (101,58,119,2),
+ (103,59,119,2),
+ (105,60,119,2),
+ (106,61,119,2),
+ (108,62,119,2),
+ (110,63,119,2),
+ (112,64,119,2),
+ (114,65,119,2),
+ (116,66,119,2),
+ (118,67,119,2),
+ (120,68,119,2),
+ (122,69,119,2),
+ (124,70,119,2),
+ (126,71,119,2),
+ (128,72,119,2),
+ (129,73,119,2),
+ (130,74,119,2),
+ (132,75,119,2),
+ (134,76,119,2),
+ (135,77,119,2),
+ (137,78,119,2),
+ (139,79,119,2),
+ (140,80,119,2),
+ (142,81,119,2),
+ (144,82,119,2),
+ (146,83,119,2),
+ (148,84,119,2),
+ (150,85,119,2),
+ (151,86,119,2),
+ (153,87,119,2),
+ (155,88,119,2),
+ (156,89,119,2),
+ (158,90,119,2),
+ (160,91,119,2),
+ (162,92,119,2),
+ (164,93,119,2),
+ (166,94,119,2),
+ (168,95,119,2),
+ (170,96,119,2),
+ (172,97,119,2),
+ (174,98,119,2),
+ (176,99,119,2),
+ (178,100,119,2),
+ (180,101,119,2),
+ (181,102,119,2),
+ (183,103,119,2),
+ (185,104,119,2),
+ (187,105,119,2),
+ (189,106,119,2),
+ (190,107,119,2),
+ (192,108,119,2),
+ (194,109,119,2),
+ (196,110,119,2),
+ (198,111,119,2),
+ (200,112,119,2),
+ (202,113,119,2),
+ (204,114,119,2),
+ (206,115,119,2),
+ (208,116,119,2),
+ (209,117,119,2),
+ (211,118,119,2),
+ (213,119,119,2),
+ (214,120,119,2),
+ (216,121,119,2),
+ (218,122,119,2),
+ (220,123,119,2),
+ (221,124,119,2),
+ (223,125,119,2),
+ (225,126,119,2),
+ (227,127,119,2),
+ (229,128,119,2),
+ (231,129,119,2),
+ (232,130,119,2),
+ (233,131,119,2),
+ (235,132,119,2),
+ (236,133,119,2),
+ (238,134,119,2),
+ (240,135,119,2),
+ (242,136,119,2),
+ (244,137,119,2),
+ (246,138,119,2),
+ (248,139,119,2),
+ (250,140,119,2),
+ (252,141,119,2),
+ (254,142,119,2),
+ (256,143,119,2),
+ (258,144,119,2),
+ (260,145,119,2),
+ (262,146,119,2),
+ (264,147,119,2),
+ (266,148,119,2),
+ (268,149,119,2),
+ (270,150,119,2),
+ (272,151,122,2),
+ (273,152,122,2),
+ (275,153,122,2),
+ (277,154,122,2),
+ (279,155,122,2),
+ (281,156,122,2),
+ (283,157,122,2),
+ (284,158,122,2),
+ (286,159,122,2),
+ (287,160,122,2),
+ (289,161,122,2),
+ (291,162,122,2),
+ (292,163,122,2),
+ (294,164,122,2),
+ (296,165,122,2),
+ (298,166,122,2),
+ (300,167,122,2),
+ (301,168,122,2),
+ (303,169,122,2),
+ (305,170,122,2),
+ (307,171,122,2),
+ (309,172,122,2),
+ (311,173,122,2),
+ (312,174,122,2),
+ (314,175,122,2),
+ (316,176,122,2),
+ (317,177,122,2),
+ (319,178,122,2),
+ (320,179,122,2),
+ (321,180,122,2),
+ (323,181,122,2),
+ (324,182,122,2),
+ (326,183,122,2),
+ (327,184,122,2),
+ (329,185,122,2),
+ (331,186,122,2),
+ (333,187,122,2),
+ (335,188,122,2),
+ (337,189,122,2),
+ (338,190,122,2),
+ (340,191,122,2),
+ (341,192,122,2),
+ (343,193,122,2),
+ (345,194,122,2),
+ (347,195,122,2),
+ (349,196,122,2),
+ (351,197,122,2),
+ (353,198,122,2),
+ (355,199,122,2),
+ (357,200,122,2),
+ (358,201,122,2),
+ (360,202,122,2),
+ (362,203,122,2),
+ (363,204,122,2),
+ (364,205,122,2),
+ (366,206,122,2),
+ (367,207,122,2),
+ (369,208,122,2),
+ (371,209,122,2),
+ (373,210,122,2),
+ (375,211,122,2),
+ (377,212,122,2),
+ (378,213,122,2),
+ (380,214,122,2),
+ (382,215,122,2),
+ (384,216,122,2),
+ (386,217,122,2),
+ (388,218,122,2),
+ (390,219,122,2),
+ (392,220,122,2),
+ (394,221,122,2),
+ (396,222,122,2),
+ (398,223,122,2),
+ (400,224,122,2),
+ (402,225,122,2),
+ (404,226,122,2),
+ (406,227,122,2),
+ (408,228,122,2),
+ (409,229,122,2),
+ (411,230,122,2),
+ (412,231,122,2),
+ (414,232,122,2),
+ (416,233,122,2),
+ (418,234,122,2),
+ (420,235,122,2),
+ (421,236,122,2),
+ (423,237,122,2),
+ (424,238,122,2),
+ (426,239,122,2),
+ (428,240,122,2),
+ (430,241,122,2),
+ (432,242,122,2),
+ (434,243,122,2),
+ (436,244,122,2),
+ (438,245,122,2),
+ (439,246,122,2),
+ (441,247,122,2),
+ (443,248,122,2),
+ (445,249,122,2),
+ (447,250,122,2),
+ (449,251,122,2),
+ (451,252,122,2),
+ (453,253,122,2),
+ (454,254,122,2),
+ (456,255,122,2),
+ (458,256,122,2),
+ (460,257,122,2),
+ (462,258,122,2),
+ (464,259,122,2),
+ (466,260,122,2),
+ (468,261,122,2),
+ (470,262,122,2),
+ (472,263,122,2),
+ (474,264,122,2),
+ (476,265,122,2),
+ (478,266,122,2),
+ (480,267,122,2),
+ (482,268,122,2),
+ (483,269,122,2),
+ (484,270,122,2),
+ (486,271,122,2),
+ (487,272,122,2),
+ (489,273,122,2),
+ (491,274,122,2),
+ (493,275,122,2),
+ (494,276,122,2),
+ (496,277,122,2),
+ (498,278,122,2),
+ (499,279,122,2),
+ (501,280,122,2),
+ (503,281,122,2),
+ (505,282,122,2),
+ (507,283,122,2),
+ (508,284,122,2),
+ (510,285,122,2),
+ (512,286,122,2),
+ (514,287,122,2),
+ (515,288,122,2),
+ (517,289,122,2),
+ (519,290,122,2),
+ (521,291,122,2),
+ (523,292,122,2),
+ (525,293,122,2),
+ (527,294,122,2),
+ (529,295,122,2),
+ (531,296,122,2),
+ (533,297,122,2),
+ (535,298,122,2),
+ (537,299,122,2),
+ (538,300,122,2),
+ (851,490,123,2),
+ (881,520,123,2),
+ (951,590,128,2),
+ (914,553,134,2),
+ (540,301,137,2),
+ (542,302,137,2),
+ (544,303,137,2),
+ (546,304,137,2),
+ (548,305,137,2),
+ (550,306,137,2),
+ (552,307,137,2),
+ (554,308,137,2),
+ (555,309,137,2),
+ (556,310,137,2),
+ (558,311,137,2),
+ (560,312,137,2),
+ (562,313,137,2),
+ (564,314,137,2),
+ (566,315,137,2),
+ (567,316,137,2),
+ (569,317,137,2),
+ (571,318,137,2),
+ (573,319,137,2),
+ (575,320,137,2),
+ (577,321,137,2),
+ (578,322,137,2),
+ (580,323,137,2),
+ (582,324,137,2),
+ (584,325,137,2),
+ (585,326,137,2),
+ (586,327,137,2),
+ (588,328,137,2),
+ (590,329,137,2),
+ (592,330,137,2),
+ (593,331,137,2),
+ (595,332,137,2),
+ (597,333,137,2),
+ (599,334,137,2),
+ (601,335,137,2),
+ (603,336,137,2),
+ (605,337,137,2),
+ (607,338,137,2),
+ (609,339,137,2),
+ (611,340,137,2),
+ (613,341,137,2),
+ (615,342,137,2),
+ (616,343,137,2),
+ (618,344,137,2),
+ (620,345,137,2),
+ (622,346,137,2),
+ (624,347,137,2),
+ (626,348,137,2),
+ (628,349,137,2),
+ (630,350,137,2),
+ (631,351,137,2),
+ (632,352,137,2),
+ (633,353,137,2),
+ (635,354,137,2),
+ (637,355,137,2),
+ (639,356,137,2),
+ (641,357,137,2),
+ (643,358,137,2),
+ (645,359,137,2),
+ (647,360,137,2),
+ (649,361,137,2),
+ (651,362,137,2),
+ (653,363,137,2),
+ (655,364,137,2),
+ (657,365,137,2),
+ (658,366,137,2),
+ (659,367,137,2),
+ (661,368,137,2),
+ (662,369,137,2),
+ (664,370,137,2),
+ (666,371,137,2),
+ (668,372,137,2),
+ (670,373,137,2),
+ (672,374,137,2),
+ (674,375,137,2),
+ (676,376,137,2),
+ (678,377,137,2),
+ (679,378,137,2),
+ (681,379,137,2),
+ (683,380,137,2),
+ (684,381,137,2),
+ (686,382,137,2),
+ (687,383,137,2),
+ (689,384,137,2),
+ (691,385,137,2),
+ (693,386,137,2),
+ (695,387,137,2),
+ (697,388,137,2),
+ (699,389,137,2),
+ (701,390,137,2),
+ (703,391,137,2),
+ (705,392,137,2),
+ (707,393,137,2),
+ (709,394,137,2),
+ (711,395,137,2),
+ (712,396,137,2),
+ (714,397,137,2),
+ (715,398,137,2),
+ (717,399,137,2),
+ (719,400,137,2),
+ (721,401,137,2),
+ (722,402,137,2),
+ (724,403,137,2),
+ (726,404,137,2),
+ (728,405,137,2),
+ (730,406,137,2),
+ (731,407,137,2),
+ (733,408,137,2),
+ (734,409,137,2),
+ (736,410,137,2),
+ (738,411,137,2),
+ (740,412,137,2),
+ (742,413,137,2),
+ (744,414,137,2),
+ (746,415,137,2),
+ (748,416,137,2),
+ (750,417,137,2),
+ (752,418,137,2),
+ (754,419,137,2),
+ (756,420,137,2),
+ (757,421,137,2),
+ (759,422,137,2),
+ (761,423,137,2),
+ (763,424,137,2),
+ (765,425,137,2),
+ (766,426,137,2),
+ (767,427,137,2),
+ (769,428,137,2),
+ (771,429,137,2),
+ (773,430,137,2),
+ (775,431,137,2),
+ (777,432,137,2),
+ (778,433,137,2),
+ (780,434,137,2),
+ (782,435,137,2),
+ (784,436,137,2),
+ (786,437,137,2),
+ (788,438,137,2),
+ (790,439,137,2),
+ (792,440,137,2),
+ (794,441,137,2),
+ (796,442,137,2),
+ (798,443,137,2),
+ (800,444,137,2),
+ (801,445,137,2),
+ (803,446,137,2),
+ (805,447,137,2),
+ (807,448,137,2),
+ (809,449,137,2),
+ (811,450,137,2),
+ (870,509,139,2),
+ (900,539,139,2),
+ (944,583,139,2),
+ (934,573,143,2),
+ (943,582,145,2),
+ (916,555,147,2),
+ (866,505,148,2),
+ (896,535,148,2),
+ (931,570,148,2),
+ (950,589,149,2),
+ (855,494,150,2),
+ (885,524,150,2),
+ (935,574,157,2),
+ (843,482,160,2),
+ (873,512,160,2),
+ (911,550,160,2),
+ (854,493,164,2),
+ (884,523,164,2),
+ (848,487,169,2),
+ (878,517,169,2),
+ (932,571,171,2),
+ (850,489,179,2),
+ (880,519,179,2),
+ (918,557,179,2),
+ (912,551,180,2),
+ (849,488,186,2),
+ (879,518,186,2),
+ (929,568,187,2),
+ (927,566,188,2),
+ (948,587,190,2),
+ (864,503,193,2),
+ (894,533,193,2),
+ (853,492,195,2),
+ (883,522,195,2),
+ (933,572,195,2),
+ (919,558,197,2),
+ (924,563,198,2),
+ (928,567,200,2),
+ (926,565,201,2);
 /*!40000 ALTER TABLE `civicrm_activity_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1765,184 +1774,193 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_address` WRITE;
 /*!40000 ALTER TABLE `civicrm_address` DISABLE KEYS */;
 INSERT INTO `civicrm_address` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `street_address`, `street_number`, `street_number_suffix`, `street_number_predirectional`, `street_name`, `street_type`, `street_number_postdirectional`, `street_unit`, `supplemental_address_1`, `supplemental_address_2`, `supplemental_address_3`, `city`, `county_id`, `state_province_id`, `postal_code_suffix`, `postal_code`, `usps_adc`, `country_id`, `geo_code_1`, `geo_code_2`, `manual_geo_code`, `timezone`, `name`, `master_id`) VALUES
- (1,176,1,1,0,'372F Pine Blvd E',372,'F',NULL,'Pine','Blvd','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77090',NULL,1228,30.012711,-95.45132,0,NULL,NULL,NULL),
- (2,8,1,1,0,'933H Lincoln Path W',933,'H',NULL,'Lincoln','Path','W',NULL,NULL,NULL,NULL,'Knoxboro',1,1031,NULL,'13362',NULL,1228,42.980334,-75.518569,0,NULL,NULL,NULL),
- (3,153,1,1,0,'858U Lincoln St S',858,'U',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Pacific City',1,1036,NULL,'97135',NULL,1228,45.201302,-123.95999,0,NULL,NULL,NULL),
- (4,155,1,1,0,'411A Cadell Rd W',411,'A',NULL,'Cadell','Rd','W',NULL,NULL,NULL,NULL,'Mount Cory',1,1034,NULL,'45868',NULL,1228,40.958861,-83.8356,0,NULL,NULL,NULL),
- (5,199,1,1,0,'907J Van Ness Dr NE',907,'J',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Windthorst',1,1042,NULL,'76389',NULL,1228,33.554607,-98.42076,0,NULL,NULL,NULL),
- (6,96,1,1,0,'797P Main Way SE',797,'P',NULL,'Main','Way','SE',NULL,NULL,NULL,NULL,'Climax Springs',1,1024,NULL,'65324',NULL,1228,38.151604,-92.99055,0,NULL,NULL,NULL),
- (7,134,1,1,0,'610W Second Blvd NW',610,'W',NULL,'Second','Blvd','NW',NULL,NULL,NULL,NULL,'Boise',1,1011,NULL,'83703',NULL,1228,43.668396,-116.25707,0,NULL,NULL,NULL),
- (8,91,1,1,0,'59N Northpoint Dr SW',59,'N',NULL,'Northpoint','Dr','SW',NULL,NULL,NULL,NULL,'Scandia',1,1015,NULL,'66966',NULL,1228,39.776903,-97.76394,0,NULL,NULL,NULL),
- (9,191,1,1,0,'98S Beech Path N',98,'S',NULL,'Beech','Path','N',NULL,NULL,NULL,NULL,'Braselton',1,1009,NULL,'30517',NULL,1228,34.121974,-83.78604,0,NULL,NULL,NULL),
- (10,100,1,1,0,'229Z Martin Luther King Ln W',229,'Z',NULL,'Martin Luther King','Ln','W',NULL,NULL,NULL,NULL,'Edwards',1,1031,NULL,'13635',NULL,1228,44.314998,-75.26149,0,NULL,NULL,NULL),
- (11,145,1,1,0,'56U Northpoint Rd N',56,'U',NULL,'Northpoint','Rd','N',NULL,NULL,NULL,NULL,'Stony Brook',1,1031,NULL,'11790',NULL,1228,40.906174,-73.12748,0,NULL,NULL,NULL),
- (12,148,1,1,0,'837D Dowlen Dr SW',837,'D',NULL,'Dowlen','Dr','SW',NULL,NULL,NULL,NULL,'Hamilton',1,1034,NULL,'45015',NULL,1228,39.367106,-84.55053,0,NULL,NULL,NULL),
- (13,195,1,1,0,'751M Green Path N',751,'M',NULL,'Green','Path','N',NULL,NULL,NULL,NULL,'Beaver',1,1047,NULL,'25813',NULL,1228,37.754656,-81.11304,0,NULL,NULL,NULL),
- (14,114,1,1,0,'695I Beech Blvd W',695,'I',NULL,'Beech','Blvd','W',NULL,NULL,NULL,NULL,'Gainesville',1,1009,NULL,'30503',NULL,1228,34.345432,-83.950541,0,NULL,NULL,NULL),
- (15,149,1,1,0,'753O Beech St W',753,'O',NULL,'Beech','St','W',NULL,NULL,NULL,NULL,'Alverda',1,1037,NULL,'15710',NULL,1228,40.632966,-78.85799,0,NULL,NULL,NULL),
- (16,25,1,1,0,'803C College Dr SE',803,'C',NULL,'College','Dr','SE',NULL,NULL,NULL,NULL,'Jeanerette',1,1017,NULL,'70544',NULL,1228,29.910582,-91.6698,0,NULL,NULL,NULL),
- (17,179,1,1,0,'192E Second Blvd SE',192,'E',NULL,'Second','Blvd','SE',NULL,NULL,NULL,NULL,'Forbestown',1,1004,NULL,'95941',NULL,1228,39.51642,-121.26853,0,NULL,NULL,NULL),
- (18,144,1,1,0,'220O Main Ln NE',220,'O',NULL,'Main','Ln','NE',NULL,NULL,NULL,NULL,'Saint Petersburg',1,1008,NULL,'33736',NULL,1228,27.891809,-82.724763,0,NULL,NULL,NULL),
- (19,106,1,1,0,'206I Second St N',206,'I',NULL,'Second','St','N',NULL,NULL,NULL,NULL,'Newbern',1,1045,NULL,'24126',NULL,1228,37.069206,-80.689067,0,NULL,NULL,NULL),
- (20,137,1,1,0,'482R Cadell St S',482,'R',NULL,'Cadell','St','S',NULL,NULL,NULL,NULL,'Charleston',1,1047,NULL,'25301',NULL,1228,38.350647,-81.63028,0,NULL,NULL,NULL),
- (21,29,1,1,0,'796S Beech Path W',796,'S',NULL,'Beech','Path','W',NULL,NULL,NULL,NULL,'Duke Center',1,1037,NULL,'16729',NULL,1228,41.96192,-78.4841,0,NULL,NULL,NULL),
- (22,70,1,1,0,'761Z Cadell Path SE',761,'Z',NULL,'Cadell','Path','SE',NULL,NULL,NULL,NULL,'Paradise',1,1042,NULL,'76073',NULL,1228,33.122273,-97.71691,0,NULL,NULL,NULL),
- (23,105,1,1,0,'602K Cadell Ave NE',602,'K',NULL,'Cadell','Ave','NE',NULL,NULL,NULL,NULL,'Albany',1,1031,NULL,'12210',NULL,1228,42.656679,-73.75894,0,NULL,NULL,NULL),
- (24,30,1,1,0,'81W Cadell Pl W',81,'W',NULL,'Cadell','Pl','W',NULL,NULL,NULL,NULL,'Goshen',1,1029,NULL,'08218',NULL,1228,39.056521,-74.816619,0,NULL,NULL,NULL),
- (25,116,1,1,0,'323X Van Ness St E',323,'X',NULL,'Van Ness','St','E',NULL,NULL,NULL,NULL,'Beaverton',1,1036,NULL,'97007',NULL,1228,45.469079,-122.85602,0,NULL,NULL,NULL),
- (26,57,1,1,0,'184Z Dowlen Blvd SE',184,'Z',NULL,'Dowlen','Blvd','SE',NULL,NULL,NULL,NULL,'Oakville',1,1042,NULL,'78060',NULL,1228,28.421814,-98.071902,0,NULL,NULL,NULL),
- (27,33,1,1,0,'451B College Rd SE',451,'B',NULL,'College','Rd','SE',NULL,NULL,NULL,NULL,'Milfay',1,1035,NULL,'74046',NULL,1228,35.901277,-96.326053,0,NULL,NULL,NULL),
- (28,65,1,1,0,'320B El Camino St E',320,'B',NULL,'El Camino','St','E',NULL,NULL,NULL,NULL,'Berryville',1,1003,NULL,'72616',NULL,1228,36.350821,-93.56324,0,NULL,NULL,NULL),
- (29,186,1,1,0,'790A Woodbridge Ln W',790,'A',NULL,'Woodbridge','Ln','W',NULL,NULL,NULL,NULL,'Duluth',1,1009,NULL,'30098',NULL,1228,33.960353,-84.037859,0,NULL,NULL,NULL),
- (30,14,1,1,0,'923R Northpoint St NE',923,'R',NULL,'Northpoint','St','NE',NULL,NULL,NULL,NULL,'Fort Lauderdale',1,1008,NULL,'33337',NULL,1228,26.129013,-80.260071,0,NULL,NULL,NULL),
- (31,138,1,1,0,'95G Beech Rd E',95,'G',NULL,'Beech','Rd','E',NULL,NULL,NULL,NULL,'Brookwood',1,1000,NULL,'35444',NULL,1228,33.276411,-87.3052,0,NULL,NULL,NULL),
- (32,40,1,1,0,'493J Pine Rd W',493,'J',NULL,'Pine','Rd','W',NULL,NULL,NULL,NULL,'Barnum',1,1014,NULL,'50518',NULL,1228,42.523953,-94.35401,0,NULL,NULL,NULL),
- (33,97,1,1,0,'393E Dowlen Path SE',393,'E',NULL,'Dowlen','Path','SE',NULL,NULL,NULL,NULL,'Waltham',1,1020,NULL,'02254',NULL,1228,42.446396,-71.459405,0,NULL,NULL,NULL),
- (34,89,1,1,0,'974N Martin Luther King Path N',974,'N',NULL,'Martin Luther King','Path','N',NULL,NULL,NULL,NULL,'Venedocia',1,1034,NULL,'45894',NULL,1228,40.755619,-84.48041,0,NULL,NULL,NULL),
- (35,31,1,1,0,'438F Pine Blvd S',438,'F',NULL,'Pine','Blvd','S',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77072',NULL,1228,29.700898,-95.59002,0,NULL,NULL,NULL),
- (36,163,1,1,0,'958Q Second St NE',958,'Q',NULL,'Second','St','NE',NULL,NULL,NULL,NULL,'Phoenix',1,1002,NULL,'85010',NULL,1228,33.276539,-112.18717,0,NULL,NULL,NULL),
- (37,24,1,1,0,'126V Bay Way SW',126,'V',NULL,'Bay','Way','SW',NULL,NULL,NULL,NULL,'Arlington',1,1045,NULL,'22202',NULL,1228,38.856795,-77.05628,0,NULL,NULL,NULL),
- (38,81,1,1,0,'170E Main Blvd NW',170,'E',NULL,'Main','Blvd','NW',NULL,NULL,NULL,NULL,'Atlanta',1,1009,NULL,'30392',NULL,1228,33.844371,-84.47405,0,NULL,NULL,NULL),
- (39,19,1,1,0,'999R Northpoint Rd W',999,'R',NULL,'Northpoint','Rd','W',NULL,NULL,NULL,NULL,'Skaneateles Falls',1,1031,NULL,'13153',NULL,1228,42.991112,-76.451147,0,NULL,NULL,NULL),
- (40,181,1,1,0,'47T Pine Rd S',47,'T',NULL,'Pine','Rd','S',NULL,NULL,NULL,NULL,'Decatur',1,1012,NULL,'62523',NULL,1228,39.844086,-88.95327,0,NULL,NULL,NULL),
- (41,39,1,1,0,'729D Woodbridge St NE',729,'D',NULL,'Woodbridge','St','NE',NULL,NULL,NULL,NULL,'Columbia',1,1034,NULL,'45127',NULL,1228,39.137761,-84.35214,0,NULL,NULL,NULL),
- (42,58,1,1,0,'960F Maple Dr SE',960,'F',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'East Moriches',1,1031,NULL,'11940',NULL,1228,40.806287,-72.75673,0,NULL,NULL,NULL),
- (43,189,1,1,0,'215S Maple Path E',215,'S',NULL,'Maple','Path','E',NULL,NULL,NULL,NULL,'Lockhart',1,1000,NULL,'36422',NULL,1228,31.045685,-86.433655,0,NULL,NULL,NULL),
- (44,122,1,1,0,'994I Bay Rd SE',994,'I',NULL,'Bay','Rd','SE',NULL,NULL,NULL,NULL,'Lochbuie',1,1005,NULL,'80603',NULL,1228,39.943831,-104.629665,0,NULL,NULL,NULL),
- (45,140,1,1,0,'305K Pine Ave S',305,'K',NULL,'Pine','Ave','S',NULL,NULL,NULL,NULL,'Montrose',1,1031,NULL,'10548',NULL,1228,41.248359,-73.94147,0,NULL,NULL,NULL),
- (46,79,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,NULL),
- (47,43,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,NULL),
- (48,168,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,NULL),
- (49,187,1,1,0,'423E Cadell Path NE',423,'E',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'Newark',1,1007,NULL,'19726',NULL,1228,39.564499,-75.597047,0,NULL,NULL,NULL),
- (50,182,1,1,0,'870J Lincoln Path E',870,'J',NULL,'Lincoln','Path','E',NULL,NULL,NULL,NULL,'Canaan',1,1006,NULL,'06018',NULL,1228,42.02351,-73.31103,0,NULL,NULL,NULL),
- (51,198,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,NULL),
- (52,27,1,1,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,NULL),
- (53,36,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,NULL),
- (54,49,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,NULL),
- (55,175,1,1,0,'555X Beech Way S',555,'X',NULL,'Beech','Way','S',NULL,NULL,NULL,NULL,'Hicksville',1,1031,NULL,'11802',NULL,1228,40.754757,-73.601772,0,NULL,NULL,NULL),
- (56,139,1,1,0,'620X Lincoln Blvd W',620,'X',NULL,'Lincoln','Blvd','W',NULL,NULL,NULL,NULL,'Killeen',1,1042,NULL,'76540',NULL,1228,31.085833,-97.357099,0,NULL,NULL,NULL),
- (57,2,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,NULL),
- (58,59,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,NULL),
- (59,109,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,NULL),
- (60,37,1,1,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,NULL),
- (61,9,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,NULL),
- (62,13,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,NULL),
- (63,162,1,1,0,'961V Martin Luther King Rd NW',961,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'New Enterprise',1,1037,NULL,'16664',NULL,1228,40.174807,-78.41772,0,NULL,NULL,NULL),
- (64,41,1,1,0,'977I Main Pl NW',977,'I',NULL,'Main','Pl','NW',NULL,NULL,NULL,NULL,'Leeper',1,1037,NULL,'16233',NULL,1228,41.361473,-79.27869,0,NULL,NULL,NULL),
- (65,95,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,NULL),
- (66,143,3,1,0,'669J Woodbridge Ave S',669,'J',NULL,'Woodbridge','Ave','S',NULL,'c/o OPDC',NULL,NULL,'Wilmer',1,1042,NULL,'75172',NULL,1228,32.598845,-96.6831,0,NULL,NULL,NULL),
- (67,188,2,1,0,'669J Woodbridge Ave S',669,'J',NULL,'Woodbridge','Ave','S',NULL,'c/o OPDC',NULL,NULL,'Wilmer',1,1042,NULL,'75172',NULL,1228,32.598845,-96.6831,0,NULL,NULL,66),
- (68,77,3,1,0,'248K Van Ness Path E',248,'K',NULL,'Van Ness','Path','E',NULL,'Community Relations',NULL,NULL,'Oostburg',1,1048,NULL,'53070',NULL,1228,43.622793,-87.80364,0,NULL,NULL,NULL),
- (69,101,3,1,0,'281X Main St NE',281,'X',NULL,'Main','St','NE',NULL,'c/o PO Plus',NULL,NULL,'Slidell',1,1017,NULL,'70460',NULL,1228,30.298048,-89.81176,0,NULL,NULL,NULL),
- (70,16,3,1,0,'561W El Camino Dr N',561,'W',NULL,'El Camino','Dr','N',NULL,'Attn: Development',NULL,NULL,'Glassboro',1,1029,NULL,'08028',NULL,1228,39.700008,-75.11951,0,NULL,NULL,NULL),
- (71,178,3,1,0,'824U States Rd NE',824,'U',NULL,'States','Rd','NE',NULL,'Urgent',NULL,NULL,'Pittsburgh',1,1037,NULL,'15283',NULL,1228,40.434436,-80.024817,0,NULL,NULL,NULL),
- (72,155,2,0,0,'824U States Rd NE',824,'U',NULL,'States','Rd','NE',NULL,'Urgent',NULL,NULL,'Pittsburgh',1,1037,NULL,'15283',NULL,1228,40.434436,-80.024817,0,NULL,NULL,71),
- (73,154,3,1,0,'848H El Camino Way N',848,'H',NULL,'El Camino','Way','N',NULL,'Cuffe Parade',NULL,NULL,'Cincinnati',1,1034,NULL,'45210',NULL,1228,39.11226,-84.51439,0,NULL,NULL,NULL),
- (74,82,3,1,0,'326T Dowlen Way E',326,'T',NULL,'Dowlen','Way','E',NULL,'Cuffe Parade',NULL,NULL,'Forney',1,1042,NULL,'75126',NULL,1228,32.745373,-96.46038,0,NULL,NULL,NULL),
- (75,123,3,1,0,'864H Caulder Rd W',864,'H',NULL,'Caulder','Rd','W',NULL,'Attn: Development',NULL,NULL,'Irvine',1,1004,NULL,'92603',NULL,1228,33.648871,-117.764637,0,NULL,NULL,NULL),
- (76,30,2,0,0,'864H Caulder Rd W',864,'H',NULL,'Caulder','Rd','W',NULL,'Attn: Development',NULL,NULL,'Irvine',1,1004,NULL,'92603',NULL,1228,33.648871,-117.764637,0,NULL,NULL,75),
- (77,61,3,1,0,'550K Jackson St S',550,'K',NULL,'Jackson','St','S',NULL,'Disbursements',NULL,NULL,'Portage',1,1031,NULL,'14484',NULL,1228,42.558227,-78.047214,0,NULL,NULL,NULL),
- (78,200,3,1,0,'518C Northpoint Ln SW',518,'C',NULL,'Northpoint','Ln','SW',NULL,'Receiving',NULL,NULL,'Wichita',1,1015,NULL,'67219',NULL,1228,37.765919,-97.31997,0,NULL,NULL,NULL),
- (79,151,3,1,0,'64B Lincoln Rd NE',64,'B',NULL,'Lincoln','Rd','NE',NULL,'Subscriptions Dept',NULL,NULL,'Beaver',1,1037,NULL,'15009',NULL,1228,40.695281,-80.3299,0,NULL,NULL,NULL),
- (80,44,2,1,0,'64B Lincoln Rd NE',64,'B',NULL,'Lincoln','Rd','NE',NULL,'Subscriptions Dept',NULL,NULL,'Beaver',1,1037,NULL,'15009',NULL,1228,40.695281,-80.3299,0,NULL,NULL,79),
- (81,103,3,1,0,'221G Martin Luther King Ave SW',221,'G',NULL,'Martin Luther King','Ave','SW',NULL,'Subscriptions Dept',NULL,NULL,'San Jose',1,1012,NULL,'62682',NULL,1228,40.29916,-89.60101,0,NULL,NULL,NULL),
- (82,81,2,0,0,'221G Martin Luther King Ave SW',221,'G',NULL,'Martin Luther King','Ave','SW',NULL,'Subscriptions Dept',NULL,NULL,'San Jose',1,1012,NULL,'62682',NULL,1228,40.29916,-89.60101,0,NULL,NULL,81),
- (83,185,3,1,0,'337W Pine Pl SE',337,'W',NULL,'Pine','Pl','SE',NULL,'Donor Relations',NULL,NULL,'Birdeye',1,1003,NULL,'72314',NULL,1228,35.357184,-90.677331,0,NULL,NULL,NULL),
- (84,140,2,0,0,'337W Pine Pl SE',337,'W',NULL,'Pine','Pl','SE',NULL,'Donor Relations',NULL,NULL,'Birdeye',1,1003,NULL,'72314',NULL,1228,35.357184,-90.677331,0,NULL,NULL,83),
- (85,156,3,1,0,'540M Second Ln SW',540,'M',NULL,'Second','Ln','SW',NULL,'Disbursements',NULL,NULL,'Gray',1,1018,NULL,'04039',NULL,1228,43.879576,-70.3533,0,NULL,NULL,NULL),
- (86,137,2,0,0,'540M Second Ln SW',540,'M',NULL,'Second','Ln','SW',NULL,'Disbursements',NULL,NULL,'Gray',1,1018,NULL,'04039',NULL,1228,43.879576,-70.3533,0,NULL,NULL,85),
- (87,130,3,1,0,'399D Green Pl N',399,'D',NULL,'Green','Pl','N',NULL,'Urgent',NULL,NULL,'Eastman',1,1009,NULL,'31023',NULL,1228,32.193953,-83.1848,0,NULL,NULL,NULL),
- (88,128,2,1,0,'399D Green Pl N',399,'D',NULL,'Green','Pl','N',NULL,'Urgent',NULL,NULL,'Eastman',1,1009,NULL,'31023',NULL,1228,32.193953,-83.1848,0,NULL,NULL,87),
- (89,68,3,1,0,'348P Lincoln Path N',348,'P',NULL,'Lincoln','Path','N',NULL,'c/o PO Plus',NULL,NULL,'Santa Fe',1,1042,NULL,'77510',NULL,1228,29.371171,-95.08552,0,NULL,NULL,NULL),
- (90,129,3,1,0,'287J Woodbridge Dr SE',287,'J',NULL,'Woodbridge','Dr','SE',NULL,'c/o PO Plus',NULL,NULL,'Sealston',1,1045,NULL,'22547',NULL,1228,38.271077,-77.17261,0,NULL,NULL,NULL),
- (91,78,2,1,0,'287J Woodbridge Dr SE',287,'J',NULL,'Woodbridge','Dr','SE',NULL,'c/o PO Plus',NULL,NULL,'Sealston',1,1045,NULL,'22547',NULL,1228,38.271077,-77.17261,0,NULL,NULL,90),
- (92,125,3,1,0,'227F Lincoln Pl E',227,'F',NULL,'Lincoln','Pl','E',NULL,'Receiving',NULL,NULL,'Ringsted',1,1014,NULL,'50578',NULL,1228,43.291538,-94.54121,0,NULL,NULL,NULL),
- (93,56,3,1,0,'18W Lincoln Ln W',18,'W',NULL,'Lincoln','Ln','W',NULL,'Churchgate',NULL,NULL,'Cisco',1,1043,NULL,'84515',NULL,1228,38.999877,-109.615008,0,NULL,NULL,NULL),
- (94,180,2,1,0,'18W Lincoln Ln W',18,'W',NULL,'Lincoln','Ln','W',NULL,'Churchgate',NULL,NULL,'Cisco',1,1043,NULL,'84515',NULL,1228,38.999877,-109.615008,0,NULL,NULL,93),
- (95,62,3,1,0,'375I Cadell Ave E',375,'I',NULL,'Cadell','Ave','E',NULL,'Donor Relations',NULL,NULL,'Saint Louis',1,1024,NULL,'63105',NULL,1228,38.645484,-90.32888,0,NULL,NULL,NULL),
- (96,142,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,46),
- (97,104,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,46),
- (98,26,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,46),
- (99,6,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,46),
- (100,196,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,47),
- (101,22,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,47),
- (102,119,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,47),
- (103,135,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,47),
- (104,147,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,48),
- (105,15,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,48),
- (106,160,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,48),
- (107,127,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,48),
- (108,52,1,1,0,'423E Cadell Path NE',423,'E',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'Newark',1,1007,NULL,'19726',NULL,1228,39.564499,-75.597047,0,NULL,NULL,49),
- (109,184,1,1,0,'423E Cadell Path NE',423,'E',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'Newark',1,1007,NULL,'19726',NULL,1228,39.564499,-75.597047,0,NULL,NULL,49),
- (110,157,1,1,0,'423E Cadell Path NE',423,'E',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'Newark',1,1007,NULL,'19726',NULL,1228,39.564499,-75.597047,0,NULL,NULL,49),
- (111,21,1,1,0,'975F College Way SE',975,'F',NULL,'College','Way','SE',NULL,NULL,NULL,NULL,'Winchester',1,1028,NULL,'03470',NULL,1228,42.775629,-72.33893,0,NULL,NULL,NULL),
- (112,67,1,1,0,'870J Lincoln Path E',870,'J',NULL,'Lincoln','Path','E',NULL,NULL,NULL,NULL,'Canaan',1,1006,NULL,'06018',NULL,1228,42.02351,-73.31103,0,NULL,NULL,50),
- (113,94,1,1,0,'870J Lincoln Path E',870,'J',NULL,'Lincoln','Path','E',NULL,NULL,NULL,NULL,'Canaan',1,1006,NULL,'06018',NULL,1228,42.02351,-73.31103,0,NULL,NULL,50),
- (114,18,1,1,0,'870J Lincoln Path E',870,'J',NULL,'Lincoln','Path','E',NULL,NULL,NULL,NULL,'Canaan',1,1006,NULL,'06018',NULL,1228,42.02351,-73.31103,0,NULL,NULL,50),
- (115,55,1,1,0,'512J Northpoint Rd E',512,'J',NULL,'Northpoint','Rd','E',NULL,NULL,NULL,NULL,'South Solon',1,1034,NULL,'43153',NULL,1228,39.721965,-83.58093,0,NULL,NULL,NULL),
- (116,66,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,51),
- (117,170,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,51),
- (118,63,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,51),
- (119,108,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,51),
- (120,45,1,1,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,52),
- (121,87,1,1,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,52),
- (122,86,1,1,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,52),
- (123,44,1,0,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,52),
- (124,32,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,53),
- (125,99,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,53),
- (126,112,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,53),
- (127,124,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,53),
- (128,54,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,54),
- (129,34,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,54),
- (130,150,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,54),
- (131,53,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,54),
- (132,110,1,1,0,'555X Beech Way S',555,'X',NULL,'Beech','Way','S',NULL,NULL,NULL,NULL,'Hicksville',1,1031,NULL,'11802',NULL,1228,40.754757,-73.601772,0,NULL,NULL,55),
- (133,28,1,1,0,'555X Beech Way S',555,'X',NULL,'Beech','Way','S',NULL,NULL,NULL,NULL,'Hicksville',1,1031,NULL,'11802',NULL,1228,40.754757,-73.601772,0,NULL,NULL,55),
- (134,38,1,1,0,'555X Beech Way S',555,'X',NULL,'Beech','Way','S',NULL,NULL,NULL,NULL,'Hicksville',1,1031,NULL,'11802',NULL,1228,40.754757,-73.601772,0,NULL,NULL,55),
- (135,201,1,1,0,'602Q States Pl SW',602,'Q',NULL,'States','Pl','SW',NULL,NULL,NULL,NULL,'Pinecliffe',1,1005,NULL,'80471',NULL,1228,39.947386,-105.459269,0,NULL,NULL,NULL),
- (136,23,1,1,0,'620X Lincoln Blvd W',620,'X',NULL,'Lincoln','Blvd','W',NULL,NULL,NULL,NULL,'Killeen',1,1042,NULL,'76540',NULL,1228,31.085833,-97.357099,0,NULL,NULL,56),
- (137,180,1,0,0,'620X Lincoln Blvd W',620,'X',NULL,'Lincoln','Blvd','W',NULL,NULL,NULL,NULL,'Killeen',1,1042,NULL,'76540',NULL,1228,31.085833,-97.357099,0,NULL,NULL,56),
- (138,174,1,1,0,'620X Lincoln Blvd W',620,'X',NULL,'Lincoln','Blvd','W',NULL,NULL,NULL,NULL,'Killeen',1,1042,NULL,'76540',NULL,1228,31.085833,-97.357099,0,NULL,NULL,56),
- (139,78,1,0,0,'791B Main Way SW',791,'B',NULL,'Main','Way','SW',NULL,NULL,NULL,NULL,'Marlton',1,1029,NULL,'08053',NULL,1228,39.88488,-74.90416,0,NULL,NULL,NULL),
- (140,172,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,57),
- (141,131,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,57),
- (142,47,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,57),
- (143,42,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,57),
- (144,126,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,58),
- (145,98,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,58),
- (146,60,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,58),
- (147,121,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,58),
- (148,161,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,59),
- (149,152,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,59),
- (150,72,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,59),
- (151,102,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,59),
- (152,197,1,1,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,60),
- (153,136,1,1,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,60),
- (154,20,1,1,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,60),
- (155,188,1,0,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,60),
- (156,194,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,61),
- (157,76,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,61),
- (158,192,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,61),
- (159,113,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,61),
- (160,71,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,62),
- (161,50,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,62),
- (162,158,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,62),
- (163,165,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,62),
- (164,46,1,1,0,'961V Martin Luther King Rd NW',961,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'New Enterprise',1,1037,NULL,'16664',NULL,1228,40.174807,-78.41772,0,NULL,NULL,63),
- (165,128,1,0,0,'961V Martin Luther King Rd NW',961,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'New Enterprise',1,1037,NULL,'16664',NULL,1228,40.174807,-78.41772,0,NULL,NULL,63),
- (166,4,1,1,0,'961V Martin Luther King Rd NW',961,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'New Enterprise',1,1037,NULL,'16664',NULL,1228,40.174807,-78.41772,0,NULL,NULL,63),
- (167,84,1,1,0,'132R Pine St E',132,'R',NULL,'Pine','St','E',NULL,NULL,NULL,NULL,'Strawberry',1,1004,NULL,'95375',NULL,1228,38.184096,-120.021342,0,NULL,NULL,NULL),
- (168,3,1,1,0,'977I Main Pl NW',977,'I',NULL,'Main','Pl','NW',NULL,NULL,NULL,NULL,'Leeper',1,1037,NULL,'16233',NULL,1228,41.361473,-79.27869,0,NULL,NULL,64),
- (169,69,1,1,0,'977I Main Pl NW',977,'I',NULL,'Main','Pl','NW',NULL,NULL,NULL,NULL,'Leeper',1,1037,NULL,'16233',NULL,1228,41.361473,-79.27869,0,NULL,NULL,64),
- (170,80,1,1,0,'977I Main Pl NW',977,'I',NULL,'Main','Pl','NW',NULL,NULL,NULL,NULL,'Leeper',1,1037,NULL,'16233',NULL,1228,41.361473,-79.27869,0,NULL,NULL,64),
- (171,93,1,1,0,'244F Second Ave W',244,'F',NULL,'Second','Ave','W',NULL,NULL,NULL,NULL,'Madison',1,1012,NULL,'62060',NULL,1228,38.6807,-90.15411,0,NULL,NULL,NULL),
- (172,92,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,65),
- (173,85,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,65),
- (174,75,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,65),
- (175,115,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,65),
- (176,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL),
- (177,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL),
- (178,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL);
+ (1,188,1,1,0,'439U Beech Dr E',439,'U',NULL,'Beech','Dr','E',NULL,NULL,NULL,NULL,'Otter Lake',1,1021,NULL,'48464',NULL,1228,43.219132,-83.42227,0,NULL,NULL,NULL),
+ (2,88,1,1,0,'538U Jackson Rd NE',538,'U',NULL,'Jackson','Rd','NE',NULL,NULL,NULL,NULL,'Antigo',1,1048,NULL,'54409',NULL,1228,45.121666,-89.13388,0,NULL,NULL,NULL),
+ (3,6,1,1,0,'106L Green Dr SW',106,'L',NULL,'Green','Dr','SW',NULL,NULL,NULL,NULL,'Minerva',1,1016,NULL,'41062',NULL,1228,38.719573,-83.910276,0,NULL,NULL,NULL),
+ (4,106,1,1,0,'300I College Ln S',300,'I',NULL,'College','Ln','S',NULL,NULL,NULL,NULL,'Burlington',1,1042,NULL,'76519',NULL,1228,31.002164,-97.0358,0,NULL,NULL,NULL),
+ (5,197,1,1,0,'509X Jackson St NW',509,'X',NULL,'Jackson','St','NW',NULL,NULL,NULL,NULL,'Hyattsville',1,1019,NULL,'20784',NULL,1228,38.950528,-76.8888,0,NULL,NULL,NULL),
+ (6,7,1,1,0,'526C Caulder Way S',526,'C',NULL,'Caulder','Way','S',NULL,NULL,NULL,NULL,'Tate',1,1009,NULL,'30177',NULL,1228,34.418116,-84.38462,0,NULL,NULL,NULL),
+ (7,131,1,1,0,'880U El Camino St NW',880,'U',NULL,'El Camino','St','NW',NULL,NULL,NULL,NULL,'Macedonia',1,1012,NULL,'62860',NULL,1228,38.041978,-88.73257,0,NULL,NULL,NULL),
+ (8,172,1,1,0,'134R Beech Ln NW',134,'R',NULL,'Beech','Ln','NW',NULL,NULL,NULL,NULL,'Empire',1,1027,NULL,'89405',NULL,1228,40.555197,-119.35093,0,NULL,NULL,NULL),
+ (9,84,1,1,0,'530W Lincoln Way SE',530,'W',NULL,'Lincoln','Way','SE',NULL,NULL,NULL,NULL,'Seattle',1,1046,NULL,'98155',NULL,1228,47.753019,-122.30373,0,NULL,NULL,NULL),
+ (10,184,1,1,0,'760F States Path NE',760,'F',NULL,'States','Path','NE',NULL,NULL,NULL,NULL,'Visalia',1,1004,NULL,'93291',NULL,1228,36.351009,-119.33655,0,NULL,NULL,NULL),
+ (11,98,1,1,0,'347J Van Ness Path E',347,'J',NULL,'Van Ness','Path','E',NULL,NULL,NULL,NULL,'Pasadena',1,1004,NULL,'91124',NULL,1228,33.786594,-118.298662,0,NULL,NULL,NULL),
+ (12,48,1,1,0,'250S Green Path NE',250,'S',NULL,'Green','Path','NE',NULL,NULL,NULL,NULL,'San Antonio',1,1042,NULL,'78280',NULL,1228,29.437532,-98.461582,0,NULL,NULL,NULL),
+ (13,62,1,1,0,'842L Pine Dr SW',842,'L',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Sutherland',1,1045,NULL,'23885',NULL,1228,37.191579,-77.56682,0,NULL,NULL,NULL),
+ (14,9,1,1,0,'718Q College Path NW',718,'Q',NULL,'College','Path','NW',NULL,NULL,NULL,NULL,'North Charleston',1,1039,NULL,'29405',NULL,1228,32.856634,-79.98218,0,NULL,NULL,NULL),
+ (15,144,1,1,0,'216F Bay Dr S',216,'F',NULL,'Bay','Dr','S',NULL,NULL,NULL,NULL,'Athens',1,1047,NULL,'24712',NULL,1228,37.448532,-81.0032,0,NULL,NULL,NULL),
+ (16,33,1,1,0,'365L Jackson Pl NE',365,'L',NULL,'Jackson','Pl','NE',NULL,NULL,NULL,NULL,'Kettleman City',1,1004,NULL,'93239',NULL,1228,36.015318,-120.00772,0,NULL,NULL,NULL),
+ (17,58,1,1,0,'320E El Camino St S',320,'E',NULL,'El Camino','St','S',NULL,NULL,NULL,NULL,'Springfield',1,1020,NULL,'01108',NULL,1228,42.084094,-72.55523,0,NULL,NULL,NULL),
+ (18,72,1,1,0,'727E Second Path N',727,'E',NULL,'Second','Path','N',NULL,NULL,NULL,NULL,'Pleasant Unity',1,1037,NULL,'15676',NULL,1228,40.243195,-79.45737,0,NULL,NULL,NULL),
+ (19,93,1,1,0,'980Y Second Dr W',980,'Y',NULL,'Second','Dr','W',NULL,NULL,NULL,NULL,'Bolton',1,1023,NULL,'39041',NULL,1228,32.39336,-90.47024,0,NULL,NULL,NULL),
+ (20,18,1,1,0,'659Y Van Ness Way N',659,'Y',NULL,'Van Ness','Way','N',NULL,NULL,NULL,NULL,'Locust Grove',1,1035,NULL,'74352',NULL,1228,36.148065,-95.16801,0,NULL,NULL,NULL),
+ (21,13,1,1,0,'747T Main Way NW',747,'T',NULL,'Main','Way','NW',NULL,NULL,NULL,NULL,'Anton Chico',1,1030,NULL,'87711',NULL,1228,35.203048,-105.15426,0,NULL,NULL,NULL),
+ (22,17,1,1,0,'535O Woodbridge Way E',535,'O',NULL,'Woodbridge','Way','E',NULL,NULL,NULL,NULL,'Stanford',1,1013,NULL,'47463',NULL,1228,39.085896,-86.6689,0,NULL,NULL,NULL),
+ (23,61,1,1,0,'374P Northpoint St W',374,'P',NULL,'Northpoint','St','W',NULL,NULL,NULL,NULL,'Henry',1,1026,NULL,'69349',NULL,1228,41.992583,-104.04977,0,NULL,NULL,NULL),
+ (24,41,1,1,0,'339W Van Ness Ln S',339,'W',NULL,'Van Ness','Ln','S',NULL,NULL,NULL,NULL,'Miller City',1,1012,NULL,'62962',NULL,1228,37.097546,-89.33547,0,NULL,NULL,NULL),
+ (25,90,1,1,0,'85R Caulder Dr W',85,'R',NULL,'Caulder','Dr','W',NULL,NULL,NULL,NULL,'Cimarron',1,1005,NULL,'81220',NULL,1228,38.321598,-107.4166,0,NULL,NULL,NULL),
+ (26,195,1,1,0,'218Z Pine Ave W',218,'Z',NULL,'Pine','Ave','W',NULL,NULL,NULL,NULL,'Cranston',1,1038,NULL,'02910',NULL,1228,41.776867,-71.43672,0,NULL,NULL,NULL),
+ (27,101,1,1,0,'489H Cadell Ln NE',489,'H',NULL,'Cadell','Ln','NE',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92158',NULL,1228,33.016928,-116.846046,0,NULL,NULL,NULL),
+ (28,155,1,1,0,'152Q Pine St NW',152,'Q',NULL,'Pine','St','NW',NULL,NULL,NULL,NULL,'Regent',1,1033,NULL,'58650',NULL,1228,46.405798,-102.60398,0,NULL,NULL,NULL),
+ (29,66,1,1,0,'235J Martin Luther King Path N',235,'J',NULL,'Martin Luther King','Path','N',NULL,NULL,NULL,NULL,'Winona',1,1034,NULL,'44493',NULL,1228,40.828584,-80.896714,0,NULL,NULL,NULL),
+ (30,65,1,1,0,'696J Martin Luther King Rd SW',696,'J',NULL,'Martin Luther King','Rd','SW',NULL,NULL,NULL,NULL,'Norfolk',1,1045,NULL,'23508',NULL,1228,36.886447,-76.30065,0,NULL,NULL,NULL),
+ (31,170,1,1,0,'998M Cadell Dr SE',998,'M',NULL,'Cadell','Dr','SE',NULL,NULL,NULL,NULL,'Creedmoor',1,1032,NULL,'27564',NULL,1228,36.101529,-78.713346,0,NULL,NULL,NULL),
+ (32,183,1,1,0,'890L Pine Blvd W',890,'L',NULL,'Pine','Blvd','W',NULL,NULL,NULL,NULL,'College Park',1,1019,NULL,'20740',NULL,1228,38.99756,-76.92577,0,NULL,NULL,NULL),
+ (33,201,1,1,0,'916H Northpoint Pl N',916,'H',NULL,'Northpoint','Pl','N',NULL,NULL,NULL,NULL,'Colt',1,1003,NULL,'72326',NULL,1228,35.111687,-90.8989,0,NULL,NULL,NULL),
+ (34,75,1,1,0,'987T Dowlen Blvd E',987,'T',NULL,'Dowlen','Blvd','E',NULL,NULL,NULL,NULL,'Fort Lauderdale',1,1008,NULL,'33340',NULL,1228,26.145724,-80.448254,0,NULL,NULL,NULL),
+ (35,47,1,1,0,'672M Woodbridge Path N',672,'M',NULL,'Woodbridge','Path','N',NULL,NULL,NULL,NULL,'Wanette',1,1035,NULL,'74878',NULL,1228,35.012317,-97.06156,0,NULL,NULL,NULL),
+ (36,130,1,1,0,'411W El Camino Blvd S',411,'W',NULL,'El Camino','Blvd','S',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32219',NULL,1228,30.411564,-81.76653,0,NULL,NULL,NULL),
+ (37,71,1,1,0,'815K El Camino Path S',815,'K',NULL,'El Camino','Path','S',NULL,NULL,NULL,NULL,'Gaylord',1,1021,NULL,'49735',NULL,1228,44.989608,-84.67492,0,NULL,NULL,NULL),
+ (38,35,1,1,0,'425M Beech Way SE',425,'M',NULL,'Beech','Way','SE',NULL,NULL,NULL,NULL,'Coker',1,1000,NULL,'35452',NULL,1228,33.249332,-87.67217,0,NULL,NULL,NULL),
+ (39,123,1,1,0,'747U Second Dr E',747,'U',NULL,'Second','Dr','E',NULL,NULL,NULL,NULL,'Villa Grove',1,1005,NULL,'81155',NULL,1228,38.327695,-106.14476,0,NULL,NULL,NULL),
+ (40,146,1,1,0,'234P States Ave E',234,'P',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Canoga Park',1,1004,NULL,'91303',NULL,1228,34.198204,-118.60206,0,NULL,NULL,NULL),
+ (41,50,1,1,0,'296Z Martin Luther King Way W',296,'Z',NULL,'Martin Luther King','Way','W',NULL,NULL,NULL,NULL,'Saint Louis',1,1024,NULL,'63167',NULL,1228,38.638318,-90.427118,0,NULL,NULL,NULL),
+ (42,162,1,1,0,'623P Martin Luther King Dr N',623,'P',NULL,'Martin Luther King','Dr','N',NULL,NULL,NULL,NULL,'Gatzke',1,1022,NULL,'56724',NULL,1228,48.445999,-95.74148,0,NULL,NULL,NULL),
+ (43,191,1,1,0,'763M Jackson Rd N',763,'M',NULL,'Jackson','Rd','N',NULL,NULL,NULL,NULL,'Flat Rock',1,1000,NULL,'35966',NULL,1228,34.788306,-85.67642,0,NULL,NULL,NULL),
+ (44,175,1,1,0,'121K Green Way S',121,'K',NULL,'Green','Way','S',NULL,NULL,NULL,NULL,'San Juan',1,1056,NULL,'00902',NULL,1228,18.410462,-66.060533,0,NULL,NULL,NULL),
+ (45,152,1,1,0,'349K Dowlen St S',349,'K',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Ulm',1,1025,NULL,'59485',NULL,1228,47.429273,-111.59357,0,NULL,NULL,NULL),
+ (46,80,1,1,0,'95A Second Blvd S',95,'A',NULL,'Second','Blvd','S',NULL,NULL,NULL,NULL,'Larchmont',1,1031,NULL,'10538',NULL,1228,40.933089,-73.75615,0,NULL,NULL,NULL),
+ (47,179,1,1,0,'577R States Pl W',577,'R',NULL,'States','Pl','W',NULL,NULL,NULL,NULL,'Elmore',1,1034,NULL,'43416',NULL,1228,41.477061,-83.28361,0,NULL,NULL,NULL),
+ (48,160,1,1,0,'340H Green Rd SW',340,'H',NULL,'Green','Rd','SW',NULL,NULL,NULL,NULL,'Salt Lake City',1,1043,NULL,'84151',NULL,1228,40.668068,-111.908297,0,NULL,NULL,NULL),
+ (49,196,1,1,0,'608F College Path SW',608,'F',NULL,'College','Path','SW',NULL,NULL,NULL,NULL,'Humboldt',1,1041,NULL,'38343',NULL,1228,35.825299,-88.90218,0,NULL,NULL,NULL),
+ (50,34,1,1,0,'144H Martin Luther King Ave SW',144,'H',NULL,'Martin Luther King','Ave','SW',NULL,NULL,NULL,NULL,'Phoenix',1,1002,NULL,'85023',NULL,1228,33.638271,-112.09341,0,NULL,NULL,NULL),
+ (51,94,1,1,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,NULL),
+ (52,76,1,1,0,'645H Cadell Rd NE',645,'H',NULL,'Cadell','Rd','NE',NULL,NULL,NULL,NULL,'Seiling',1,1035,NULL,'73663',NULL,1228,36.13196,-98.91683,0,NULL,NULL,NULL),
+ (53,79,1,1,0,'618F Pine Blvd SW',618,'F',NULL,'Pine','Blvd','SW',NULL,NULL,NULL,NULL,'Iron City',1,1041,NULL,'38463',NULL,1228,35.069017,-87.62171,0,NULL,NULL,NULL),
+ (54,27,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,NULL),
+ (55,77,1,1,0,'476T Martin Luther King Rd E',476,'T',NULL,'Martin Luther King','Rd','E',NULL,NULL,NULL,NULL,'Tilden',1,1012,NULL,'62292',NULL,1228,38.214035,-89.68346,0,NULL,NULL,NULL),
+ (56,133,1,1,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,NULL),
+ (57,135,1,1,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,NULL),
+ (58,20,1,1,0,'30J Green Rd N',30,'J',NULL,'Green','Rd','N',NULL,NULL,NULL,NULL,'Robert',1,1017,NULL,'70455',NULL,1228,30.520782,-90.30638,0,NULL,NULL,NULL),
+ (59,85,1,1,0,'22L College Rd W',22,'L',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Erie',1,1037,NULL,'16509',NULL,1228,42.074056,-80.06927,0,NULL,NULL,NULL),
+ (60,26,1,1,0,'480R Lincoln Path N',480,'R',NULL,'Lincoln','Path','N',NULL,NULL,NULL,NULL,'Kempton',1,1012,NULL,'60946',NULL,1228,40.908942,-88.21304,0,NULL,NULL,NULL),
+ (61,189,1,1,0,'383M El Camino Rd NE',383,'M',NULL,'El Camino','Rd','NE',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73114',NULL,1228,35.568806,-97.52544,0,NULL,NULL,NULL),
+ (62,153,1,1,0,'749R Jackson Path N',749,'R',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Powellton',1,1047,NULL,'25161',NULL,1228,38.084773,-81.31241,0,NULL,NULL,NULL),
+ (63,46,1,1,0,'291H Martin Luther King Blvd NW',291,'H',NULL,'Martin Luther King','Blvd','NW',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64119',NULL,1228,39.202654,-94.51816,0,NULL,NULL,NULL),
+ (64,143,1,1,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,NULL),
+ (65,73,1,1,0,'171B Lincoln St SW',171,'B',NULL,'Lincoln','St','SW',NULL,NULL,NULL,NULL,'Gurnee',1,1012,NULL,'60031',NULL,1228,42.375821,-87.93517,0,NULL,NULL,NULL),
+ (66,173,1,1,0,'305S Martin Luther King Path NW',305,'S',NULL,'Martin Luther King','Path','NW',NULL,NULL,NULL,NULL,'Milton',1,1014,NULL,'52570',NULL,1228,40.679958,-92.162,0,NULL,NULL,NULL),
+ (67,19,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,NULL),
+ (68,63,1,1,0,'982N Maple Dr S',982,'N',NULL,'Maple','Dr','S',NULL,NULL,NULL,NULL,'Harkers Island',1,1032,NULL,'28531',NULL,1228,34.712315,-76.52748,0,NULL,NULL,NULL),
+ (69,200,1,1,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,NULL),
+ (70,177,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,NULL),
+ (71,49,3,1,0,'240P Jackson Pl N',240,'P',NULL,'Jackson','Pl','N',NULL,'Editorial Dept',NULL,NULL,'Proctor',1,1042,NULL,'76468',NULL,1228,31.989197,-98.42529,0,NULL,NULL,NULL),
+ (72,195,2,0,0,'240P Jackson Pl N',240,'P',NULL,'Jackson','Pl','N',NULL,'Editorial Dept',NULL,NULL,'Proctor',1,1042,NULL,'76468',NULL,1228,31.989197,-98.42529,0,NULL,NULL,71),
+ (73,37,3,1,0,'759G College Path N',759,'G',NULL,'College','Path','N',NULL,'Attn: Accounting',NULL,NULL,'Coral',1,1037,NULL,'15731',NULL,1228,40.500385,-79.17407,0,NULL,NULL,NULL),
+ (74,55,3,1,0,'710H Cadell Way W',710,'H',NULL,'Cadell','Way','W',NULL,'Payables Dept.',NULL,NULL,'Charlotte',1,1032,NULL,'28253',NULL,1228,35.26002,-80.804151,0,NULL,NULL,NULL),
+ (75,15,3,1,0,'616E States Dr N',616,'E',NULL,'States','Dr','N',NULL,'Mailstop 101',NULL,NULL,'Penn Run',1,1037,NULL,'15765',NULL,1228,40.592854,-78.98412,0,NULL,NULL,NULL),
+ (76,198,2,1,0,'616E States Dr N',616,'E',NULL,'States','Dr','N',NULL,'Mailstop 101',NULL,NULL,'Penn Run',1,1037,NULL,'15765',NULL,1228,40.592854,-78.98412,0,NULL,NULL,75),
+ (77,42,3,1,0,'370F Cadell Pl NE',370,'F',NULL,'Cadell','Pl','NE',NULL,'Donor Relations',NULL,NULL,'Corning',1,1034,NULL,'43730',NULL,1228,39.617263,-82.09325,0,NULL,NULL,NULL),
+ (78,103,2,1,0,'370F Cadell Pl NE',370,'F',NULL,'Cadell','Pl','NE',NULL,'Donor Relations',NULL,NULL,'Corning',1,1034,NULL,'43730',NULL,1228,39.617263,-82.09325,0,NULL,NULL,77),
+ (79,168,3,1,0,'41E Maple Ln S',41,'E',NULL,'Maple','Ln','S',NULL,'Payables Dept.',NULL,NULL,'Waite Park',1,1022,NULL,'56387',NULL,1228,45.550378,-94.22429,0,NULL,NULL,NULL),
+ (80,58,2,0,0,'41E Maple Ln S',41,'E',NULL,'Maple','Ln','S',NULL,'Payables Dept.',NULL,NULL,'Waite Park',1,1022,NULL,'56387',NULL,1228,45.550378,-94.22429,0,NULL,NULL,79),
+ (81,2,3,1,0,'762B Woodbridge Path N',762,'B',NULL,'Woodbridge','Path','N',NULL,'Disbursements',NULL,NULL,'Akaska',1,1040,NULL,'57420',NULL,1228,45.327593,-100.12424,0,NULL,NULL,NULL),
+ (82,38,3,1,0,'669V Main Rd SE',669,'V',NULL,'Main','Rd','SE',NULL,'Subscriptions Dept',NULL,NULL,'Lemoore',1,1004,NULL,'93245',NULL,1228,36.312075,-119.80349,0,NULL,NULL,NULL),
+ (83,32,2,1,0,'669V Main Rd SE',669,'V',NULL,'Main','Rd','SE',NULL,'Subscriptions Dept',NULL,NULL,'Lemoore',1,1004,NULL,'93245',NULL,1228,36.312075,-119.80349,0,NULL,NULL,82),
+ (84,43,3,1,0,'382Q El Camino Rd SE',382,'Q',NULL,'El Camino','Rd','SE',NULL,'c/o PO Plus',NULL,NULL,'Comstock',1,1031,NULL,'12821',NULL,1228,43.461692,-73.40197,0,NULL,NULL,NULL),
+ (85,179,2,0,0,'382Q El Camino Rd SE',382,'Q',NULL,'El Camino','Rd','SE',NULL,'c/o PO Plus',NULL,NULL,'Comstock',1,1031,NULL,'12821',NULL,1228,43.461692,-73.40197,0,NULL,NULL,84),
+ (86,199,3,1,0,'265R College Ln SW',265,'R',NULL,'College','Ln','SW',NULL,'Disbursements',NULL,NULL,'Barling',1,1003,NULL,'72923',NULL,1228,35.332908,-94.30853,0,NULL,NULL,NULL),
+ (87,139,2,1,0,'265R College Ln SW',265,'R',NULL,'College','Ln','SW',NULL,'Disbursements',NULL,NULL,'Barling',1,1003,NULL,'72923',NULL,1228,35.332908,-94.30853,0,NULL,NULL,86),
+ (88,110,3,1,0,'870P States Blvd S',870,'P',NULL,'States','Blvd','S',NULL,'Mailstop 101',NULL,NULL,'Rydal',1,1009,NULL,'30171',NULL,1228,34.346142,-84.73232,0,NULL,NULL,NULL),
+ (89,167,3,1,0,'415A El Camino Ln SW',415,'A',NULL,'El Camino','Ln','SW',NULL,'Churchgate',NULL,NULL,'Jacksonville',1,1008,NULL,'32208',NULL,1228,30.392888,-81.67933,0,NULL,NULL,NULL),
+ (90,89,2,1,0,'415A El Camino Ln SW',415,'A',NULL,'El Camino','Ln','SW',NULL,'Churchgate',NULL,NULL,'Jacksonville',1,1008,NULL,'32208',NULL,1228,30.392888,-81.67933,0,NULL,NULL,89),
+ (91,24,3,1,0,'297X Cadell St NW',297,'X',NULL,'Cadell','St','NW',NULL,'Churchgate',NULL,NULL,'Gibsonville',1,1032,NULL,'27249',NULL,1228,36.125747,-79.56352,0,NULL,NULL,NULL),
+ (92,70,2,1,0,'297X Cadell St NW',297,'X',NULL,'Cadell','St','NW',NULL,'Churchgate',NULL,NULL,'Gibsonville',1,1032,NULL,'27249',NULL,1228,36.125747,-79.56352,0,NULL,NULL,91),
+ (93,141,3,1,0,'115J Martin Luther King Rd NW',115,'J',NULL,'Martin Luther King','Rd','NW',NULL,'Payables Dept.',NULL,NULL,'Biddeford Pool',1,1018,NULL,'04006',NULL,1228,43.436049,-70.3598,0,NULL,NULL,NULL),
+ (94,64,3,1,0,'265Q Pine St W',265,'Q',NULL,'Pine','St','W',NULL,'Churchgate',NULL,NULL,'Bokchito',1,1035,NULL,'74726',NULL,1228,33.98526,-96.15629,0,NULL,NULL,NULL),
+ (95,194,2,1,0,'265Q Pine St W',265,'Q',NULL,'Pine','St','W',NULL,'Churchgate',NULL,NULL,'Bokchito',1,1035,NULL,'74726',NULL,1228,33.98526,-96.15629,0,NULL,NULL,94),
+ (96,36,3,1,0,'744D College St N',744,'D',NULL,'College','St','N',NULL,'Attn: Development',NULL,NULL,'Falls Of Rough',1,1016,NULL,'40119',NULL,1228,37.600179,-86.52846,0,NULL,NULL,NULL),
+ (97,171,2,1,0,'744D College St N',744,'D',NULL,'College','St','N',NULL,'Attn: Development',NULL,NULL,'Falls Of Rough',1,1016,NULL,'40119',NULL,1228,37.600179,-86.52846,0,NULL,NULL,96),
+ (98,192,3,1,0,'399Y Martin Luther King Path W',399,'Y',NULL,'Martin Luther King','Path','W',NULL,'c/o OPDC',NULL,NULL,'Quail',1,1042,NULL,'79251',NULL,1228,34.975549,-100.44628,0,NULL,NULL,NULL),
+ (99,99,2,1,0,'399Y Martin Luther King Path W',399,'Y',NULL,'Martin Luther King','Path','W',NULL,'c/o OPDC',NULL,NULL,'Quail',1,1042,NULL,'79251',NULL,1228,34.975549,-100.44628,0,NULL,NULL,98),
+ (100,11,3,1,0,'418P States Dr SW',418,'P',NULL,'States','Dr','SW',NULL,'Mailstop 101',NULL,NULL,'Pelzer',1,1039,NULL,'29669',NULL,1228,34.646501,-82.44077,0,NULL,NULL,NULL),
+ (101,113,3,1,0,'270J Beech St NE',270,'J',NULL,'Beech','St','NE',NULL,'Urgent',NULL,NULL,'Point Pleasant Beach',1,1029,NULL,'08742',NULL,1228,40.081165,-74.06003,0,NULL,NULL,NULL),
+ (102,137,2,1,0,'270J Beech St NE',270,'J',NULL,'Beech','St','NE',NULL,'Urgent',NULL,NULL,'Point Pleasant Beach',1,1029,NULL,'08742',NULL,1228,40.081165,-74.06003,0,NULL,NULL,101),
+ (103,124,3,1,0,'785F Main St SW',785,'F',NULL,'Main','St','SW',NULL,'c/o OPDC',NULL,NULL,'Nalcrest',1,1008,NULL,'33856',NULL,1228,27.855686,-81.430915,0,NULL,NULL,NULL),
+ (104,16,2,1,0,'785F Main St SW',785,'F',NULL,'Main','St','SW',NULL,'c/o OPDC',NULL,NULL,'Nalcrest',1,1008,NULL,'33856',NULL,1228,27.855686,-81.430915,0,NULL,NULL,103),
+ (105,109,1,1,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,51),
+ (106,74,1,1,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,51),
+ (107,60,1,1,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,51),
+ (108,34,1,0,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,51),
+ (109,164,1,1,0,'645H Cadell Rd NE',645,'H',NULL,'Cadell','Rd','NE',NULL,NULL,NULL,NULL,'Seiling',1,1035,NULL,'73663',NULL,1228,36.13196,-98.91683,0,NULL,NULL,52),
+ (110,118,1,1,0,'645H Cadell Rd NE',645,'H',NULL,'Cadell','Rd','NE',NULL,NULL,NULL,NULL,'Seiling',1,1035,NULL,'73663',NULL,1228,36.13196,-98.91683,0,NULL,NULL,52),
+ (111,132,1,1,0,'645H Cadell Rd NE',645,'H',NULL,'Cadell','Rd','NE',NULL,NULL,NULL,NULL,'Seiling',1,1035,NULL,'73663',NULL,1228,36.13196,-98.91683,0,NULL,NULL,52),
+ (112,148,1,1,0,'600W Jackson St N',600,'W',NULL,'Jackson','St','N',NULL,NULL,NULL,NULL,'Wood Dale',1,1012,NULL,'60191',NULL,1228,41.962979,-87.97688,0,NULL,NULL,NULL),
+ (113,198,1,0,0,'618F Pine Blvd SW',618,'F',NULL,'Pine','Blvd','SW',NULL,NULL,NULL,NULL,'Iron City',1,1041,NULL,'38463',NULL,1228,35.069017,-87.62171,0,NULL,NULL,53),
+ (114,53,1,1,0,'618F Pine Blvd SW',618,'F',NULL,'Pine','Blvd','SW',NULL,NULL,NULL,NULL,'Iron City',1,1041,NULL,'38463',NULL,1228,35.069017,-87.62171,0,NULL,NULL,53),
+ (115,158,1,1,0,'618F Pine Blvd SW',618,'F',NULL,'Pine','Blvd','SW',NULL,NULL,NULL,NULL,'Iron City',1,1041,NULL,'38463',NULL,1228,35.069017,-87.62171,0,NULL,NULL,53),
+ (116,186,1,1,0,'402R Martin Luther King Way S',402,'R',NULL,'Martin Luther King','Way','S',NULL,NULL,NULL,NULL,'Bay City',1,1021,NULL,'48707',NULL,1228,43.737798,-83.933337,0,NULL,NULL,NULL),
+ (117,154,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,54),
+ (118,165,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,54),
+ (119,149,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,54),
+ (120,121,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,54),
+ (121,127,1,1,0,'476T Martin Luther King Rd E',476,'T',NULL,'Martin Luther King','Rd','E',NULL,NULL,NULL,NULL,'Tilden',1,1012,NULL,'62292',NULL,1228,38.214035,-89.68346,0,NULL,NULL,55),
+ (122,3,1,1,0,'476T Martin Luther King Rd E',476,'T',NULL,'Martin Luther King','Rd','E',NULL,NULL,NULL,NULL,'Tilden',1,1012,NULL,'62292',NULL,1228,38.214035,-89.68346,0,NULL,NULL,55),
+ (123,51,1,1,0,'476T Martin Luther King Rd E',476,'T',NULL,'Martin Luther King','Rd','E',NULL,NULL,NULL,NULL,'Tilden',1,1012,NULL,'62292',NULL,1228,38.214035,-89.68346,0,NULL,NULL,55),
+ (124,157,1,1,0,'285E Van Ness Ave SE',285,'E',NULL,'Van Ness','Ave','SE',NULL,NULL,NULL,NULL,'Bridgeport',1,1046,NULL,'98813',NULL,1228,47.999618,-119.66129,0,NULL,NULL,NULL),
+ (125,119,1,1,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,56),
+ (126,156,1,1,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,56),
+ (127,122,1,1,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,56),
+ (128,137,1,0,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,56),
+ (129,126,1,1,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,57),
+ (130,125,1,1,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,57),
+ (131,194,1,0,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,57),
+ (132,22,1,1,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,57),
+ (133,81,1,1,0,'30J Green Rd N',30,'J',NULL,'Green','Rd','N',NULL,NULL,NULL,NULL,'Robert',1,1017,NULL,'70455',NULL,1228,30.520782,-90.30638,0,NULL,NULL,58),
+ (134,54,1,1,0,'30J Green Rd N',30,'J',NULL,'Green','Rd','N',NULL,NULL,NULL,NULL,'Robert',1,1017,NULL,'70455',NULL,1228,30.520782,-90.30638,0,NULL,NULL,58),
+ (135,102,1,1,0,'30J Green Rd N',30,'J',NULL,'Green','Rd','N',NULL,NULL,NULL,NULL,'Robert',1,1017,NULL,'70455',NULL,1228,30.520782,-90.30638,0,NULL,NULL,58),
+ (136,89,1,0,0,'933Z Cadell Blvd W',933,'Z',NULL,'Cadell','Blvd','W',NULL,NULL,NULL,NULL,'Eagle',1,1048,NULL,'53119',NULL,1228,42.881035,-88.47117,0,NULL,NULL,NULL),
+ (137,107,1,1,0,'22L College Rd W',22,'L',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Erie',1,1037,NULL,'16509',NULL,1228,42.074056,-80.06927,0,NULL,NULL,59),
+ (138,138,1,1,0,'22L College Rd W',22,'L',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Erie',1,1037,NULL,'16509',NULL,1228,42.074056,-80.06927,0,NULL,NULL,59),
+ (139,129,1,1,0,'22L College Rd W',22,'L',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Erie',1,1037,NULL,'16509',NULL,1228,42.074056,-80.06927,0,NULL,NULL,59),
+ (140,4,1,1,0,'211H Van Ness Ave SE',211,'H',NULL,'Van Ness','Ave','SE',NULL,NULL,NULL,NULL,'Roanoke',1,1045,NULL,'24002',NULL,1228,37.274175,-79.95786,0,NULL,NULL,NULL),
+ (141,39,1,1,0,'480R Lincoln Path N',480,'R',NULL,'Lincoln','Path','N',NULL,NULL,NULL,NULL,'Kempton',1,1012,NULL,'60946',NULL,1228,40.908942,-88.21304,0,NULL,NULL,60),
+ (142,139,1,0,0,'480R Lincoln Path N',480,'R',NULL,'Lincoln','Path','N',NULL,NULL,NULL,NULL,'Kempton',1,1012,NULL,'60946',NULL,1228,40.908942,-88.21304,0,NULL,NULL,60),
+ (143,114,1,1,0,'480R Lincoln Path N',480,'R',NULL,'Lincoln','Path','N',NULL,NULL,NULL,NULL,'Kempton',1,1012,NULL,'60946',NULL,1228,40.908942,-88.21304,0,NULL,NULL,60),
+ (144,180,1,1,0,'534K College St NW',534,'K',NULL,'College','St','NW',NULL,NULL,NULL,NULL,'Lick Creek',1,1016,NULL,'41540',NULL,1228,37.396574,-82.33349,0,NULL,NULL,NULL),
+ (145,97,1,1,0,'383M El Camino Rd NE',383,'M',NULL,'El Camino','Rd','NE',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73114',NULL,1228,35.568806,-97.52544,0,NULL,NULL,61),
+ (146,103,1,0,0,'383M El Camino Rd NE',383,'M',NULL,'El Camino','Rd','NE',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73114',NULL,1228,35.568806,-97.52544,0,NULL,NULL,61),
+ (147,86,1,1,0,'383M El Camino Rd NE',383,'M',NULL,'El Camino','Rd','NE',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73114',NULL,1228,35.568806,-97.52544,0,NULL,NULL,61),
+ (148,56,1,1,0,'326A Green Dr N',326,'A',NULL,'Green','Dr','N',NULL,NULL,NULL,NULL,'Willard',1,1031,NULL,'14588',NULL,1228,42.683451,-76.872442,0,NULL,NULL,NULL),
+ (149,178,1,1,0,'749R Jackson Path N',749,'R',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Powellton',1,1047,NULL,'25161',NULL,1228,38.084773,-81.31241,0,NULL,NULL,62),
+ (150,44,1,1,0,'749R Jackson Path N',749,'R',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Powellton',1,1047,NULL,'25161',NULL,1228,38.084773,-81.31241,0,NULL,NULL,62),
+ (151,105,1,1,0,'749R Jackson Path N',749,'R',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Powellton',1,1047,NULL,'25161',NULL,1228,38.084773,-81.31241,0,NULL,NULL,62),
+ (152,116,1,1,0,'977J Jackson Rd SE',977,'J',NULL,'Jackson','Rd','SE',NULL,NULL,NULL,NULL,'Hidalgo',1,1042,NULL,'78557',NULL,1228,26.105725,-98.24639,0,NULL,NULL,NULL),
+ (153,193,1,1,0,'291H Martin Luther King Blvd NW',291,'H',NULL,'Martin Luther King','Blvd','NW',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64119',NULL,1228,39.202654,-94.51816,0,NULL,NULL,63),
+ (154,145,1,1,0,'291H Martin Luther King Blvd NW',291,'H',NULL,'Martin Luther King','Blvd','NW',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64119',NULL,1228,39.202654,-94.51816,0,NULL,NULL,63),
+ (155,112,1,1,0,'291H Martin Luther King Blvd NW',291,'H',NULL,'Martin Luther King','Blvd','NW',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64119',NULL,1228,39.202654,-94.51816,0,NULL,NULL,63),
+ (156,151,1,1,0,'470A Main Dr W',470,'A',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Truro',1,1020,NULL,'02666',NULL,1228,41.992804,-70.05427,0,NULL,NULL,NULL),
+ (157,96,1,1,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,64),
+ (158,171,1,0,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,64),
+ (159,83,1,1,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,64),
+ (160,142,1,1,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,64),
+ (161,104,1,1,0,'171B Lincoln St SW',171,'B',NULL,'Lincoln','St','SW',NULL,NULL,NULL,NULL,'Gurnee',1,1012,NULL,'60031',NULL,1228,42.375821,-87.93517,0,NULL,NULL,65),
+ (162,161,1,1,0,'171B Lincoln St SW',171,'B',NULL,'Lincoln','St','SW',NULL,NULL,NULL,NULL,'Gurnee',1,1012,NULL,'60031',NULL,1228,42.375821,-87.93517,0,NULL,NULL,65),
+ (163,134,1,1,0,'171B Lincoln St SW',171,'B',NULL,'Lincoln','St','SW',NULL,NULL,NULL,NULL,'Gurnee',1,1012,NULL,'60031',NULL,1228,42.375821,-87.93517,0,NULL,NULL,65),
+ (164,67,1,1,0,'872H Beech St S',872,'H',NULL,'Beech','St','S',NULL,NULL,NULL,NULL,'Milwaukee',1,1048,NULL,'53208',NULL,1228,43.047863,-87.96618,0,NULL,NULL,NULL),
+ (165,40,1,1,0,'305S Martin Luther King Path NW',305,'S',NULL,'Martin Luther King','Path','NW',NULL,NULL,NULL,NULL,'Milton',1,1014,NULL,'52570',NULL,1228,40.679958,-92.162,0,NULL,NULL,66),
+ (166,176,1,1,0,'305S Martin Luther King Path NW',305,'S',NULL,'Martin Luther King','Path','NW',NULL,NULL,NULL,NULL,'Milton',1,1014,NULL,'52570',NULL,1228,40.679958,-92.162,0,NULL,NULL,66),
+ (167,32,1,0,0,'305S Martin Luther King Path NW',305,'S',NULL,'Martin Luther King','Path','NW',NULL,NULL,NULL,NULL,'Milton',1,1014,NULL,'52570',NULL,1228,40.679958,-92.162,0,NULL,NULL,66),
+ (168,70,1,0,0,'167D Cadell Ln N',167,'D',NULL,'Cadell','Ln','N',NULL,NULL,NULL,NULL,'Toledo',1,1034,NULL,'43609',NULL,1228,41.63105,-83.57313,0,NULL,NULL,NULL),
+ (169,14,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,67),
+ (170,8,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,67),
+ (171,21,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,67),
+ (172,25,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,67),
+ (173,163,1,1,0,'982N Maple Dr S',982,'N',NULL,'Maple','Dr','S',NULL,NULL,NULL,NULL,'Harkers Island',1,1032,NULL,'28531',NULL,1228,34.712315,-76.52748,0,NULL,NULL,68),
+ (174,5,1,1,0,'982N Maple Dr S',982,'N',NULL,'Maple','Dr','S',NULL,NULL,NULL,NULL,'Harkers Island',1,1032,NULL,'28531',NULL,1228,34.712315,-76.52748,0,NULL,NULL,68),
+ (175,174,1,1,0,'982N Maple Dr S',982,'N',NULL,'Maple','Dr','S',NULL,NULL,NULL,NULL,'Harkers Island',1,1032,NULL,'28531',NULL,1228,34.712315,-76.52748,0,NULL,NULL,68),
+ (176,68,1,1,0,'499P Maple St S',499,'P',NULL,'Maple','St','S',NULL,NULL,NULL,NULL,'Cabin John',1,1019,NULL,'20818',NULL,1228,38.97511,-77.15928,0,NULL,NULL,NULL),
+ (177,182,1,1,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,69),
+ (178,69,1,1,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,69),
+ (179,10,1,1,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,69),
+ (180,16,1,0,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,69),
+ (181,45,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,70),
+ (182,12,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,70),
+ (183,78,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,70),
+ (184,159,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,70),
+ (185,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL),
+ (186,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL),
+ (187,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_address` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2052,208 +2070,208 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_contact` (`id`, `contact_type`, `contact_sub_type`, `do_not_email`, `do_not_phone`, `do_not_mail`, `do_not_sms`, `do_not_trade`, `is_opt_out`, `legal_identifier`, `external_identifier`, `sort_name`, `display_name`, `nick_name`, `legal_name`, `image_URL`, `preferred_communication_method`, `preferred_language`, `preferred_mail_format`, `hash`, `api_key`, `source`, `first_name`, `middle_name`, `last_name`, `prefix_id`, `suffix_id`, `formal_title`, `communication_style_id`, `email_greeting_id`, `email_greeting_custom`, `email_greeting_display`, `postal_greeting_id`, `postal_greeting_custom`, `postal_greeting_display`, `addressee_id`, `addressee_custom`, `addressee_display`, `job_title`, `gender_id`, `birth_date`, `is_deceased`, `deceased_date`, `household_name`, `primary_contact_id`, `organization_name`, `sic_code`, `user_unique_id`, `employer_id`, `is_deleted`, `created_date`, `modified_date`) VALUES
- (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2022-11-08 20:36:01'),
- (2,'Household',NULL,0,1,0,0,1,0,NULL,NULL,'Adams-Prentice family','Adams-Prentice family',NULL,NULL,NULL,NULL,NULL,'Both','3637592124',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Adams-Prentice family',5,NULL,'Dear Adams-Prentice family',2,NULL,'Adams-Prentice family',NULL,NULL,NULL,0,NULL,'Adams-Prentice family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (3,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Iris','Iris Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','1478230935',NULL,'Sample Data','Iris','M','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Blackwell',NULL,1,'1989-10-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (4,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Elina','Elina Blackwell',NULL,NULL,NULL,'3',NULL,'Both','215876886',NULL,'Sample Data','Elina','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Blackwell',NULL,1,'1997-08-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (5,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Kiara','Kiara Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2141749595',NULL,'Sample Data','Kiara','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Barkley',NULL,1,'1976-12-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (6,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Truman','Mr. Truman Dimitrov III',NULL,NULL,NULL,'5',NULL,'Both','231051732',NULL,'Sample Data','Truman','A','Dimitrov',3,4,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Mr. Truman Dimitrov III',NULL,2,'1971-01-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (7,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Jed','Jed Robertson II',NULL,NULL,NULL,'3',NULL,'Both','1656810966',NULL,'Sample Data','Jed','H','Robertson',NULL,3,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Robertson II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (8,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav, Rodrigo','Dr. Rodrigo Yadav III',NULL,NULL,NULL,NULL,NULL,'Both','129121277',NULL,'Sample Data','Rodrigo','','Yadav',4,4,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Dr. Rodrigo Yadav III',NULL,NULL,NULL,1,'2022-07-01',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (9,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,NULL,NULL,'Both','2169249835',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Díaz family',5,NULL,'Dear Díaz family',2,NULL,'Díaz family',NULL,NULL,NULL,0,NULL,'Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (10,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'jacobsa@example.com','jacobsa@example.com',NULL,NULL,NULL,NULL,NULL,'Both','286390579',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear jacobsa@example.com',1,NULL,'Dear jacobsa@example.com',1,NULL,'jacobsa@example.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (11,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cooper, Junko','Junko Cooper',NULL,NULL,NULL,NULL,NULL,'Both','3226440681',NULL,'Sample Data','Junko','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Cooper',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (12,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'nielsen.beula@testmail.co.pl','nielsen.beula@testmail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','2074405789',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear nielsen.beula@testmail.co.pl',1,NULL,'Dear nielsen.beula@testmail.co.pl',1,NULL,'nielsen.beula@testmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (13,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav family','Yadav family',NULL,NULL,NULL,NULL,NULL,'Both','1777336212',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Yadav family',5,NULL,'Dear Yadav family',2,NULL,'Yadav family',NULL,NULL,NULL,0,NULL,'Yadav family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (14,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Nielsen, Jay','Dr. Jay Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','1092213488',NULL,'Sample Data','Jay','','Nielsen',4,NULL,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Dr. Jay Nielsen',NULL,2,'1951-08-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (15,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Jones, Scott','Scott Jones II',NULL,NULL,NULL,NULL,NULL,'Both','2676597689',NULL,'Sample Data','Scott','Q','Jones',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Jones II',NULL,2,'1986-12-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (16,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'New Jersey Legal Collective','New Jersey Legal Collective',NULL,NULL,NULL,'5',NULL,'Both','287000115',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'New Jersey Legal Collective',NULL,NULL,NULL,0,NULL,NULL,NULL,'New Jersey Legal Collective',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (17,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Billy','Dr. Billy González',NULL,NULL,NULL,'5',NULL,'Both','3554802563',NULL,'Sample Data','Billy','D','González',4,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Dr. Billy González',NULL,2,'1946-10-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (18,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Lee, Sonny','Dr. Sonny Lee',NULL,NULL,NULL,NULL,NULL,'Both','1784318055',NULL,'Sample Data','Sonny','O','Lee',4,NULL,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Lee',NULL,NULL,'1984-03-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (19,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Esta','Mrs. Esta Prentice',NULL,NULL,NULL,'4',NULL,'Both','754414279',NULL,'Sample Data','Esta','','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Mrs. Esta Prentice',NULL,1,'1999-02-12',0,NULL,NULL,NULL,'Jackson Culture Fellowship',NULL,NULL,61,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (20,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Carlos','Carlos Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','3008185857',NULL,'Sample Data','Carlos','O','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Jensen III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (21,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'bachmans90@spamalot.org','bachmans90@spamalot.org',NULL,NULL,NULL,NULL,NULL,'Both','221678117',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear bachmans90@spamalot.org',1,NULL,'Dear bachmans90@spamalot.org',1,NULL,'bachmans90@spamalot.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (22,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Angelika','Angelika Wattson',NULL,NULL,NULL,'1',NULL,'Both','868071594',NULL,'Sample Data','Angelika','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Angelika',1,NULL,'Dear Angelika',1,NULL,'Angelika Wattson',NULL,1,'1984-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (23,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz, Kathlyn','Kathlyn Díaz',NULL,NULL,NULL,'1',NULL,'Both','1074199514',NULL,'Sample Data','Kathlyn','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Kathlyn Díaz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (24,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Ivanov, Rolando','Rolando Ivanov Jr.',NULL,NULL,NULL,'3',NULL,'Both','3260863600',NULL,'Sample Data','Rolando','K','Ivanov',NULL,1,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Ivanov Jr.',NULL,2,'1959-12-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (25,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Winford','Mr. Winford Jones II',NULL,NULL,NULL,'1',NULL,'Both','3992988064',NULL,'Sample Data','Winford','','Jones',3,3,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Mr. Winford Jones II',NULL,NULL,'1989-11-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (26,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Ivey','Ivey Lee',NULL,NULL,NULL,NULL,NULL,'Both','2847315526',NULL,'Sample Data','Ivey','','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Lee',NULL,1,'2011-05-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (27,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav-Smith family','Yadav-Smith family',NULL,NULL,NULL,'3',NULL,'Both','2276460332',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Yadav-Smith family',5,NULL,'Dear Yadav-Smith family',2,NULL,'Yadav-Smith family',NULL,NULL,NULL,0,NULL,'Yadav-Smith family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (28,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'yadav-mller.rodrigo@infomail.info','yadav-mller.rodrigo@infomail.info',NULL,NULL,NULL,'5',NULL,'Both','3831407234',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear yadav-mller.rodrigo@infomail.info',1,NULL,'Dear yadav-mller.rodrigo@infomail.info',1,NULL,'yadav-mller.rodrigo@infomail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (29,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Troy','Mr. Troy Dimitrov',NULL,NULL,NULL,'2',NULL,'Both','1394736389',NULL,'Sample Data','Troy','F','Dimitrov',3,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Mr. Troy Dimitrov',NULL,2,'1995-03-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (30,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Herminia','Dr. Herminia Adams',NULL,NULL,NULL,'4',NULL,'Both','1782178525',NULL,'Sample Data','Herminia','','Adams',4,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Dr. Herminia Adams',NULL,1,'1939-10-26',0,NULL,NULL,NULL,'Rural Agriculture Network',NULL,NULL,123,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (31,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Dimitrov, Kathlyn','Dr. Kathlyn Dimitrov',NULL,NULL,NULL,'1',NULL,'Both','3934921435',NULL,'Sample Data','Kathlyn','K','Dimitrov',4,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Dr. Kathlyn Dimitrov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (32,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Kathleen','Kathleen Reynolds',NULL,NULL,NULL,'2',NULL,'Both','3830837531',NULL,'Sample Data','Kathleen','','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Kathleen Reynolds',NULL,1,'1982-12-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (33,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Olsen, Russell','Russell Olsen',NULL,NULL,NULL,NULL,NULL,'Both','2568545963',NULL,'Sample Data','Russell','U','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Olsen',NULL,2,'1968-04-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (34,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Nielsen, Errol','Mr. Errol Nielsen III',NULL,NULL,NULL,'2',NULL,'Both','1504400331',NULL,'Sample Data','Errol','R','Nielsen',3,4,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Mr. Errol Nielsen III',NULL,NULL,'1984-09-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (35,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'olsen.heidi92@fishmail.net','olsen.heidi92@fishmail.net',NULL,NULL,NULL,NULL,NULL,'Both','81965309',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear olsen.heidi92@fishmail.net',1,NULL,'Dear olsen.heidi92@fishmail.net',1,NULL,'olsen.heidi92@fishmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (36,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds family','Reynolds family',NULL,NULL,NULL,NULL,NULL,'Both','4119726021',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds family',5,NULL,'Dear Reynolds family',2,NULL,'Reynolds family',NULL,NULL,NULL,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (37,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,NULL,NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (38,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav-Müller, Scott','Scott Yadav-Müller III',NULL,NULL,NULL,'3',NULL,'Both','907719938',NULL,'Sample Data','Scott','','Yadav-Müller',NULL,4,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Yadav-Müller III',NULL,2,'2004-11-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (39,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Norris','Mr. Norris Dimitrov',NULL,NULL,NULL,'2',NULL,'Both','378198335',NULL,'Sample Data','Norris','J','Dimitrov',3,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Dimitrov',NULL,2,'1982-04-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (40,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Andrew','Andrew Prentice',NULL,NULL,NULL,NULL,NULL,'Both','3759820671',NULL,'Sample Data','Andrew','G','Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Andrew Prentice',NULL,2,'1953-11-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (41,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Samson-Blackwell family','Samson-Blackwell family',NULL,NULL,NULL,'5',NULL,'Both','1193032121',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samson-Blackwell family',5,NULL,'Dear Samson-Blackwell family',2,NULL,'Samson-Blackwell family',NULL,NULL,NULL,0,NULL,'Samson-Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (42,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Omar','Mr. Omar Adams',NULL,NULL,NULL,NULL,NULL,'Both','2298579285',NULL,'Sample Data','Omar','','Adams',3,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Mr. Omar Adams',NULL,NULL,'1981-11-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (43,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson family','Wattson family',NULL,NULL,NULL,NULL,NULL,'Both','2851339192',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson family',5,NULL,'Dear Wattson family',2,NULL,'Wattson family',NULL,NULL,NULL,0,NULL,'Wattson family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (44,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Toby','Dr. Toby Yadav III',NULL,NULL,NULL,'5',NULL,'Both','209622659',NULL,'Sample Data','Toby','','Yadav',4,4,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Dr. Toby Yadav III',NULL,2,'1972-06-05',0,NULL,NULL,NULL,'Global Poetry Trust',NULL,NULL,151,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (45,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'smithe82@spamalot.co.nz','smithe82@spamalot.co.nz',NULL,NULL,NULL,'4',NULL,'Both','2152668399',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear smithe82@spamalot.co.nz',1,NULL,'Dear smithe82@spamalot.co.nz',1,NULL,'smithe82@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (46,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Merrie','Merrie Blackwell',NULL,NULL,NULL,'2',NULL,'Both','2696737168',NULL,'Sample Data','Merrie','Y','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Blackwell',NULL,1,'1968-01-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (47,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams-Prentice, Jed','Jed Adams-Prentice',NULL,NULL,NULL,'1',NULL,'Both','569887097',NULL,'Sample Data','Jed','K','Adams-Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Adams-Prentice',NULL,NULL,'2001-11-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (48,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Claudio','Mr. Claudio Robertson',NULL,NULL,NULL,'3',NULL,'Both','3950881166',NULL,'Sample Data','Claudio','','Robertson',3,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Mr. Claudio Robertson',NULL,2,'1990-05-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (49,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen family','Nielsen family',NULL,NULL,NULL,'2',NULL,'Both','766698874',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Nielsen family',5,NULL,'Dear Nielsen family',2,NULL,'Nielsen family',NULL,NULL,NULL,0,NULL,'Nielsen family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (50,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Yadav, Andrew','Dr. Andrew Yadav II',NULL,NULL,NULL,NULL,NULL,'Both','3652555424',NULL,'Sample Data','Andrew','R','Yadav',4,3,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Dr. Andrew Yadav II',NULL,NULL,'1977-06-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (51,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Nielsen, Kenny','Kenny Nielsen II',NULL,NULL,NULL,'5',NULL,'Both','1252986162',NULL,'Sample Data','Kenny','','Nielsen',NULL,3,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Nielsen II',NULL,2,'1939-04-23',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (52,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice-Bachman, Scarlet','Scarlet Prentice-Bachman',NULL,NULL,NULL,NULL,NULL,'Both','265133067',NULL,'Sample Data','Scarlet','','Prentice-Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Scarlet Prentice-Bachman',NULL,1,'1969-03-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (53,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Nielsen, Jerome','Dr. Jerome Nielsen Jr.',NULL,NULL,NULL,'3',NULL,'Both','3652715063',NULL,'Sample Data','Jerome','Q','Nielsen',4,1,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Dr. Jerome Nielsen Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (54,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Nielsen, Shauna','Shauna Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','2058149080',NULL,'Sample Data','Shauna','N','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Nielsen',NULL,1,'1983-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (55,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'lee.y.billy49@example.co.pl','lee.y.billy49@example.co.pl',NULL,NULL,NULL,'3',NULL,'Both','1045434317',NULL,'Sample Data',NULL,NULL,NULL,3,4,NULL,NULL,1,NULL,'Dear lee.y.billy49@example.co.pl',1,NULL,'Dear lee.y.billy49@example.co.pl',1,NULL,'lee.y.billy49@example.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (56,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Utah Legal Partners','Utah Legal Partners',NULL,NULL,NULL,'2',NULL,'Both','3242797386',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Utah Legal Partners',NULL,NULL,NULL,0,NULL,NULL,180,'Utah Legal Partners',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (57,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Andrew','Andrew Samson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2323395058',NULL,'Sample Data','Andrew','','Samson',NULL,1,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Andrew Samson Jr.',NULL,2,'1994-06-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (58,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Robertson, Junko','Junko Robertson',NULL,NULL,NULL,'2',NULL,'Both','1317703823',NULL,'Sample Data','Junko','','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Robertson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (59,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper family','Cooper family',NULL,NULL,NULL,NULL,NULL,'Both','1133003930',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cooper family',5,NULL,'Dear Cooper family',2,NULL,'Cooper family',NULL,NULL,NULL,0,NULL,'Cooper family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (60,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'kathleenc@example.org','kathleenc@example.org',NULL,NULL,NULL,'2',NULL,'Both','2348870584',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear kathleenc@example.org',1,NULL,'Dear kathleenc@example.org',1,NULL,'kathleenc@example.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (61,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Jackson Culture Fellowship','Jackson Culture Fellowship',NULL,NULL,NULL,NULL,NULL,'Both','4007477125',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Jackson Culture Fellowship',NULL,NULL,NULL,0,NULL,NULL,19,'Jackson Culture Fellowship',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (62,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Global Literacy School','Global Literacy School',NULL,NULL,NULL,'1',NULL,'Both','1334490127',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Literacy School',NULL,NULL,NULL,0,NULL,NULL,NULL,'Global Literacy School',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (63,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller-Blackwell, Elina','Elina Müller-Blackwell',NULL,NULL,NULL,'2',NULL,'Both','2705151623',NULL,'Sample Data','Elina','E','Müller-Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Müller-Blackwell',NULL,1,'2011-02-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (64,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Truman','Mr. Truman Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','3947793065',NULL,'Sample Data','Truman','X','Jensen',3,4,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Mr. Truman Jensen III',NULL,2,'1999-08-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (65,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Kenny','Kenny Jones',NULL,NULL,NULL,'2',NULL,'Both','623692919',NULL,'Sample Data','Kenny','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Jones',NULL,NULL,'1985-10-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (66,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'iveyb@example.co.in','iveyb@example.co.in',NULL,NULL,NULL,NULL,NULL,'Both','10737484',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear iveyb@example.co.in',1,NULL,'Dear iveyb@example.co.in',1,NULL,'iveyb@example.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (67,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Rosario','Dr. Rosario Lee III',NULL,NULL,NULL,NULL,NULL,'Both','2332394944',NULL,'Sample Data','Rosario','H','Lee',4,4,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Dr. Rosario Lee III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (68,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Global Advocacy Services','Global Advocacy Services',NULL,NULL,NULL,'2',NULL,'Both','1363510656',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Advocacy Services',NULL,NULL,NULL,0,NULL,NULL,NULL,'Global Advocacy Services',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (69,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson-Blackwell, Kacey','Kacey Samson-Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','1146031166',NULL,'Sample Data','Kacey','','Samson-Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Samson-Blackwell',NULL,1,'1995-05-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (70,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Cooper, Kacey','Kacey Cooper',NULL,NULL,NULL,'2',NULL,'Both','1088123165',NULL,'Sample Data','Kacey','K','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Cooper',NULL,1,'1997-02-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (71,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Iris','Mrs. Iris Yadav',NULL,NULL,NULL,NULL,NULL,'Both','3117553975',NULL,'Sample Data','Iris','D','Yadav',1,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Mrs. Iris Yadav',NULL,1,'1963-05-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (72,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant, Bob','Bob Grant II',NULL,NULL,NULL,NULL,NULL,'Both','2147877951',NULL,'Sample Data','Bob','','Grant',NULL,3,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Grant II',NULL,NULL,'2015-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (73,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jensen, Teddy','Teddy Jensen II',NULL,NULL,NULL,'1',NULL,'Both','1565680627',NULL,'Sample Data','Teddy','','Jensen',NULL,3,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Teddy Jensen II',NULL,2,'1997-03-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (74,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Santina','Mrs. Santina Deforest',NULL,NULL,NULL,NULL,NULL,'Both','3837505413',NULL,'Sample Data','Santina','','Deforest',1,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Mrs. Santina Deforest',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (75,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant-Cruz-Parker, Valene','Valene Grant-Cruz-Parker',NULL,NULL,NULL,NULL,NULL,'Both','3430071611',NULL,'Sample Data','Valene','U','Grant-Cruz-Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Grant-Cruz-Parker',NULL,NULL,'2010-12-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (76,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz, Megan','Megan Díaz',NULL,NULL,NULL,NULL,NULL,'Both','1653317444',NULL,'Sample Data','Megan','Q','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Megan Díaz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (77,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Urban Technology Network','Urban Technology Network',NULL,NULL,NULL,NULL,NULL,'Both','3637421399',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Technology Network',NULL,NULL,NULL,0,NULL,NULL,NULL,'Urban Technology Network',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (78,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Daren','Daren Roberts III',NULL,NULL,NULL,'3',NULL,'Both','1647753164',NULL,'Sample Data','Daren','R','Roberts',NULL,4,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Roberts III',NULL,2,NULL,0,NULL,NULL,NULL,'Sealston Technology Center',NULL,NULL,129,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (79,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Lee family','Lee family',NULL,NULL,NULL,'1',NULL,'Both','845831176',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Lee family',5,NULL,'Dear Lee family',2,NULL,'Lee family',NULL,NULL,NULL,0,NULL,'Lee family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (80,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'samson-blackwellb47@mymail.com','samson-blackwellb47@mymail.com',NULL,NULL,NULL,NULL,NULL,'Both','2398797130',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samson-blackwellb47@mymail.com',1,NULL,'Dear samson-blackwellb47@mymail.com',1,NULL,'samson-blackwellb47@mymail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (81,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Brzęczysław','Dr. Brzęczysław Cooper Jr.',NULL,NULL,NULL,NULL,NULL,'Both','671824527',NULL,'Sample Data','Brzęczysław','W','Cooper',4,1,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Dr. Brzęczysław Cooper Jr.',NULL,2,NULL,0,NULL,NULL,NULL,'Illinois Literacy Services',NULL,NULL,103,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (82,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Texas Food Partnership','Texas Food Partnership',NULL,NULL,NULL,'5',NULL,'Both','2523457870',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Texas Food Partnership',NULL,NULL,NULL,0,NULL,NULL,NULL,'Texas Food Partnership',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (83,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'grantd@notmail.co.nz','grantd@notmail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','2156669869',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear grantd@notmail.co.nz',1,NULL,'Dear grantd@notmail.co.nz',1,NULL,'grantd@notmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (84,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Jackson','Jackson Blackwell',NULL,NULL,NULL,'2',NULL,'Both','1298045172',NULL,'Sample Data','Jackson','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Blackwell',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (85,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Grant-Cruz-Parker, Kacey','Kacey Grant-Cruz-Parker',NULL,NULL,NULL,NULL,NULL,'Both','1633636158',NULL,'Sample Data','Kacey','B','Grant-Cruz-Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Grant-Cruz-Parker',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (86,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Yadav-Smith, Lashawnda','Ms. Lashawnda Yadav-Smith',NULL,NULL,NULL,'4',NULL,'Both','1668491272',NULL,'Sample Data','Lashawnda','R','Yadav-Smith',2,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Ms. Lashawnda Yadav-Smith',NULL,1,'1998-07-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (87,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav-Smith, Magan','Magan Yadav-Smith',NULL,NULL,NULL,'4',NULL,'Both','3944034068',NULL,'Sample Data','Magan','','Yadav-Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Yadav-Smith',NULL,1,'1982-06-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (88,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terry, Justina','Justina Terry',NULL,NULL,NULL,'2',NULL,'Both','1650909503',NULL,'Sample Data','Justina','','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Terry',NULL,1,'1937-01-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (89,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Ivanov, Josefa','Dr. Josefa Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3691296401',NULL,'Sample Data','Josefa','','Ivanov',4,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Dr. Josefa Ivanov',NULL,NULL,'1944-11-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (90,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'tobyo@airmail.net','tobyo@airmail.net',NULL,NULL,NULL,NULL,NULL,'Both','3828636996',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear tobyo@airmail.net',1,NULL,'Dear tobyo@airmail.net',1,NULL,'tobyo@airmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (91,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Bob','Bob Wilson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1455203229',NULL,'Sample Data','Bob','','Wilson',NULL,1,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Wilson Jr.',NULL,2,'1975-10-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (92,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Sharyn','Mrs. Sharyn Parker',NULL,NULL,NULL,NULL,NULL,'Both','3052286233',NULL,'Sample Data','Sharyn','','Parker',1,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Mrs. Sharyn Parker',NULL,NULL,'1950-12-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (93,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Samson, Irvin','Irvin Samson',NULL,NULL,NULL,NULL,NULL,'Both','493594784',NULL,'Sample Data','Irvin','','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Irvin Samson',NULL,NULL,'1960-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (94,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Heidi','Ms. Heidi Lee',NULL,NULL,NULL,NULL,NULL,'Both','4039123195',NULL,'Sample Data','Heidi','M','Lee',2,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Ms. Heidi Lee',NULL,NULL,'1994-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (95,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Grant-Cruz-Parker family','Grant-Cruz-Parker family',NULL,NULL,NULL,NULL,NULL,'Both','1644985017',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Grant-Cruz-Parker family',5,NULL,'Dear Grant-Cruz-Parker family',2,NULL,'Grant-Cruz-Parker family',NULL,NULL,NULL,0,NULL,'Grant-Cruz-Parker family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (96,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Valene','Mrs. Valene Adams',NULL,NULL,NULL,'1',NULL,'Both','3741125103',NULL,'Sample Data','Valene','W','Adams',1,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Mrs. Valene Adams',NULL,NULL,'1988-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (97,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'smith.e.valene@infomail.biz','smith.e.valene@infomail.biz',NULL,NULL,NULL,'4',NULL,'Both','2143511245',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear smith.e.valene@infomail.biz',1,NULL,'Dear smith.e.valene@infomail.biz',1,NULL,'smith.e.valene@infomail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (98,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Cooper, Delana','Mrs. Delana Cooper',NULL,NULL,NULL,NULL,NULL,'Both','3587056098',NULL,'Sample Data','Delana','Q','Cooper',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Cooper',NULL,1,'1979-11-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (99,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Brzęczysław','Brzęczysław Reynolds III',NULL,NULL,NULL,'2',NULL,'Both','2553326248',NULL,'Sample Data','Brzęczysław','','Reynolds',NULL,4,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Reynolds III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (100,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Truman','Truman Reynolds Jr.',NULL,NULL,NULL,'5',NULL,'Both','3432432354',NULL,'Sample Data','Truman','D','Reynolds',NULL,1,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Reynolds Jr.',NULL,2,'1998-10-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (101,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Slidell Education Center','Slidell Education Center',NULL,NULL,NULL,NULL,NULL,'Both','2355389339',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Slidell Education Center',NULL,NULL,NULL,0,NULL,NULL,NULL,'Slidell Education Center',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (102,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Grant, Carlos','Carlos Grant Sr.',NULL,NULL,NULL,NULL,NULL,'Both','329794815',NULL,'Sample Data','Carlos','','Grant',NULL,2,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Grant Sr.',NULL,NULL,'1977-12-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (103,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Illinois Literacy Services','Illinois Literacy Services',NULL,NULL,NULL,NULL,NULL,'Both','1660048803',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Illinois Literacy Services',NULL,NULL,NULL,0,NULL,NULL,81,'Illinois Literacy Services',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (104,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Lee, Jay','Mr. Jay Lee Jr.',NULL,NULL,NULL,'4',NULL,'Both','378929971',NULL,'Sample Data','Jay','E','Lee',3,1,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Mr. Jay Lee Jr.',NULL,NULL,'1985-09-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (105,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Jay','Mr. Jay McReynolds Sr.',NULL,NULL,NULL,'5',NULL,'Both','4162616248',NULL,'Sample Data','Jay','','McReynolds',3,2,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Mr. Jay McReynolds Sr.',NULL,2,'1986-05-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (106,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Josefa','Josefa Parker',NULL,NULL,NULL,'4',NULL,'Both','2643167156',NULL,'Sample Data','Josefa','J','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Parker',NULL,1,'1938-02-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (107,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Juliann','Mrs. Juliann Lee',NULL,NULL,NULL,'2',NULL,'Both','2086397264',NULL,'Sample Data','Juliann','','Lee',1,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Mrs. Juliann Lee',NULL,1,'1972-07-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (108,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Müller, Shad','Shad Müller',NULL,NULL,NULL,NULL,NULL,'Both','233080666',NULL,'Sample Data','Shad','E','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Shad Müller',NULL,2,'1970-11-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (109,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Grant family','Grant family',NULL,NULL,NULL,'3',NULL,'Both','3228000340',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Grant family',5,NULL,'Dear Grant family',2,NULL,'Grant family',NULL,NULL,NULL,0,NULL,'Grant family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (110,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Errol','Errol Müller',NULL,NULL,NULL,'1',NULL,'Both','807767976',NULL,'Sample Data','Errol','L','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Müller',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (111,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'smith.damaris71@lol.info','smith.damaris71@lol.info',NULL,NULL,NULL,'4',NULL,'Both','1571841369',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear smith.damaris71@lol.info',1,NULL,'Dear smith.damaris71@lol.info',1,NULL,'smith.damaris71@lol.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (112,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'iveyr@fakemail.com','iveyr@fakemail.com',NULL,NULL,NULL,'1',NULL,'Both','2569230330',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear iveyr@fakemail.com',1,NULL,'Dear iveyr@fakemail.com',1,NULL,'iveyr@fakemail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (113,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Allen','Allen Díaz II',NULL,NULL,NULL,NULL,NULL,'Both','2991200042',NULL,'Sample Data','Allen','','Díaz',NULL,3,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Díaz II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (114,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Lincoln','Lincoln Ivanov',NULL,NULL,NULL,'2',NULL,'Both','1295096764',NULL,'Sample Data','Lincoln','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Ivanov',NULL,2,'1944-10-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Elbert','Elbert Cruz',NULL,NULL,NULL,'2',NULL,'Both','418027726',NULL,'Sample Data','Elbert','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Cruz',NULL,2,'1966-10-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (116,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Grant, Iris','Iris Grant',NULL,NULL,NULL,NULL,NULL,'Both','2380499675',NULL,'Sample Data','Iris','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Grant',NULL,1,'1980-04-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (117,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Ray','Mr. Ray Yadav III',NULL,NULL,NULL,'5',NULL,'Both','3616297796',NULL,'Sample Data','Ray','','Yadav',3,4,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Mr. Ray Yadav III',NULL,NULL,'1936-08-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (118,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'blackwell.n.jed87@testmail.co.nz','blackwell.n.jed87@testmail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','127251917',NULL,'Sample Data',NULL,NULL,NULL,3,3,NULL,NULL,1,NULL,'Dear blackwell.n.jed87@testmail.co.nz',1,NULL,'Dear blackwell.n.jed87@testmail.co.nz',1,NULL,'blackwell.n.jed87@testmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (119,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Scott','Scott Wattson II',NULL,NULL,NULL,NULL,NULL,'Both','1951104062',NULL,'Sample Data','Scott','','Wattson',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Wattson II',NULL,2,'2014-01-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (120,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Maxwell','Maxwell Patel Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1864121617',NULL,'Sample Data','Maxwell','N','Patel',NULL,1,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Patel Jr.',NULL,NULL,'1969-07-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (121,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cooper, Megan','Dr. Megan Cooper',NULL,NULL,NULL,'2',NULL,'Both','2689596405',NULL,'Sample Data','Megan','O','Cooper',4,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Dr. Megan Cooper',NULL,1,'1968-05-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (122,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Patel, Claudio','Dr. Claudio Patel',NULL,NULL,NULL,NULL,NULL,'Both','2717427490',NULL,'Sample Data','Claudio','','Patel',4,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Dr. Claudio Patel',NULL,2,'1996-03-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (123,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Rural Agriculture Network','Rural Agriculture Network',NULL,NULL,NULL,NULL,NULL,'Both','3272900651',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Rural Agriculture Network',NULL,NULL,NULL,0,NULL,NULL,30,'Rural Agriculture Network',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (124,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Lou','Dr. Lou Reynolds II',NULL,NULL,NULL,'4',NULL,'Both','1967816777',NULL,'Sample Data','Lou','K','Reynolds',4,3,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Dr. Lou Reynolds II',NULL,2,'1965-06-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (125,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Lincoln Food Trust','Lincoln Food Trust',NULL,NULL,NULL,'1',NULL,'Both','4232510219',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lincoln Food Trust',NULL,NULL,NULL,0,NULL,NULL,NULL,'Lincoln Food Trust',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (126,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Betty','Betty Cooper',NULL,NULL,NULL,'4',NULL,'Both','2283344606',NULL,'Sample Data','Betty','M','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Cooper',NULL,NULL,'1974-05-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (127,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Allen','Allen Jones Sr.',NULL,NULL,NULL,'4',NULL,'Both','1899434814',NULL,'Sample Data','Allen','','Jones',NULL,2,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Jones Sr.',NULL,2,'1958-01-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (128,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'felishab@notmail.co.nz','felishab@notmail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','1079675391',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear felishab@notmail.co.nz',1,NULL,'Dear felishab@notmail.co.nz',1,NULL,'felishab@notmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,'Georgia Advocacy Network',NULL,NULL,130,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (129,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Sealston Technology Center','Sealston Technology Center',NULL,NULL,NULL,NULL,NULL,'Both','3517591893',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sealston Technology Center',NULL,NULL,NULL,0,NULL,NULL,78,'Sealston Technology Center',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (130,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Georgia Advocacy Network','Georgia Advocacy Network',NULL,NULL,NULL,'4',NULL,'Both','938285139',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Georgia Advocacy Network',NULL,NULL,NULL,0,NULL,NULL,128,'Georgia Advocacy Network',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (131,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Adams-Prentice, Troy','Dr. Troy Adams-Prentice',NULL,NULL,NULL,'3',NULL,'Both','2558022870',NULL,'Sample Data','Troy','','Adams-Prentice',4,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Dr. Troy Adams-Prentice',NULL,2,'1991-12-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (132,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Roberts, Jerome','Mr. Jerome Roberts Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2488980435',NULL,'Sample Data','Jerome','','Roberts',3,1,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Mr. Jerome Roberts Jr.',NULL,2,'1963-03-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (133,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Jina','Mrs. Jina Jensen',NULL,NULL,NULL,'4',NULL,'Both','105596008',NULL,'Sample Data','Jina','C','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Mrs. Jina Jensen',NULL,1,'1941-05-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (134,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Adams, Bryon','Dr. Bryon Adams II',NULL,NULL,NULL,'2',NULL,'Both','2117278348',NULL,'Sample Data','Bryon','I','Adams',4,3,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Dr. Bryon Adams II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (135,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wattson, Rolando','Rolando Wattson',NULL,NULL,NULL,'2',NULL,'Both','1699783328',NULL,'Sample Data','Rolando','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Wattson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (136,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Mei','Mrs. Mei Jensen',NULL,NULL,NULL,NULL,NULL,'Both','3305491240',NULL,'Sample Data','Mei','V','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mrs. Mei Jensen',NULL,1,'1993-07-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (137,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Shad','Shad Barkley Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2908565533',NULL,'Sample Data','Shad','E','Barkley',NULL,2,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Shad Barkley Sr.',NULL,2,NULL,0,NULL,NULL,NULL,'Global Family Partnership',NULL,NULL,156,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (138,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Elina','Mrs. Elina Cooper',NULL,NULL,NULL,NULL,NULL,'Both','4035892202',NULL,'Sample Data','Elina','','Cooper',1,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Mrs. Elina Cooper',NULL,1,'1936-03-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (139,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Díaz family','Roberts-Díaz family',NULL,NULL,NULL,NULL,NULL,'Both','289505397',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Roberts-Díaz family',5,NULL,'Dear Roberts-Díaz family',2,NULL,'Roberts-Díaz family',NULL,NULL,NULL,0,NULL,'Roberts-Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (140,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'bn.olsen@spamalot.com','bn.olsen@spamalot.com',NULL,NULL,NULL,NULL,NULL,'Both','2285576518',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear bn.olsen@spamalot.com',1,NULL,'Dear bn.olsen@spamalot.com',1,NULL,'bn.olsen@spamalot.com',NULL,NULL,NULL,0,NULL,NULL,NULL,'Birdeye Development Alliance',NULL,NULL,185,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (141,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Ivey','Ivey Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','2878114453',NULL,'Sample Data','Ivey','K','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Nielsen',NULL,NULL,'1946-10-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (142,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Lee, Magan','Magan Lee',NULL,NULL,NULL,'5',NULL,'Both','1590654000',NULL,'Sample Data','Magan','D','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Lee',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (143,'Organization',NULL,0,1,0,0,1,0,NULL,NULL,'Progressive Sports Fellowship','Progressive Sports Fellowship',NULL,NULL,NULL,NULL,NULL,'Both','3177881180',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Progressive Sports Fellowship',NULL,NULL,NULL,0,NULL,NULL,188,'Progressive Sports Fellowship',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (144,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wattson, Lawerence','Lawerence Wattson II',NULL,NULL,NULL,'1',NULL,'Both','933286419',NULL,'Sample Data','Lawerence','C','Wattson',NULL,3,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Wattson II',NULL,2,'1948-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (145,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'blackwell.teddy@testing.co.nz','blackwell.teddy@testing.co.nz',NULL,NULL,NULL,'4',NULL,'Both','2186983365',NULL,'Sample Data',NULL,NULL,NULL,3,NULL,NULL,NULL,1,NULL,'Dear blackwell.teddy@testing.co.nz',1,NULL,'Dear blackwell.teddy@testing.co.nz',1,NULL,'blackwell.teddy@testing.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (146,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Deforest, Damaris','Mrs. Damaris Deforest',NULL,NULL,NULL,NULL,NULL,'Both','3392043942',NULL,'Sample Data','Damaris','','Deforest',1,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Mrs. Damaris Deforest',NULL,NULL,'1979-11-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (147,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Laree','Laree Jones',NULL,NULL,NULL,'1',NULL,'Both','4205271200',NULL,'Sample Data','Laree','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Jones',NULL,1,'1985-04-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (148,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Scott','Mr. Scott Cooper',NULL,NULL,NULL,NULL,NULL,'Both','2653995804',NULL,'Sample Data','Scott','K','Cooper',3,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Mr. Scott Cooper',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (149,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Smith, Claudio','Dr. Claudio Smith',NULL,NULL,NULL,NULL,NULL,'Both','3003608161',NULL,'Sample Data','Claudio','','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Dr. Claudio Smith',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (150,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Kiara','Kiara Nielsen',NULL,NULL,NULL,'4',NULL,'Both','4265488572',NULL,'Sample Data','Kiara','','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Nielsen',NULL,1,'2020-09-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (151,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Global Poetry Trust','Global Poetry Trust',NULL,NULL,NULL,'3',NULL,'Both','990072600',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Poetry Trust',NULL,NULL,NULL,0,NULL,NULL,44,'Global Poetry Trust',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (152,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Grant, Allen','Allen Grant',NULL,NULL,NULL,NULL,NULL,'Both','4083242837',NULL,'Sample Data','Allen','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Grant',NULL,NULL,'2010-07-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (153,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Jina','Jina Adams',NULL,NULL,NULL,'2',NULL,'Both','3136326826',NULL,'Sample Data','Jina','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Adams',NULL,1,'1975-10-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (154,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Sierra Software Alliance','Sierra Software Alliance',NULL,NULL,NULL,'3',NULL,'Both','3040219559',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Software Alliance',NULL,NULL,NULL,0,NULL,NULL,NULL,'Sierra Software Alliance',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (155,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope, Truman','Truman Zope II',NULL,NULL,NULL,NULL,NULL,'Both','828636704',NULL,'Sample Data','Truman','A','Zope',NULL,3,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Zope II',NULL,2,'1983-04-07',0,NULL,NULL,NULL,'States Culture Academy',NULL,NULL,178,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (156,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Global Family Partnership','Global Family Partnership',NULL,NULL,NULL,'4',NULL,'Both','1758969854',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Family Partnership',NULL,NULL,NULL,0,NULL,NULL,137,'Global Family Partnership',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (157,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'bachmanj@testmail.net','bachmanj@testmail.net',NULL,NULL,NULL,'5',NULL,'Both','3762053758',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear bachmanj@testmail.net',1,NULL,'Dear bachmanj@testmail.net',1,NULL,'bachmanj@testmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (158,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Yadav, Teresa','Teresa Yadav',NULL,NULL,NULL,'4',NULL,'Both','2032766377',NULL,'Sample Data','Teresa','X','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Teresa Yadav',NULL,1,'2005-02-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:13'),
- (159,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Robertson, Shad','Shad Robertson III',NULL,NULL,NULL,NULL,NULL,'Both','2947646147',NULL,'Sample Data','Shad','G','Robertson',NULL,4,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Shad Robertson III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (160,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Ivey','Ivey Jones',NULL,NULL,NULL,'4',NULL,'Both','2553949763',NULL,'Sample Data','Ivey','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Jones',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (161,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Grant, Jina','Dr. Jina Grant',NULL,NULL,NULL,'1',NULL,'Both','870157867',NULL,'Sample Data','Jina','N','Grant',4,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Dr. Jina Grant',NULL,1,'1972-09-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (162,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell family','Blackwell family',NULL,NULL,NULL,NULL,NULL,'Both','3218641510',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Blackwell family',5,NULL,'Dear Blackwell family',2,NULL,'Blackwell family',NULL,NULL,NULL,0,NULL,'Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (163,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Łąchowski, Bernadette','Ms. Bernadette Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','2108681272',NULL,'Sample Data','Bernadette','','Łąchowski',2,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Ms. Bernadette Łąchowski',NULL,NULL,'1982-08-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (164,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'olsen.beula@infomail.org','olsen.beula@infomail.org',NULL,NULL,NULL,NULL,NULL,'Both','2087676408',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear olsen.beula@infomail.org',1,NULL,'Dear olsen.beula@infomail.org',1,NULL,'olsen.beula@infomail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (165,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Russell','Russell Yadav III',NULL,NULL,NULL,NULL,NULL,'Both','3160688610',NULL,'Sample Data','Russell','A','Yadav',NULL,4,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Yadav III',NULL,2,'1993-10-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:13'),
- (166,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Jameson, Winford','Mr. Winford Jameson Sr.',NULL,NULL,NULL,'4',NULL,'Both','3266757407',NULL,'Sample Data','Winford','O','Jameson',3,2,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Mr. Winford Jameson Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (167,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Parker, Brittney','Brittney Parker',NULL,NULL,NULL,NULL,NULL,'Both','1485964652',NULL,'Sample Data','Brittney','N','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Parker',NULL,1,'1992-06-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (168,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Jones family','Jones family',NULL,NULL,NULL,'5',NULL,'Both','1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (169,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Santina','Santina Łąchowski',NULL,NULL,NULL,'2',NULL,'Both','3814599784',NULL,'Sample Data','Santina','I','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Santina Łąchowski',NULL,NULL,'1985-02-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (170,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Müller-Blackwell, Sharyn','Sharyn Müller-Blackwell',NULL,NULL,NULL,'4',NULL,'Both','2045322723',NULL,'Sample Data','Sharyn','','Müller-Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Müller-Blackwell',NULL,NULL,'1992-07-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (171,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'syadav33@lol.biz','syadav33@lol.biz',NULL,NULL,NULL,NULL,NULL,'Both','1258384929',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear syadav33@lol.biz',1,NULL,'Dear syadav33@lol.biz',1,NULL,'syadav33@lol.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (172,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'herminiap@spamalot.com','herminiap@spamalot.com',NULL,NULL,NULL,'1',NULL,'Both','3242990657',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear herminiap@spamalot.com',1,NULL,'Dear herminiap@spamalot.com',1,NULL,'herminiap@spamalot.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (173,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Heidi','Heidi Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','90891784',NULL,'Sample Data','Heidi','R','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Heidi Dimitrov',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (174,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Roberts-Díaz, Winford','Winford Roberts-Díaz III',NULL,NULL,NULL,'1',NULL,'Both','892189358',NULL,'Sample Data','Winford','N','Roberts-Díaz',NULL,4,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Roberts-Díaz III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (175,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Yadav-Müller family','Yadav-Müller family',NULL,NULL,NULL,'5',NULL,'Both','3953275524',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Yadav-Müller family',5,NULL,'Dear Yadav-Müller family',2,NULL,'Yadav-Müller family',NULL,NULL,NULL,0,NULL,'Yadav-Müller family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (176,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson, Scott','Scott Robertson',NULL,NULL,NULL,NULL,NULL,'Both','284541050',NULL,'Sample Data','Scott','E','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Robertson',NULL,NULL,'1937-12-18',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (177,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'bachman.shad@fishmail.info','bachman.shad@fishmail.info',NULL,NULL,NULL,'5',NULL,'Both','1121127000',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear bachman.shad@fishmail.info',1,NULL,'Dear bachman.shad@fishmail.info',1,NULL,'bachman.shad@fishmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (178,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'States Culture Academy','States Culture Academy',NULL,NULL,NULL,'4',NULL,'Both','1872878440',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'States Culture Academy',NULL,NULL,NULL,0,NULL,NULL,155,'States Culture Academy',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Merrie','Merrie Jones',NULL,NULL,NULL,'3',NULL,'Both','3002528118',NULL,'Sample Data','Merrie','M','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Jones',NULL,NULL,'1935-04-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (180,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Díaz, Justina','Justina Roberts-Díaz',NULL,NULL,NULL,'2',NULL,'Both','3082853383',NULL,'Sample Data','Justina','','Roberts-Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Roberts-Díaz',NULL,NULL,'2008-02-10',0,NULL,NULL,NULL,'Utah Legal Partners',NULL,NULL,56,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (181,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'McReynolds, Barry','Barry McReynolds Jr.',NULL,NULL,NULL,'2',NULL,'Both','2733051947',NULL,'Sample Data','Barry','','McReynolds',NULL,1,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry McReynolds Jr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (182,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Lee family','Lee family',NULL,NULL,NULL,'1',NULL,'Both','845831176',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Lee family',5,NULL,'Dear Lee family',2,NULL,'Lee family',NULL,NULL,NULL,0,NULL,'Lee family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (183,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jameson, Ashlie','Ashlie Jameson',NULL,NULL,NULL,'4',NULL,'Both','1828478480',NULL,'Sample Data','Ashlie','C','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Jameson',NULL,NULL,'1958-01-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (184,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Bachman, Allan','Allan Bachman III',NULL,NULL,NULL,'1',NULL,'Both','826368778',NULL,'Sample Data','Allan','K','Bachman',NULL,4,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Bachman III',NULL,2,'2012-10-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (185,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Birdeye Development Alliance','Birdeye Development Alliance',NULL,NULL,NULL,'3',NULL,'Both','291569332',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Birdeye Development Alliance',NULL,NULL,NULL,0,NULL,NULL,140,'Birdeye Development Alliance',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (186,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Elina','Dr. Elina Jones',NULL,NULL,NULL,'3',NULL,'Both','4046959439',NULL,'Sample Data','Elina','B','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Dr. Elina Jones',NULL,1,'1937-10-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (187,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman family','Bachman family',NULL,NULL,NULL,'4',NULL,'Both','1714131215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Bachman family',5,NULL,'Dear Bachman family',2,NULL,'Bachman family',NULL,NULL,NULL,0,NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (188,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Tanya','Dr. Tanya Jensen',NULL,NULL,NULL,NULL,NULL,'Both','866616632',NULL,'Sample Data','Tanya','','Jensen',4,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Dr. Tanya Jensen',NULL,1,NULL,0,NULL,NULL,NULL,'Progressive Sports Fellowship',NULL,NULL,143,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (189,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Brigette','Mrs. Brigette Jensen',NULL,NULL,NULL,NULL,NULL,'Both','1599729174',NULL,'Sample Data','Brigette','','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Mrs. Brigette Jensen',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (190,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Truman','Mr. Truman Smith',NULL,NULL,NULL,NULL,NULL,'Both','2166519703',NULL,'Sample Data','Truman','','Smith',3,NULL,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Mr. Truman Smith',NULL,2,'1934-02-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (191,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry, Kathleen','Kathleen Terry',NULL,NULL,NULL,NULL,NULL,'Both','1992671393',NULL,'Sample Data','Kathleen','H','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Kathleen Terry',NULL,NULL,'1936-11-11',1,'2021-12-28',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (192,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Díaz, Elina','Elina Díaz',NULL,NULL,NULL,'4',NULL,'Both','843757403',NULL,'Sample Data','Elina','M','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Díaz',NULL,NULL,'1999-04-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:13'),
- (193,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Carylon','Dr. Carylon Smith',NULL,NULL,NULL,NULL,NULL,'Both','1296165885',NULL,'Sample Data','Carylon','J','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Dr. Carylon Smith',NULL,1,'1948-08-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (194,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Díaz, Jina','Jina Díaz',NULL,NULL,NULL,NULL,NULL,'Both','484938112',NULL,'Sample Data','Jina','K','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Díaz',NULL,1,'1963-05-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (195,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'McReynolds, Miguel','Dr. Miguel McReynolds',NULL,NULL,NULL,'5',NULL,'Both','2143406543',NULL,'Sample Data','Miguel','','McReynolds',4,NULL,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Dr. Miguel McReynolds',NULL,2,'1989-05-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (196,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Kacey','Mrs. Kacey Wattson',NULL,NULL,NULL,NULL,NULL,'Both','2862665279',NULL,'Sample Data','Kacey','L','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Mrs. Kacey Wattson',NULL,1,'1965-07-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (197,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Shauna','Shauna Jensen',NULL,NULL,NULL,NULL,NULL,'Both','108136044',NULL,'Sample Data','Shauna','','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Jensen',NULL,1,'1992-06-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (198,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Müller-Blackwell family','Müller-Blackwell family',NULL,NULL,NULL,NULL,NULL,'Both','305906167',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Müller-Blackwell family',5,NULL,'Dear Müller-Blackwell family',2,NULL,'Müller-Blackwell family',NULL,NULL,NULL,0,NULL,'Müller-Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (199,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Scott','Scott Müller',NULL,NULL,NULL,NULL,NULL,'Both','2575613599',NULL,'Sample Data','Scott','T','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Müller',NULL,NULL,'1969-07-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (200,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Wichita Software Collective','Wichita Software Collective',NULL,NULL,NULL,NULL,NULL,'Both','1005307566',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Wichita Software Collective',NULL,NULL,NULL,0,NULL,NULL,NULL,'Wichita Software Collective',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (201,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Winford','Dr. Winford Yadav',NULL,NULL,NULL,NULL,NULL,'Both','3002231808',NULL,'Sample Data','Winford','P','Yadav',4,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Dr. Winford Yadav',NULL,NULL,'1959-05-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','2a0f7e3038c96dadf22e93b384441c15',NULL,NULL,'Jenny',NULL,'Lee',NULL,NULL,NULL,1,1,NULL,'Dear Jenny',1,NULL,'Dear Jenny',1,NULL,'Jenny Lee','Volunteer coordinator',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:14','2022-11-08 20:36:14');
+ (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2022-12-07 16:48:54'),
+ (2,'Organization',NULL,1,1,0,0,0,0,NULL,NULL,'South Dakota Sports Services','South Dakota Sports Services',NULL,NULL,NULL,'2',NULL,'Both','2728578975',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'South Dakota Sports Services',NULL,NULL,NULL,0,NULL,NULL,180,'South Dakota Sports Services',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (3,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jameson-Barkley, Sharyn','Sharyn Jameson-Barkley',NULL,NULL,NULL,'2',NULL,'Both','3853636299',NULL,'Sample Data','Sharyn','J','Jameson-Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Jameson-Barkley',NULL,1,'2004-02-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (4,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Brzęczysław','Brzęczysław Jensen III',NULL,NULL,NULL,'5',NULL,'Both','3109527605',NULL,'Sample Data','Brzęczysław','Q','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Jensen III',NULL,2,'1986-06-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (5,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson-Wilson, Clint','Clint Wattson-Wilson',NULL,NULL,NULL,'5',NULL,'Both','2445184039',NULL,'Sample Data','Clint','','Wattson-Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Wattson-Wilson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (6,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Rodrigo','Mr. Rodrigo Grant Sr.',NULL,NULL,NULL,'1',NULL,'Both','2901986286',NULL,'Sample Data','Rodrigo','','Grant',3,2,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Mr. Rodrigo Grant Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (7,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'erikdimitrov@notmail.co.uk','erikdimitrov@notmail.co.uk',NULL,NULL,NULL,'4',NULL,'Both','1833948065',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear erikdimitrov@notmail.co.uk',1,NULL,'Dear erikdimitrov@notmail.co.uk',1,NULL,'erikdimitrov@notmail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (8,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'rgonzlez32@sample.info','rgonzlez32@sample.info',NULL,NULL,NULL,NULL,NULL,'Both','2363170051',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear rgonzlez32@sample.info',1,NULL,'Dear rgonzlez32@sample.info',1,NULL,'rgonzlez32@sample.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (9,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Kandace','Dr. Kandace González',NULL,NULL,NULL,'2',NULL,'Both','3701129800',NULL,'Sample Data','Kandace','L','González',4,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Dr. Kandace González',NULL,1,'1988-07-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (10,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'nicoleterrell@sample.co.uk','nicoleterrell@sample.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','831169031',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear nicoleterrell@sample.co.uk',1,NULL,'Dear nicoleterrell@sample.co.uk',1,NULL,'nicoleterrell@sample.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (11,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Pelzer Education Partners','Pelzer Education Partners',NULL,NULL,NULL,'1',NULL,'Both','124726297',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Pelzer Education Partners',NULL,NULL,NULL,0,NULL,NULL,NULL,'Pelzer Education Partners',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (12,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Carlos','Mr. Carlos McReynolds Jr.',NULL,NULL,NULL,'1',NULL,'Both','1986804051',NULL,'Sample Data','Carlos','','McReynolds',3,1,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Mr. Carlos McReynolds Jr.',NULL,2,'2000-01-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (13,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Lou','Lou Jensen II',NULL,NULL,NULL,'1',NULL,'Both','707335642',NULL,'Sample Data','Lou','F','Jensen',NULL,3,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Jensen II',NULL,2,'1959-07-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (14,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Betty','Mrs. Betty González',NULL,NULL,NULL,NULL,NULL,'Both','152645290',NULL,'Sample Data','Betty','','González',1,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Mrs. Betty González',NULL,1,'1985-01-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (15,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Rural Poetry School','Rural Poetry School',NULL,NULL,NULL,NULL,NULL,'Both','1342228132',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Rural Poetry School',NULL,NULL,NULL,0,NULL,NULL,198,'Rural Poetry School',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (16,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terrell, Ashley','Ashley Terrell',NULL,NULL,NULL,NULL,NULL,'Both','209760227',NULL,'Sample Data','Ashley','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Terrell',NULL,2,'1984-08-29',0,NULL,NULL,NULL,'Nalcrest Advocacy Solutions',NULL,NULL,124,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (17,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Norris','Dr. Norris Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2989554076',NULL,'Sample Data','Norris','T','Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Dr. Norris Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (18,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Tanya','Tanya Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2953066257',NULL,'Sample Data','Tanya','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Barkley',NULL,1,'1947-02-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (19,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'González family','González family',NULL,NULL,NULL,NULL,NULL,'Both','3263723758',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear González family',5,NULL,'Dear González family',2,NULL,'González family',NULL,NULL,NULL,0,NULL,'González family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (20,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen-Olsen family','Jensen-Olsen family',NULL,NULL,NULL,'4',NULL,'Both','3803048030',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen-Olsen family',5,NULL,'Dear Jensen-Olsen family',2,NULL,'Jensen-Olsen family',NULL,NULL,NULL,0,NULL,'Jensen-Olsen family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (21,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Sharyn','Ms. Sharyn González',NULL,NULL,NULL,'2',NULL,'Both','491929242',NULL,'Sample Data','Sharyn','','González',2,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Ms. Sharyn González',NULL,NULL,'1993-12-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (22,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs, Troy','Troy Jacobs Jr.',NULL,NULL,NULL,'3',NULL,'Both','2945858562',NULL,'Sample Data','Troy','M','Jacobs',NULL,1,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Jacobs Jr.',NULL,2,'1971-05-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (23,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Barry','Mr. Barry Wagner',NULL,NULL,NULL,'2',NULL,'Both','1267143153',NULL,'Sample Data','Barry','','Wagner',3,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Mr. Barry Wagner',NULL,2,'1967-06-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (24,'Organization',NULL,1,1,0,0,1,0,NULL,NULL,'Cadell Poetry Partnership','Cadell Poetry Partnership',NULL,NULL,NULL,NULL,NULL,'Both','364772128',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Cadell Poetry Partnership',NULL,NULL,NULL,0,NULL,NULL,70,'Cadell Poetry Partnership',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (25,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Claudio','Claudio González III',NULL,NULL,NULL,NULL,NULL,'Both','636484517',NULL,'Sample Data','Claudio','','González',NULL,4,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio González III',NULL,2,'1983-05-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (26,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Zope-Yadav family','Zope-Yadav family',NULL,NULL,NULL,NULL,NULL,'Both','3996455240',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Zope-Yadav family',5,NULL,'Dear Zope-Yadav family',2,NULL,'Zope-Yadav family',NULL,NULL,NULL,0,NULL,'Zope-Yadav family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (27,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'González-Cooper family','González-Cooper family',NULL,NULL,NULL,'3',NULL,'Both','760023919',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear González-Cooper family',5,NULL,'Dear González-Cooper family',2,NULL,'González-Cooper family',NULL,NULL,NULL,0,NULL,'González-Cooper family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (28,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell, Ashlie','Ashlie Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','297953864',NULL,'Sample Data','Ashlie','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Blackwell',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (29,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Elbert','Elbert McReynolds',NULL,NULL,NULL,'1',NULL,'Both','1717930832',NULL,'Sample Data','Elbert','','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert McReynolds',NULL,NULL,'1958-05-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (30,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wagner, Josefa','Josefa Wagner',NULL,NULL,NULL,NULL,NULL,'Both','497687514',NULL,'Sample Data','Josefa','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Wagner',NULL,1,'1992-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (31,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Junko','Mrs. Junko Wattson',NULL,NULL,NULL,NULL,NULL,'Both','708062411',NULL,'Sample Data','Junko','','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Mrs. Junko Wattson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (32,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Nicole','Nicole Bachman',NULL,NULL,NULL,'4',NULL,'Both','1447276636',NULL,'Sample Data','Nicole','','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Bachman',NULL,1,'1989-02-15',0,NULL,NULL,NULL,'California Wellness Center',NULL,NULL,38,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (33,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Jacob','Jacob Parker Jr.',NULL,NULL,NULL,'3',NULL,'Both','1474401042',NULL,'Sample Data','Jacob','','Parker',NULL,1,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob Parker Jr.',NULL,2,'1979-07-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (34,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'bettycruz28@sample.info','bettycruz28@sample.info',NULL,NULL,NULL,'5',NULL,'Both','173389348',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear bettycruz28@sample.info',1,NULL,'Dear bettycruz28@sample.info',1,NULL,'bettycruz28@sample.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (35,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Iris','Dr. Iris Smith',NULL,NULL,NULL,'5',NULL,'Both','3014958774',NULL,'Sample Data','Iris','X','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Dr. Iris Smith',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (36,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Falls Of Rough Music Fund','Falls Of Rough Music Fund',NULL,NULL,NULL,NULL,NULL,'Both','1397131710',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Falls Of Rough Music Fund',NULL,NULL,NULL,0,NULL,NULL,171,'Falls Of Rough Music Fund',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (37,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'College Arts Association','College Arts Association',NULL,NULL,NULL,'3',NULL,'Both','2232252424',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'College Arts Association',NULL,NULL,NULL,0,NULL,NULL,NULL,'College Arts Association',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (38,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'California Wellness Center','California Wellness Center',NULL,NULL,NULL,NULL,NULL,'Both','2450642082',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'California Wellness Center',NULL,NULL,NULL,0,NULL,NULL,32,'California Wellness Center',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (39,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Princess','Princess Yadav',NULL,NULL,NULL,'2',NULL,'Both','266930664',NULL,'Sample Data','Princess','','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Yadav',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (40,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee-Bachman, Ivey','Ivey Lee-Bachman',NULL,NULL,NULL,NULL,NULL,'Both','1893114192',NULL,'Sample Data','Ivey','L','Lee-Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Lee-Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (41,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Kandace','Mrs. Kandace Prentice',NULL,NULL,NULL,'5',NULL,'Both','1824755272',NULL,'Sample Data','Kandace','J','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Mrs. Kandace Prentice',NULL,1,'1955-11-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (42,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'United Food Systems','United Food Systems',NULL,NULL,NULL,'2',NULL,'Both','4253513329',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Food Systems',NULL,NULL,NULL,0,NULL,NULL,103,'United Food Systems',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (43,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'El Camino Agriculture Academy','El Camino Agriculture Academy',NULL,NULL,NULL,NULL,NULL,'Both','3764033868',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'El Camino Agriculture Academy',NULL,NULL,NULL,0,NULL,NULL,179,'El Camino Agriculture Academy',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (44,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Daren','Daren Łąchowski Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2421029713',NULL,'Sample Data','Daren','A','Łąchowski',NULL,1,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Łąchowski Jr.',NULL,2,'1991-02-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (45,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Nielsen-McReynolds, Betty','Ms. Betty Nielsen-McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','366994298',NULL,'Sample Data','Betty','','Nielsen-McReynolds',2,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Ms. Betty Nielsen-McReynolds',NULL,1,'1969-07-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (46,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels family','Samuels family',NULL,NULL,NULL,'3',NULL,'Both','350459294',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samuels family',5,NULL,'Dear Samuels family',2,NULL,'Samuels family',NULL,NULL,NULL,0,NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (47,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Olsen, Lawerence','Lawerence Olsen',NULL,NULL,NULL,NULL,NULL,'Both','657766378',NULL,'Sample Data','Lawerence','A','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Olsen',NULL,2,'2000-06-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (48,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Jerome','Jerome Barkley',NULL,NULL,NULL,'5',NULL,'Both','3881296733',NULL,'Sample Data','Jerome','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Barkley',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (49,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Proctor Music Academy','Proctor Music Academy',NULL,NULL,NULL,NULL,NULL,'Both','1183094113',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Proctor Music Academy',NULL,NULL,NULL,0,NULL,NULL,195,'Proctor Music Academy',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (50,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Eleonor','Eleonor Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1901745992',NULL,'Sample Data','Eleonor','E','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Cruz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (51,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson-Barkley, Kenny','Mr. Kenny Jameson-Barkley II',NULL,NULL,NULL,NULL,NULL,'Both','618113147',NULL,'Sample Data','Kenny','G','Jameson-Barkley',3,3,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Mr. Kenny Jameson-Barkley II',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (52,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Tanya','Dr. Tanya Lee',NULL,NULL,NULL,NULL,NULL,'Both','776617860',NULL,'Sample Data','Tanya','','Lee',4,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Dr. Tanya Lee',NULL,NULL,'1958-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (53,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Rosario','Mr. Rosario Jones II',NULL,NULL,NULL,NULL,NULL,'Both','1172090017',NULL,'Sample Data','Rosario','','Jones',3,3,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Mr. Rosario Jones II',NULL,2,'1991-10-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (54,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Jensen-Olsen, Jina','Jina Jensen-Olsen',NULL,NULL,NULL,'5',NULL,'Both','4215487901',NULL,'Sample Data','Jina','O','Jensen-Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Jensen-Olsen',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (55,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'North Carolina Food Trust','North Carolina Food Trust',NULL,NULL,NULL,NULL,NULL,'Both','1201269638',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'North Carolina Food Trust',NULL,NULL,NULL,0,NULL,NULL,NULL,'North Carolina Food Trust',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (56,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Clint','Clint Wattson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','4167597443',NULL,'Sample Data','Clint','O','Wattson',NULL,1,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Wattson Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (57,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Kandace','Mrs. Kandace Jameson',NULL,NULL,NULL,'2',NULL,'Both','181551567',NULL,'Sample Data','Kandace','F','Jameson',1,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Mrs. Kandace Jameson',NULL,NULL,'1985-10-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (58,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Maria','Maria Olsen',NULL,NULL,NULL,NULL,NULL,'Both','1487979958',NULL,'Sample Data','Maria','F','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Olsen',NULL,2,'1973-03-13',0,NULL,NULL,NULL,'Local Poetry Center',NULL,NULL,168,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (59,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Olsen, Laree','Ms. Laree Olsen',NULL,NULL,NULL,'3',NULL,'Both','3456657171',NULL,'Sample Data','Laree','','Olsen',2,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Ms. Laree Olsen',NULL,NULL,'1957-01-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (60,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Lawerence','Lawerence Roberts II',NULL,NULL,NULL,'2',NULL,'Both','2250722466',NULL,'Sample Data','Lawerence','','Roberts',NULL,3,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Roberts II',NULL,2,'1981-03-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (61,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'mreynolds@testing.biz','mreynolds@testing.biz',NULL,NULL,NULL,'2',NULL,'Both','1535268413',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear mreynolds@testing.biz',1,NULL,'Dear mreynolds@testing.biz',1,NULL,'mreynolds@testing.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (62,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Craig','Dr. Craig Grant',NULL,NULL,NULL,NULL,NULL,'Both','3839246434',NULL,'Sample Data','Craig','G','Grant',4,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Dr. Craig Grant',NULL,2,'1936-02-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (63,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson-Wilson family','Wattson-Wilson family',NULL,NULL,NULL,NULL,NULL,'Both','3223652892',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson-Wilson family',5,NULL,'Dear Wattson-Wilson family',2,NULL,'Wattson-Wilson family',NULL,NULL,NULL,0,NULL,'Wattson-Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (64,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Community Legal Partnership','Community Legal Partnership',NULL,NULL,NULL,NULL,NULL,'Both','1167581189',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Community Legal Partnership',NULL,NULL,NULL,0,NULL,NULL,194,'Community Legal Partnership',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (65,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Justina','Mrs. Justina Terrell',NULL,NULL,NULL,NULL,NULL,'Both','2346884824',NULL,'Sample Data','Justina','','Terrell',1,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Mrs. Justina Terrell',NULL,NULL,'1949-04-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (66,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'González, Brzęczysław','Brzęczysław González',NULL,NULL,NULL,NULL,NULL,'Both','3813995489',NULL,'Sample Data','Brzęczysław','','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław González',NULL,NULL,'1995-01-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (67,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Jerome','Dr. Jerome Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','2193526984',NULL,'Sample Data','Jerome','','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Dr. Jerome Reynolds',NULL,2,'1980-11-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (68,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Norris','Mr. Norris Wattson',NULL,NULL,NULL,'5',NULL,'Both','4180802164',NULL,'Sample Data','Norris','P','Wattson',3,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Wattson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (69,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terrell, Brittney','Ms. Brittney Terrell',NULL,NULL,NULL,'3',NULL,'Both','21549293',NULL,'Sample Data','Brittney','S','Terrell',2,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Ms. Brittney Terrell',NULL,1,'1982-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (70,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Bachman, Roland','Dr. Roland Bachman Sr.',NULL,NULL,NULL,'5',NULL,'Both','3134974036',NULL,'Sample Data','Roland','I','Bachman',4,2,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Dr. Roland Bachman Sr.',NULL,2,'1989-04-02',0,NULL,NULL,NULL,'Cadell Poetry Partnership',NULL,NULL,24,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (71,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Josefa','Dr. Josefa Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','3267028471',NULL,'Sample Data','Josefa','U','Nielsen',4,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Dr. Josefa Nielsen',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (72,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Lincoln','Lincoln Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','1295096764',NULL,'Sample Data','Lincoln','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Ivanov',NULL,2,'2000-05-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (73,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Reynolds-Barkley family','Reynolds-Barkley family',NULL,NULL,NULL,NULL,NULL,'Both','452578824',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds-Barkley family',5,NULL,'Dear Reynolds-Barkley family',2,NULL,'Reynolds-Barkley family',NULL,NULL,NULL,0,NULL,'Reynolds-Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (74,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Winford','Winford Roberts Jr.',NULL,NULL,NULL,NULL,NULL,'Both','675793909',NULL,'Sample Data','Winford','','Roberts',NULL,1,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Roberts Jr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (75,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Ray','Ray McReynolds Sr.',NULL,NULL,NULL,'2',NULL,'Both','3928590704',NULL,'Sample Data','Ray','A','McReynolds',NULL,2,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray McReynolds Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (76,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner family','Wagner family',NULL,NULL,NULL,NULL,NULL,'Both','1570966486',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wagner family',5,NULL,'Dear Wagner family',2,NULL,'Wagner family',NULL,NULL,NULL,0,NULL,'Wagner family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (77,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson-Barkley family','Jameson-Barkley family',NULL,NULL,NULL,NULL,NULL,'Both','1137328179',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jameson-Barkley family',5,NULL,'Dear Jameson-Barkley family',2,NULL,'Jameson-Barkley family',NULL,NULL,NULL,0,NULL,'Jameson-Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (78,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Jacob','Jacob McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','4202313565',NULL,'Sample Data','Jacob','G','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob McReynolds',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (79,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Jones family','Jones family',NULL,NULL,NULL,NULL,NULL,'Both','1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (80,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Bachman, Mei','Mei Bachman',NULL,NULL,NULL,NULL,NULL,'Both','1338545040',NULL,'Sample Data','Mei','C','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (81,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Scarlet','Scarlet Olsen',NULL,NULL,NULL,'1',NULL,'Both','2231613326',NULL,'Sample Data','Scarlet','','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Scarlet Olsen',NULL,1,'1988-06-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (82,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Bob','Dr. Bob Terrell',NULL,NULL,NULL,NULL,NULL,'Both','1949116278',NULL,'Sample Data','Bob','','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Dr. Bob Terrell',NULL,2,'1986-10-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (83,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'mi.wilson@mymail.co.pl','mi.wilson@mymail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','362352854',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear mi.wilson@mymail.co.pl',1,NULL,'Dear mi.wilson@mymail.co.pl',1,NULL,'mi.wilson@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (84,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Barkley, Betty','Betty Barkley',NULL,NULL,NULL,'2',NULL,'Both','1739915993',NULL,'Sample Data','Betty','H','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Barkley',NULL,1,'1960-04-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (85,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,NULL,NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (86,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Truman','Truman Wattson II',NULL,NULL,NULL,NULL,NULL,'Both','3799954079',NULL,'Sample Data','Truman','I','Wattson',NULL,3,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Wattson II',NULL,2,'1982-10-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (87,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Herminia','Mrs. Herminia Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','176728020',NULL,'Sample Data','Herminia','Z','Nielsen',1,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Mrs. Herminia Nielsen',NULL,1,'1976-05-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (88,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Ashley','Ashley Lee',NULL,NULL,NULL,NULL,NULL,'Both','66160538',NULL,'Sample Data','Ashley','Z','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Lee',NULL,1,'1968-02-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (89,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen, Jackson','Jackson Jensen III',NULL,NULL,NULL,'2',NULL,'Both','2839026195',NULL,'Sample Data','Jackson','D','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Jensen III',NULL,2,NULL,0,NULL,NULL,NULL,'Local Advocacy Services',NULL,NULL,167,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (90,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Allen','Allen Jones Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1899434814',NULL,'Sample Data','Allen','K','Jones',NULL,1,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Jones Jr.',NULL,NULL,'1963-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (91,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Olsen, Lawerence','Mr. Lawerence Olsen III',NULL,NULL,NULL,'1',NULL,'Both','657766378',NULL,'Sample Data','Lawerence','','Olsen',3,4,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Mr. Lawerence Olsen III',NULL,2,'1933-04-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (92,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Scarlet','Scarlet Barkley',NULL,NULL,NULL,NULL,NULL,'Both','817435173',NULL,'Sample Data','Scarlet','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Scarlet Barkley',NULL,NULL,'1977-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (93,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Elbert','Elbert Barkley',NULL,NULL,NULL,'2',NULL,'Both','3782594524',NULL,'Sample Data','Elbert','C','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Barkley',NULL,2,'1958-12-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (94,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Roberts family','Roberts family',NULL,NULL,NULL,NULL,NULL,'Both','2097305882',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Roberts family',5,NULL,'Dear Roberts family',2,NULL,'Roberts family',NULL,NULL,NULL,0,NULL,'Roberts family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (95,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Brent','Brent Smith II',NULL,NULL,NULL,'2',NULL,'Both','645749990',NULL,'Sample Data','Brent','','Smith',NULL,3,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent Smith II',NULL,2,'1959-04-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (96,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Damaris','Mrs. Damaris Wilson',NULL,NULL,NULL,NULL,NULL,'Both','226365314',NULL,'Sample Data','Damaris','','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Mrs. Damaris Wilson',NULL,1,'1968-12-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (97,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wattson, Justina','Mrs. Justina Wattson',NULL,NULL,NULL,'2',NULL,'Both','239281410',NULL,'Sample Data','Justina','','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Mrs. Justina Wattson',NULL,1,'1960-10-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (98,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Olsen, Elbert','Dr. Elbert Olsen',NULL,NULL,NULL,NULL,NULL,'Both','2334086497',NULL,'Sample Data','Elbert','','Olsen',4,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Dr. Elbert Olsen',NULL,NULL,NULL,1,'2022-04-07',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (99,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Felisha','Ms. Felisha Wilson',NULL,NULL,NULL,NULL,NULL,'Both','314865628',NULL,'Sample Data','Felisha','','Wilson',2,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Ms. Felisha Wilson',NULL,1,'1997-04-09',0,NULL,NULL,NULL,'Global Culture School',NULL,NULL,192,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (100,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Kiara','Kiara Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3345956952',NULL,'Sample Data','Kiara','I','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Samuels',NULL,1,'1954-03-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (101,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'rjameson73@sample.co.uk','rjameson73@sample.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','3165350086',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear rjameson73@sample.co.uk',1,NULL,'Dear rjameson73@sample.co.uk',1,NULL,'rjameson73@sample.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (102,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen-Olsen, Norris','Mr. Norris Jensen-Olsen',NULL,NULL,NULL,'4',NULL,'Both','2954093354',NULL,'Sample Data','Norris','','Jensen-Olsen',3,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Jensen-Olsen',NULL,2,'1995-02-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (103,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wattson, Russell','Russell Wattson',NULL,NULL,NULL,'1',NULL,'Both','2184718409',NULL,'Sample Data','Russell','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Wattson',NULL,NULL,'2009-11-08',0,NULL,NULL,NULL,'United Food Systems',NULL,NULL,42,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (104,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Shauna','Shauna Barkley',NULL,NULL,NULL,'3',NULL,'Both','1145257394',NULL,'Sample Data','Shauna','L','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Barkley',NULL,1,'1961-05-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (105,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Betty','Betty Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','1156072387',NULL,'Sample Data','Betty','','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Łąchowski',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (106,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Rebekah','Rebekah Smith',NULL,NULL,NULL,NULL,NULL,'Both','536469258',NULL,'Sample Data','Rebekah','W','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Smith',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (107,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Jensen, Santina','Santina Jensen',NULL,NULL,NULL,'3',NULL,'Both','864111104',NULL,'Sample Data','Santina','S','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Santina Jensen',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (108,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Omar','Dr. Omar Smith',NULL,NULL,NULL,NULL,NULL,'Both','1048289209',NULL,'Sample Data','Omar','E','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Dr. Omar Smith',NULL,2,'1953-09-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (109,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Maria','Dr. Maria Roberts',NULL,NULL,NULL,NULL,NULL,'Both','1395427104',NULL,'Sample Data','Maria','','Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Dr. Maria Roberts',NULL,2,'1964-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (110,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Georgia Arts Association','Georgia Arts Association',NULL,NULL,NULL,'1',NULL,'Both','4117525144',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Georgia Arts Association',NULL,NULL,NULL,0,NULL,NULL,NULL,'Georgia Arts Association',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (111,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Elina','Mrs. Elina Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','3932041193',NULL,'Sample Data','Elina','V','Jacobs',1,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Mrs. Elina Jacobs',NULL,1,'2000-11-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (112,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'samuelsj@testmail.co.pl','samuelsj@testmail.co.pl',NULL,NULL,NULL,'1',NULL,'Both','777541720',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samuelsj@testmail.co.pl',1,NULL,'Dear samuelsj@testmail.co.pl',1,NULL,'samuelsj@testmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (113,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Friends Family Network','Friends Family Network',NULL,NULL,NULL,'3',NULL,'Both','1975763618',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Friends Family Network',NULL,NULL,NULL,0,NULL,NULL,137,'Friends Family Network',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (114,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope-Yadav, Irvin','Mr. Irvin Zope-Yadav',NULL,NULL,NULL,NULL,NULL,'Both','3766559886',NULL,'Sample Data','Irvin','','Zope-Yadav',3,NULL,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Mr. Irvin Zope-Yadav',NULL,2,'1993-03-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Russell','Mr. Russell Samson II',NULL,NULL,NULL,'5',NULL,'Both','961724057',NULL,'Sample Data','Russell','E','Samson',3,3,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Mr. Russell Samson II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (116,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Łąchowski, Jay','Mr. Jay Łąchowski Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2087696859',NULL,'Sample Data','Jay','O','Łąchowski',3,2,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Mr. Jay Łąchowski Sr.',NULL,2,'1995-02-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (117,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Russell','Dr. Russell McReynolds',NULL,NULL,NULL,'4',NULL,'Both','3358301263',NULL,'Sample Data','Russell','Z','McReynolds',4,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Dr. Russell McReynolds',NULL,2,'1974-12-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (118,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wagner, Brittney','Brittney Wagner',NULL,NULL,NULL,NULL,NULL,'Both','1515527179',NULL,'Sample Data','Brittney','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Wagner',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (119,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Adams, Betty','Mrs. Betty Adams',NULL,NULL,NULL,NULL,NULL,'Both','2445322404',NULL,'Sample Data','Betty','','Adams',1,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Mrs. Betty Adams',NULL,NULL,'1996-07-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (120,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Blackwell, Valene','Ms. Valene Blackwell',NULL,NULL,NULL,'4',NULL,'Both','3670255254',NULL,'Sample Data','Valene','','Blackwell',2,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Ms. Valene Blackwell',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (121,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Teddy','Mr. Teddy González III',NULL,NULL,NULL,'5',NULL,'Both','2958949801',NULL,'Sample Data','Teddy','O','González',3,4,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Mr. Teddy González III',NULL,2,'1958-09-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (122,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Maxwell','Maxwell Adams',NULL,NULL,NULL,'2',NULL,'Both','1901327060',NULL,'Sample Data','Maxwell','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Adams',NULL,NULL,'1994-12-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (123,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Winford','Mr. Winford Patel',NULL,NULL,NULL,'2',NULL,'Both','2431196191',NULL,'Sample Data','Winford','Z','Patel',3,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Mr. Winford Patel',NULL,2,'1940-06-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (124,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Nalcrest Advocacy Solutions','Nalcrest Advocacy Solutions',NULL,NULL,NULL,'1',NULL,'Both','929458493',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Nalcrest Advocacy Solutions',NULL,NULL,NULL,0,NULL,NULL,16,'Nalcrest Advocacy Solutions',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (125,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'jacobsr83@example.biz','jacobsr83@example.biz',NULL,NULL,NULL,NULL,NULL,'Both','2496818928',NULL,'Sample Data',NULL,NULL,NULL,4,3,NULL,NULL,1,NULL,'Dear jacobsr83@example.biz',1,NULL,'Dear jacobsr83@example.biz',1,NULL,'jacobsr83@example.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (126,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Parker-Jacobs, Margaret','Ms. Margaret Parker-Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','2996520509',NULL,'Sample Data','Margaret','U','Parker-Jacobs',2,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Ms. Margaret Parker-Jacobs',NULL,1,'1975-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (127,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Kandace','Ms. Kandace Barkley',NULL,NULL,NULL,'2',NULL,'Both','3931171378',NULL,'Sample Data','Kandace','','Barkley',2,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Ms. Kandace Barkley',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (128,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Winford','Winford Bachman',NULL,NULL,NULL,'5',NULL,'Both','2320333898',NULL,'Sample Data','Winford','Q','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Bachman',NULL,2,'1935-01-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (129,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Jensen, Kandace','Dr. Kandace Jensen',NULL,NULL,NULL,'2',NULL,'Both','2339972314',NULL,'Sample Data','Kandace','K','Jensen',4,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Dr. Kandace Jensen',NULL,1,'1985-01-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (130,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Magan','Magan Wilson',NULL,NULL,NULL,NULL,NULL,'Both','2017556214',NULL,'Sample Data','Magan','T','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Wilson',NULL,1,'1958-04-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (131,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Ray','Ray Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1703831601',NULL,'Sample Data','Ray','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Cruz',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (132,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Sanford','Sanford Wagner',NULL,NULL,NULL,NULL,NULL,'Both','3530679728',NULL,'Sample Data','Sanford','S','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Sanford Wagner',NULL,2,'2003-04-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (133,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Adams family','Adams family',NULL,NULL,NULL,NULL,NULL,'Both','1515323104',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Adams family',5,NULL,'Dear Adams family',2,NULL,'Adams family',NULL,NULL,NULL,0,NULL,'Adams family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (134,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds-Barkley, Kathleen','Dr. Kathleen Reynolds-Barkley',NULL,NULL,NULL,'4',NULL,'Both','2843442303',NULL,'Sample Data','Kathleen','W','Reynolds-Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Dr. Kathleen Reynolds-Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (135,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs family','Jacobs family',NULL,NULL,NULL,'3',NULL,'Both','1498986649',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs family',5,NULL,'Dear Jacobs family',2,NULL,'Jacobs family',NULL,NULL,NULL,0,NULL,'Jacobs family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (136,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'gonzlez.j.ashley21@example.co.in','gonzlez.j.ashley21@example.co.in',NULL,NULL,NULL,'5',NULL,'Both','1772062554',NULL,'Sample Data',NULL,NULL,NULL,3,4,NULL,NULL,1,NULL,'Dear gonzlez.j.ashley21@example.co.in',1,NULL,'Dear gonzlez.j.ashley21@example.co.in',1,NULL,'gonzlez.j.ashley21@example.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (137,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Adams, Merrie','Merrie Adams',NULL,NULL,NULL,NULL,NULL,'Both','2760007401',NULL,'Sample Data','Merrie','C','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Adams',NULL,NULL,'1972-01-12',0,NULL,NULL,NULL,'Friends Family Network',NULL,NULL,113,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (138,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jensen, Landon','Landon Jensen Jr.',NULL,NULL,NULL,'2',NULL,'Both','901849490',NULL,'Sample Data','Landon','Y','Jensen',NULL,1,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Jensen Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (139,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope-Yadav, Bob','Dr. Bob Zope-Yadav Jr.',NULL,NULL,NULL,'4',NULL,'Both','2680649840',NULL,'Sample Data','Bob','','Zope-Yadav',4,1,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Dr. Bob Zope-Yadav Jr.',NULL,2,'1983-09-18',0,NULL,NULL,NULL,'College Culture Initiative',NULL,NULL,199,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (140,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Andrew','Dr. Andrew Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','2328901373',NULL,'Sample Data','Andrew','','Blackwell',4,NULL,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Dr. Andrew Blackwell',NULL,2,'1991-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (141,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Biddeford Pool Sustainability Solutions','Biddeford Pool Sustainability Solutions',NULL,NULL,NULL,'4',NULL,'Both','1375456371',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Biddeford Pool Sustainability Solutions',NULL,NULL,NULL,0,NULL,NULL,NULL,'Biddeford Pool Sustainability Solutions',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (142,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Irvin','Mr. Irvin Wilson Sr.',NULL,NULL,NULL,NULL,NULL,'Both','441477896',NULL,'Sample Data','Irvin','Q','Wilson',3,2,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Mr. Irvin Wilson Sr.',NULL,2,'1974-04-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (143,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Wilson family','Wilson family',NULL,NULL,NULL,'2',NULL,'Both','350510798',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wilson family',5,NULL,'Dear Wilson family',2,NULL,'Wilson family',NULL,NULL,NULL,0,NULL,'Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (144,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Sharyn','Dr. Sharyn Cruz',NULL,NULL,NULL,'1',NULL,'Both','766502178',NULL,'Sample Data','Sharyn','T','Cruz',4,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Dr. Sharyn Cruz',NULL,1,'1962-03-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (145,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'ashliesamuels8@testing.co.pl','ashliesamuels8@testing.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','2896221711',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear ashliesamuels8@testing.co.pl',1,NULL,'Dear ashliesamuels8@testing.co.pl',1,NULL,'ashliesamuels8@testing.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (146,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Łąchowski, Ray','Ray Łąchowski II',NULL,NULL,NULL,'3',NULL,'Both','1851411219',NULL,'Sample Data','Ray','','Łąchowski',NULL,3,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Łąchowski II',NULL,2,'1939-04-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (147,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Parker, Jerome','Jerome Parker',NULL,NULL,NULL,NULL,NULL,'Both','2257150068',NULL,'Sample Data','Jerome','V','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Parker',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (148,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wagner, Sherman','Mr. Sherman Wagner',NULL,NULL,NULL,'4',NULL,'Both','3748346179',NULL,'Sample Data','Sherman','','Wagner',3,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Mr. Sherman Wagner',NULL,NULL,'1956-07-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (149,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'González-Cooper, Junko','Junko González-Cooper',NULL,NULL,NULL,NULL,NULL,'Both','2928335900',NULL,'Sample Data','Junko','','González-Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko González-Cooper',NULL,NULL,'1997-02-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (150,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz, Troy','Troy Cruz',NULL,NULL,NULL,NULL,NULL,'Both','2381537125',NULL,'Sample Data','Troy','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Cruz',NULL,NULL,'1944-10-16',1,'2022-08-23',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (151,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'teddys@mymail.co.uk','teddys@mymail.co.uk',NULL,NULL,NULL,'2',NULL,'Both','453304714',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear teddys@mymail.co.uk',1,NULL,'Dear teddys@mymail.co.uk',1,NULL,'teddys@mymail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (152,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Roberts, Iris','Ms. Iris Roberts',NULL,NULL,NULL,NULL,NULL,'Both','1428740139',NULL,'Sample Data','Iris','A','Roberts',2,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Ms. Iris Roberts',NULL,1,'1987-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (153,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski family','Łąchowski family',NULL,NULL,NULL,'1',NULL,'Both','2407077255',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Łąchowski family',5,NULL,'Dear Łąchowski family',2,NULL,'Łąchowski family',NULL,NULL,NULL,0,NULL,'Łąchowski family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (154,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'cooper.ashlie@spamalot.net','cooper.ashlie@spamalot.net',NULL,NULL,NULL,NULL,NULL,'Both','3343700732',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cooper.ashlie@spamalot.net',1,NULL,'Dear cooper.ashlie@spamalot.net',1,NULL,'cooper.ashlie@spamalot.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (155,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Barkley, Merrie','Dr. Merrie Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2327848642',NULL,'Sample Data','Merrie','','Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Dr. Merrie Barkley',NULL,1,'1994-06-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (156,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Merrie','Dr. Merrie Adams',NULL,NULL,NULL,NULL,NULL,'Both','2760007401',NULL,'Sample Data','Merrie','V','Adams',4,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Dr. Merrie Adams',NULL,NULL,'1998-12-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (157,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Lawerence','Lawerence Jameson Jr.',NULL,NULL,NULL,'2',NULL,'Both','745354503',NULL,'Sample Data','Lawerence','S','Jameson',NULL,1,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Jameson Jr.',NULL,2,'1993-02-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (158,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Felisha','Felisha Jones',NULL,NULL,NULL,'2',NULL,'Both','2947770839',NULL,'Sample Data','Felisha','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Jones',NULL,1,'1992-10-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (159,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'McReynolds, Roland','Mr. Roland McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','587223413',NULL,'Sample Data','Roland','','McReynolds',3,NULL,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Mr. Roland McReynolds',NULL,2,'1949-05-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (160,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Rebekah','Rebekah Roberts',NULL,NULL,NULL,'4',NULL,'Both','3047736227',NULL,'Sample Data','Rebekah','','Roberts',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Roberts',NULL,1,'1981-01-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (161,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds-Barkley, Tanya','Tanya Reynolds-Barkley',NULL,NULL,NULL,'5',NULL,'Both','114929028',NULL,'Sample Data','Tanya','','Reynolds-Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Reynolds-Barkley',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (162,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Samuels, Brigette','Ms. Brigette Samuels',NULL,NULL,NULL,'1',NULL,'Both','609133167',NULL,'Sample Data','Brigette','R','Samuels',2,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Ms. Brigette Samuels',NULL,1,'1981-09-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (163,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Wilson, Jina','Jina Wilson',NULL,NULL,NULL,NULL,NULL,'Both','198440520',NULL,'Sample Data','Jina','R','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Wilson',NULL,1,'1977-04-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (164,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Brittney','Mrs. Brittney Wagner',NULL,NULL,NULL,'5',NULL,'Both','1515527179',NULL,'Sample Data','Brittney','A','Wagner',1,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Mrs. Brittney Wagner',NULL,1,'1953-08-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (165,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'González-Cooper, Sonny','Sonny González-Cooper Jr.',NULL,NULL,NULL,'1',NULL,'Both','1971183360',NULL,'Sample Data','Sonny','V','González-Cooper',NULL,1,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Sonny González-Cooper Jr.',NULL,2,'2012-09-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (166,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'cooperl@testing.net','cooperl@testing.net',NULL,NULL,NULL,NULL,NULL,'Both','1701863499',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear cooperl@testing.net',1,NULL,'Dear cooperl@testing.net',1,NULL,'cooperl@testing.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (167,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Local Advocacy Services','Local Advocacy Services',NULL,NULL,NULL,'4',NULL,'Both','182397216',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Advocacy Services',NULL,NULL,NULL,0,NULL,NULL,89,'Local Advocacy Services',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (168,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Local Poetry Center','Local Poetry Center',NULL,NULL,NULL,'2',NULL,'Both','3263172878',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Poetry Center',NULL,NULL,NULL,0,NULL,NULL,58,'Local Poetry Center',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (169,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Patel, Erik','Erik Patel',NULL,NULL,NULL,'2',NULL,'Both','1879150423',NULL,'Sample Data','Erik','O','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Patel',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (170,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Rosario','Dr. Rosario Terrell Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2731752816',NULL,'Sample Data','Rosario','Q','Terrell',4,2,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Dr. Rosario Terrell Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (171,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Herminia','Herminia Wilson',NULL,NULL,NULL,'2',NULL,'Both','1306948243',NULL,'Sample Data','Herminia','J','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Wilson',NULL,1,'1984-07-03',0,NULL,NULL,NULL,'Falls Of Rough Music Fund',NULL,NULL,36,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (172,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Allan','Allan Díaz Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3592868398',NULL,'Sample Data','Allan','V','Díaz',NULL,2,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Díaz Sr.',NULL,NULL,'1938-02-17',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (173,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman family','Bachman family',NULL,NULL,NULL,NULL,NULL,'Both','1714131215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Bachman family',5,NULL,'Dear Bachman family',2,NULL,'Bachman family',NULL,NULL,NULL,0,NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (174,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson-Wilson, Kiara','Kiara Wattson-Wilson',NULL,NULL,NULL,NULL,NULL,'Both','329899994',NULL,'Sample Data','Kiara','K','Wattson-Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Wattson-Wilson',NULL,NULL,'2010-07-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (175,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'jacobs.megan@example.info','jacobs.megan@example.info',NULL,NULL,NULL,'1',NULL,'Both','2696379978',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear jacobs.megan@example.info',1,NULL,'Dear jacobs.megan@example.info',1,NULL,'jacobs.megan@example.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (176,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Brittney','Brittney Bachman',NULL,NULL,NULL,'1',NULL,'Both','2965404429',NULL,'Sample Data','Brittney','','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Bachman',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (177,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'McReynolds family','McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3032680972',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear McReynolds family',5,NULL,'Dear McReynolds family',2,NULL,'McReynolds family',NULL,NULL,NULL,0,NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (178,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Bernadette','Bernadette Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','2108681272',NULL,'Sample Data','Bernadette','S','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Bernadette Łąchowski',NULL,1,'1962-02-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Kandace','Kandace González',NULL,NULL,NULL,'2',NULL,'Both','3701129800',NULL,'Sample Data','Kandace','U','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace González',NULL,1,NULL,0,NULL,NULL,NULL,'El Camino Agriculture Academy',NULL,NULL,43,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (180,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope, Lou','Lou Zope',NULL,NULL,NULL,'2',NULL,'Both','2741422295',NULL,'Sample Data','Lou','D','Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Zope',NULL,NULL,'1996-07-26',0,NULL,NULL,NULL,'South Dakota Sports Services',NULL,NULL,2,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (181,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wattson, Allan','Allan Wattson',NULL,NULL,NULL,NULL,NULL,'Both','4271442365',NULL,'Sample Data','Allan','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Wattson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (182,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Nicole','Mrs. Nicole Terrell',NULL,NULL,NULL,NULL,NULL,'Both','3338816587',NULL,'Sample Data','Nicole','G','Terrell',1,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Mrs. Nicole Terrell',NULL,1,'1981-02-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (183,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Winford','Winford Ivanov Jr.',NULL,NULL,NULL,'2',NULL,'Both','732067195',NULL,'Sample Data','Winford','','Ivanov',NULL,1,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Ivanov Jr.',NULL,2,'1933-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (184,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cooper, Jerome','Jerome Cooper',NULL,NULL,NULL,'5',NULL,'Both','2044517102',NULL,'Sample Data','Jerome','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Cooper',NULL,NULL,'2000-07-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (185,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'wilson.b.brent@spamalot.co.pl','wilson.b.brent@spamalot.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','3810940846',NULL,'Sample Data',NULL,NULL,NULL,4,1,NULL,NULL,1,NULL,'Dear wilson.b.brent@spamalot.co.pl',1,NULL,'Dear wilson.b.brent@spamalot.co.pl',1,NULL,'wilson.b.brent@spamalot.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (186,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jones, Ashlie','Dr. Ashlie Jones',NULL,NULL,NULL,NULL,NULL,'Both','59271854',NULL,'Sample Data','Ashlie','C','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Jones',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (187,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Eleonor','Eleonor McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','1720935960',NULL,'Sample Data','Eleonor','F','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (188,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Patel, Alida','Mrs. Alida Patel',NULL,NULL,NULL,'5',NULL,'Both','3742818616',NULL,'Sample Data','Alida','','Patel',1,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Mrs. Alida Patel',NULL,1,'1976-09-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (189,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson family','Wattson family',NULL,NULL,NULL,NULL,NULL,'Both','2851339192',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson family',5,NULL,'Dear Wattson family',2,NULL,'Wattson family',NULL,NULL,NULL,0,NULL,'Wattson family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (190,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'wagner.kathleen77@spamalot.co.nz','wagner.kathleen77@spamalot.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','4171465314',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear wagner.kathleen77@spamalot.co.nz',1,NULL,'Dear wagner.kathleen77@spamalot.co.nz',1,NULL,'wagner.kathleen77@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (191,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Carylon','Dr. Carylon Terrell',NULL,NULL,NULL,'3',NULL,'Both','3327689936',NULL,'Sample Data','Carylon','Y','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Dr. Carylon Terrell',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (192,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Global Culture School','Global Culture School',NULL,NULL,NULL,'4',NULL,'Both','655016398',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Culture School',NULL,NULL,NULL,0,NULL,NULL,99,'Global Culture School',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (193,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Angelika','Angelika Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3920942088',NULL,'Sample Data','Angelika','K','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Angelika',1,NULL,'Dear Angelika',1,NULL,'Angelika Samuels',NULL,NULL,'1993-07-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (194,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Errol','Errol Jacobs',NULL,NULL,NULL,'5',NULL,'Both','759238184',NULL,'Sample Data','Errol','U','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Jacobs',NULL,NULL,'1988-03-07',0,NULL,NULL,NULL,'Community Legal Partnership',NULL,NULL,64,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (195,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'tanyay@example.co.uk','tanyay@example.co.uk',NULL,NULL,NULL,'2',NULL,'Both','2146704064',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear tanyay@example.co.uk',1,NULL,'Dear tanyay@example.co.uk',1,NULL,'tanyay@example.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,'Proctor Music Academy',NULL,NULL,49,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (196,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Müller, Lashawnda','Dr. Lashawnda Müller',NULL,NULL,NULL,NULL,NULL,'Both','522759244',NULL,'Sample Data','Lashawnda','J','Müller',4,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Dr. Lashawnda Müller',NULL,1,'1997-12-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (197,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Smith, Miguel','Miguel Smith Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3498855331',NULL,'Sample Data','Miguel','D','Smith',NULL,1,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Miguel Smith Jr.',NULL,NULL,'1988-12-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (198,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Ashlie','Dr. Ashlie Jones',NULL,NULL,NULL,NULL,NULL,'Both','59271854',NULL,'Sample Data','Ashlie','','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Jones',NULL,1,NULL,0,NULL,NULL,NULL,'Rural Poetry School',NULL,NULL,15,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (199,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'College Culture Initiative','College Culture Initiative',NULL,NULL,NULL,'4',NULL,'Both','687307342',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'College Culture Initiative',NULL,NULL,NULL,0,NULL,NULL,139,'College Culture Initiative',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (200,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell family','Terrell family',NULL,NULL,NULL,'5',NULL,'Both','1136333121',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terrell family',5,NULL,'Dear Terrell family',2,NULL,'Terrell family',NULL,NULL,NULL,0,NULL,'Terrell family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (201,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cruz, Rodrigo','Dr. Rodrigo Cruz',NULL,NULL,NULL,'1',NULL,'Both','1681182976',NULL,'Sample Data','Rodrigo','X','Cruz',4,NULL,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Dr. Rodrigo Cruz',NULL,2,'1953-09-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','866a39bd346c0d92d337d4df4235eba7',NULL,NULL,'Jenny',NULL,'Lee',NULL,NULL,NULL,1,1,NULL,'Dear Jenny',1,NULL,'Dear Jenny',1,NULL,'Jenny Lee','Volunteer coordinator',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58');
 /*!40000 ALTER TABLE `civicrm_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2282,117 +2300,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution` (`id`, `contact_id`, `financial_type_id`, `contribution_page_id`, `payment_instrument_id`, `receive_date`, `non_deductible_amount`, `total_amount`, `fee_amount`, `net_amount`, `trxn_id`, `invoice_id`, `invoice_number`, `currency`, `cancel_date`, `cancel_reason`, `receipt_date`, `thankyou_date`, `source`, `amount_level`, `contribution_recur_id`, `is_test`, `is_pay_later`, `contribution_status_id`, `address_id`, `check_number`, `campaign_id`, `creditnote_id`, `tax_amount`, `revenue_recognition_date`, `is_template`) VALUES
- (1,2,1,NULL,4,'2012-11-08 20:36:19',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0),
- (2,4,1,NULL,1,'2020-08-08 20:36:19',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (3,6,1,NULL,4,'2016-10-14 07:36:19',0.00,25.00,NULL,NULL,'GBP12',NULL,NULL,'GBP',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0),
- (4,8,1,NULL,4,'2020-08-08 20:36:19',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0),
- (5,4,1,NULL,1,'2020-08-08 20:36:19',0.00,50.00,NULL,NULL,'Q90901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (6,16,1,NULL,4,'2022-08-15 19:54:19',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0),
- (7,19,1,NULL,1,'2022-11-06 20:36:19',0.00,1750.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0),
- (8,82,1,NULL,1,'2022-03-17 04:47:19',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (9,92,1,NULL,1,'2021-12-08 20:36:19',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (10,34,1,NULL,1,'2018-06-15 22:36:19',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (11,71,1,NULL,1,'2022-11-07 16:36:19',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'JPY',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (12,43,1,NULL,1,'2021-08-08 10:02:59',0.00,50.00,NULL,NULL,'P291X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (13,32,1,NULL,1,'2022-08-08 00:00:00',0.00,50.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (14,32,1,NULL,1,'2022-09-08 00:00:00',0.00,50.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (15,59,1,NULL,1,'2021-08-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I591',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (16,59,1,NULL,1,'2021-09-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I592',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (17,59,1,NULL,1,'2021-10-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I593',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (18,59,1,NULL,1,'2021-11-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I594',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (19,59,1,NULL,1,'2021-12-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I595',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (20,59,1,NULL,1,'2022-01-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I596',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (21,59,1,NULL,1,'2022-02-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I597',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (22,59,1,NULL,1,'2022-03-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I598',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (23,59,1,NULL,1,'2022-04-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (24,59,1,NULL,1,'2022-05-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I5910',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (25,59,1,NULL,1,'2022-06-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I5911',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (26,99,1,NULL,1,'2022-03-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I991',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (27,99,1,NULL,1,'2022-04-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I992',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (28,99,1,NULL,1,'2022-05-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I993',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (29,99,1,NULL,1,'2022-06-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I994',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (30,99,1,NULL,1,'2022-07-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I995',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (31,103,1,NULL,1,'2022-10-08 20:36:19',0.00,5.00,NULL,NULL,'PL32I1031',NULL,NULL,'EUR',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,3,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (32,45,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'6a131f88f81fb063',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (33,85,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'0246786d0cb926a3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (34,30,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'06efe6b076d9a5e9',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (35,189,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'dd327fd3102d6897',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (36,17,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'b941aea41cf60902',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (37,35,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'0a1c87fbb3f7dfc7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (38,165,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'5d74f3c5d21c92a7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (39,51,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'7f021829ef1b0905',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (40,10,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'0de59fb7b9543ae3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (41,39,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'c9f0cb96a888172e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (42,124,2,NULL,1,'2022-11-08 20:36:19',0.00,1200.00,NULL,NULL,'86a8a10c09c54da6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (43,110,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'75f7da6e2930a4e5',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (44,71,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'577f6238d6f2c7e7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (45,122,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'959f1ea12b585c0b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (46,199,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'2871edff34f4ac15',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (47,107,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'2605127790ad4d18',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (48,105,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'9abffdbec1907fce',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (49,163,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'c0263731533e4558',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (50,46,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'8c53568c24a46db6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (51,42,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'a3e57a220a71de13',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (52,184,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'a469072064606a9f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (53,38,2,NULL,1,'2022-11-08 20:36:19',0.00,1200.00,NULL,NULL,'4c76d9b9f99c0c5b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (54,23,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'56128b7a09ce593c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (55,119,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'d5a725e5871f1393',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (56,87,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'b01cc5ff7847b453',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (57,135,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'ef02e163be727ecd',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (58,11,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'1c03b5a94f48b965',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (59,7,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'accb8c98f4b4258c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (60,159,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'b5bc4ab806e56e20',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (61,171,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'d6fc92793df1f075',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (63,9,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'781c46a512e69764',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (64,22,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'6fec93865545da84',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (65,31,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'1416b7131ca6f190',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (66,35,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'7a3ff31fac93b1cc',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (67,49,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'e20b6cfaaf892489',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (68,55,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'a64cc089bfc10004',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (69,56,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'fc3ffa7ffd62d26b',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (70,57,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'d8036be84f41f78d',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (71,59,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'d8a0f6bd280077a2',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (72,69,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'d6b36c8cab37a62a',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (73,70,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'3839eaa0f4f2dec3',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (74,73,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'e2412e02e4c2cbd4',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (75,77,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'12f0bd783fea02b2',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (76,81,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'ce3b0c96c472585a',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (77,84,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'0a2821d1917cd1e3',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (78,104,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'6fb38656fd6be558',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (79,110,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'92759494d293d399',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (80,111,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'acba5923e8116d2e',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (81,117,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'0cc5c1854212013c',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (82,119,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'f93ef1169950e06b',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (83,120,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'8e5f4919162e8726',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (84,123,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'74328ce22b3aff5c',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (85,124,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'f66b61505662e8ec',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (86,125,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'c0a27383dc76535e',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (87,129,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'bdaeb89e06eb0617',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (88,134,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'45784c68d5b55c12',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (89,137,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'ffd2e05863041687',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (90,139,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'9d9c1d04192c94ee',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (91,143,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'06cb8bfb8f393013',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (92,150,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'554903ef15272ee9',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (93,151,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'64549c11ad149736',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (94,152,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'c0e599970e7f77bf',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (95,153,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'ee3084608e7261c8',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (96,162,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'374f14a19efe4ab4',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (97,165,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'6c0bf08547ac1846',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (98,167,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'50f8054b2438cf79',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (99,170,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'f8ac5d4c1cd80cfe',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (100,171,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'47a9da9d8bdd0582',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (101,175,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'aa7f66d9bfb3a4fd',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (102,176,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'ab143f28d81d800c',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (103,178,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'21f0ceca4947c8a2',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (104,180,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'bd4b503409fd9af3',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (105,181,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'bea0c682d41c63b6',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (106,183,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'5330d6b590d47276',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (107,184,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'13b2ce93b2b7c5bd',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (108,186,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'f2421b6ca5b42b42',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (109,187,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'e3450cd74efe6d8f',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (110,188,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'416b3629ceec78a1',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (111,190,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'6dae85ec67720cb0',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (112,198,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'e49acdbe5a2e027f',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0);
+ (1,2,1,NULL,4,'2012-12-07 16:48:59',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0),
+ (2,4,1,NULL,1,'2020-09-07 16:48:59',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (3,6,1,NULL,4,'2016-11-12 03:48:59',0.00,25.00,NULL,NULL,'GBP12',NULL,NULL,'GBP',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0),
+ (4,8,1,NULL,4,'2020-09-07 16:48:59',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0),
+ (5,4,1,NULL,1,'2020-09-07 16:48:59',0.00,50.00,NULL,NULL,'Q90901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (6,16,1,NULL,4,'2022-09-13 16:06:59',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0),
+ (7,19,1,NULL,1,'2022-12-05 16:48:59',0.00,1750.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0),
+ (8,82,1,NULL,1,'2022-04-15 00:59:59',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (9,92,1,NULL,1,'2022-01-07 16:48:59',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (10,34,1,NULL,1,'2018-07-15 18:48:59',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (11,71,1,NULL,1,'2022-12-06 12:48:59',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'JPY',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (12,43,1,NULL,1,'2021-09-07 06:15:39',0.00,50.00,NULL,NULL,'P291X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (13,32,1,NULL,1,'2022-09-07 00:00:00',0.00,50.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (14,32,1,NULL,1,'2022-10-07 00:00:00',0.00,50.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (15,59,1,NULL,1,'2021-09-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I591',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (16,59,1,NULL,1,'2021-10-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I592',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (17,59,1,NULL,1,'2021-11-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I593',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (18,59,1,NULL,1,'2021-12-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I594',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (19,59,1,NULL,1,'2022-01-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I595',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (20,59,1,NULL,1,'2022-02-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I596',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (21,59,1,NULL,1,'2022-03-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I597',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (22,59,1,NULL,1,'2022-04-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I598',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (23,59,1,NULL,1,'2022-05-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (24,59,1,NULL,1,'2022-06-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I5910',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (25,59,1,NULL,1,'2022-07-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I5911',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (26,99,1,NULL,1,'2022-04-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I991',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (27,99,1,NULL,1,'2022-05-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I992',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (28,99,1,NULL,1,'2022-06-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I993',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (29,99,1,NULL,1,'2022-07-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I994',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (30,99,1,NULL,1,'2022-08-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I995',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (31,103,1,NULL,1,'2022-11-07 16:48:59',0.00,5.00,NULL,NULL,'PL32I1031',NULL,NULL,'EUR',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,3,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (32,160,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'59405131e66504d7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (33,62,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'e807e8a68cd37b9e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (34,60,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'1350871b9e804370',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (35,75,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'0033b0b1a2b28b90',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (36,47,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'50102f02428840de',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (37,169,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'f8aa21b83b6b97ce',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (38,186,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'1b012153a004d9ba',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (39,179,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'7cc75eb5e7ed8dac',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (40,123,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'b98ea4824abb97e7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (41,57,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'ef864878783f5e98',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (42,195,2,NULL,1,'2022-12-07 16:48:59',0.00,1200.00,NULL,NULL,'732100249807c735',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (43,164,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'69fc44a2473d036c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (44,150,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'4930d7ffc145bc25',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (45,95,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'4544e0da6aa6a8b9',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (46,41,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'aeb8116ec0e9328a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (47,12,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'a31bae50f8535d11',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (48,96,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'a9d80dc905a32d43',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (49,21,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5a905e9746cef0b3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (50,17,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'20d786fe8b39154c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (51,118,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'4c3d16ffdd35ca90',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (52,116,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'0e7ae7fa18543312',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (53,193,2,NULL,1,'2022-12-07 16:48:59',0.00,1200.00,NULL,NULL,'0dfa172b4e08a467',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (54,106,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'9d049fe9d7793186',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (55,148,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'667d4a354129cf34',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (56,40,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'e230a742c5b309cc',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (57,35,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'3a0fd1c17c16e58e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (58,104,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'e0a99b41741d091d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (59,139,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5557d514f4ffc43b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (60,53,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'30833835a519531f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (61,25,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'ffdc05eaef952213',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (63,3,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'0509fc35edb6ec7d',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (64,5,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'5b818fa720e46b26',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (65,12,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'73c8f07043e0b8bc',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (66,13,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'0fb9a00cbeea520d',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (67,21,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'1a30a78cb236c2a2',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (68,25,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'441846e4b150ae83',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (69,30,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'d02b80acc84b1da5',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (70,31,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'be412feae64f2b31',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (71,34,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'e4ce33f94141aa84',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (72,41,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'3592185b60159117',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (73,44,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'575ebdaf9035c133',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (74,49,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'ad545cf78737d3f7',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (75,56,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'9dd5f1aa477e78e4',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (76,60,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'dfe9f2e0d989d02a',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (77,66,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'da599fe9081269c6',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (78,71,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'ca271cf7bfa86b7f',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (79,72,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'f4e796dabcbdcc4f',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (80,74,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'d9d0188669b9c208',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (81,76,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'7828477427d14fb2',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (82,79,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'b50b9a1a98a35746',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (83,80,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'79efe0aee9b644d0',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (84,98,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'be3e9e9b0daaef14',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (85,101,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'1723e45e82ec89d2',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (86,102,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'4728623ad09af36e',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (87,103,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'543fdf7a2b80afe2',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (88,109,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'0245c5ecbe9efa38',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (89,111,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'f47dc34f219618c4',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (90,114,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'674b2eff0c35d392',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (91,115,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'0f1173bc73749c2e',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (92,128,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'fc9423052c5219f7',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (93,134,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'72f9edfb3fa15177',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (94,139,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'1ec65e4a0847e5a9',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (95,143,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'06de54fab2b965bb',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (96,145,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'defa9c450982cd20',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (97,147,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'37a3b9081603c0e5',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (98,148,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'184bcb7f28b626b4',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (99,149,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'71b1fa47d40c6641',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (100,157,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'73245f0768df7cca',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (101,160,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'871bd110654641f1',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (102,171,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5228e5b8801ea6b3',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (103,179,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'fda671c878eccb6a',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (104,180,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'c3783113271e8564',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (105,187,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'85a4f3e7330276ef',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (106,188,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'e57c473ef4272d7f',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (107,190,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'bd4d7d3e62629cf3',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (108,195,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5b107ef0d766ea84',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (109,197,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'822d2fb5db51d551',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (110,198,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'eec1d8fd11f16d78',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (111,200,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'4e8db3ad1b40bfc5',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (112,201,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5031470f467d1aa6',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0);
 /*!40000 ALTER TABLE `civicrm_contribution` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2425,9 +2443,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution_recur` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution_recur` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution_recur` (`id`, `contact_id`, `amount`, `currency`, `frequency_unit`, `frequency_interval`, `installments`, `start_date`, `create_date`, `modified_date`, `cancel_date`, `cancel_reason`, `end_date`, `processor_id`, `payment_token_id`, `trxn_id`, `invoice_id`, `contribution_status_id`, `is_test`, `cycle_day`, `next_sched_contribution_date`, `failure_count`, `failure_retry_date`, `auto_renew`, `payment_processor_id`, `financial_type_id`, `payment_instrument_id`, `campaign_id`, `is_email_receipt`) VALUES
- (1,59,25.00,'USD','month',1,12,'2021-08-08 20:36:19','2022-11-08 20:36:19','2022-11-08 20:36:19',NULL,'',NULL,'CLC45',NULL,'56799',NULL,1,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
- (2,99,10.00,'CAD','month',1,6,'2022-03-08 20:36:19','2022-11-08 20:36:19','2022-11-08 20:36:19','2022-10-08 20:36:19','No longer interested',NULL,'CLR35',NULL,'22799',NULL,3,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
- (3,103,5.00,'EUR','month',3,3,'2022-10-08 20:36:19','2022-11-08 20:36:19','2022-11-08 20:36:19',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2023-01-08 20:36:19',0,NULL,0,1,NULL,NULL,NULL,1);
+ (1,59,25.00,'USD','month',1,12,'2021-09-07 16:48:59','2022-12-07 16:48:59','2022-12-07 16:48:59',NULL,'',NULL,'CLC45',NULL,'56799',NULL,1,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
+ (2,99,10.00,'CAD','month',1,6,'2022-04-07 16:48:59','2022-12-07 16:48:59','2022-12-07 16:48:59','2022-11-07 16:48:59','No longer interested',NULL,'CLR35',NULL,'22799',NULL,3,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
+ (3,103,5.00,'EUR','month',3,3,'2022-11-07 16:48:59','2022-12-07 16:48:59','2022-12-07 16:48:59',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2023-02-07 16:48:59',0,NULL,0,1,NULL,NULL,NULL,1);
 /*!40000 ALTER TABLE `civicrm_contribution_recur` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2438,8 +2456,8 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution_soft` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution_soft` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution_soft` (`id`, `contribution_id`, `contact_id`, `amount`, `currency`, `pcp_id`, `pcp_display_in_roll`, `pcp_roll_nickname`, `pcp_personal_note`, `soft_credit_type_id`) VALUES
- (1,9,8,10.00,'USD',1,1,'Jones Family','Helping Hands',10),
- (2,10,8,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
+ (1,9,95,10.00,'USD',1,1,'Jones Family','Helping Hands',10),
+ (2,10,95,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
 /*!40000 ALTER TABLE `civicrm_contribution_soft` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3038,7 +3056,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_domain` WRITE;
 /*!40000 ALTER TABLE `civicrm_domain` DISABLE KEYS */;
 INSERT INTO `civicrm_domain` (`id`, `name`, `description`, `version`, `contact_id`, `locales`, `locale_custom_strings`) VALUES
- (1,'Default Domain Name',NULL,'5.56.1',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
+ (1,'Default Domain Name',NULL,'5.57.0',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
 /*!40000 ALTER TABLE `civicrm_domain` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3050,201 +3068,193 @@ LOCK TABLES `civicrm_email` WRITE;
 /*!40000 ALTER TABLE `civicrm_email` DISABLE KEYS */;
 INSERT INTO `civicrm_email` (`id`, `contact_id`, `location_type_id`, `email`, `is_primary`, `is_billing`, `on_hold`, `is_bulkmail`, `hold_date`, `reset_date`, `signature_text`, `signature_html`) VALUES
  (1,1,1,'fixme.domainemail@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (2,83,1,'grantd@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (3,35,1,'olsen.heidi92@fishmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (4,8,1,'yadav.rodrigo57@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (5,132,1,'roberts.jerome@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (6,153,1,'jinaadams36@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (7,155,1,'trumanzope79@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (8,155,1,'zopet1@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (9,199,1,'scottmller@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (10,96,1,'valenea@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (11,74,1,'deforests@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (12,91,1,'bobw@sample.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (13,166,1,'winfordj@spamalot.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (14,166,1,'jamesonw59@fakemail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (15,191,1,'kathleenterry17@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (16,190,1,'smith.truman@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (17,7,1,'robertsonj@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (18,171,1,'syadav33@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (19,100,1,'trumanreynolds@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (20,100,1,'trumanr@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (21,145,1,'tblackwell@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (22,145,1,'blackwell.teddy@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (23,118,1,'blackwell.n.jed87@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (24,117,1,'yadav.ray@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (25,117,1,'yadavr@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (26,10,1,'ashliej69@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (27,10,1,'jacobsa@example.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (28,195,1,'miguelmcreynolds@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (29,195,1,'mcreynolds.miguel71@testmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (30,51,1,'kennynielsen95@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (31,51,1,'nielsenk@airmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (32,164,1,'beulao76@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (33,164,1,'olsen.beula@infomail.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (34,114,1,'lincolni@example.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (35,149,1,'smithc@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (36,179,1,'jones.m.merrie12@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (37,179,1,'mm.jones52@spamalot.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (38,144,1,'wattson.c.lawerence95@mymail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (39,144,1,'lc.wattson@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (40,106,1,'josefap@infomail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (41,137,1,'shadbarkley@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (42,173,1,'dimitrov.heidi@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (43,70,1,'kaceyc84@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (44,70,1,'kaceycooper4@notmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (45,105,1,'jmcreynolds88@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (46,30,1,'herminiaadams17@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (47,116,1,'irisgrant26@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (48,57,1,'andrewsamson@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (49,120,1,'patel.maxwell66@lol.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (50,120,1,'maxwellpatel@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (51,5,1,'barkleyk23@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (52,5,1,'kiarab@fishmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (53,65,1,'jonesk@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (54,186,1,'jones.b.elina@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (55,186,1,'eb.jones@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (56,14,1,'nielsenj@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (57,11,1,'cooper.junko@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (58,11,1,'cooper.junko@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (59,40,1,'prenticea@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (60,133,1,'jensenj@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (61,133,1,'jinaj@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (62,97,1,'smith.valene84@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (63,97,1,'smith.e.valene@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (64,89,1,'ivanov.josefa@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (65,90,1,'tobyo@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (66,24,1,'ivanov.k.rolando@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (67,24,1,'ivanovr@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (68,81,1,'cooper.brzczysaw@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (69,111,1,'damarissmith@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (70,111,1,'smith.damaris71@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (71,177,1,'shadb13@sample.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (72,177,1,'bachman.shad@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (73,159,1,'robertson.g.shad@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (74,159,1,'sg.robertson@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (75,58,1,'jrobertson70@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (76,12,1,'nielsen.beula@infomail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (77,12,1,'nielsen.beula@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (78,189,1,'bjensen1@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (79,140,1,'bn.olsen@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (80,142,1,'maganlee@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (81,104,1,'jayl@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (82,104,1,'je.lee@testmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (83,26,1,'iveyl@testing.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (84,26,1,'lee.ivey@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (85,196,1,'kaceyw@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (86,22,1,'awattson80@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (87,147,1,'lareej54@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (88,15,1,'joness@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (89,160,1,'iveyj29@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (90,160,1,'jones.ivey@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (91,21,1,'bachmans90@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (92,52,1,'prentice-bachman.scarlet@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (93,184,1,'allanbachman@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (94,157,1,'bachman.jina43@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (95,157,1,'bachmanj@testmail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (96,55,1,'billyl@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (97,55,1,'lee.y.billy49@example.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (98,18,1,'lee.o.sonny@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (99,108,1,'shadmller@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (100,108,1,'shadmller@fakemail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (101,66,1,'blackwell.f.ivey@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (102,66,1,'iveyb@example.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (103,170,1,'mller-blackwells@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (104,63,1,'mller-blackwell.elina12@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (105,63,1,'elinam@testmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (106,45,1,'smith.a.eleonor@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (107,45,1,'smithe82@spamalot.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (108,87,1,'yadav-smith.magan@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (109,86,1,'yadav-smith.lashawnda@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (110,124,1,'reynolds.k.lou@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (111,124,1,'reynolds.lou@mymail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (112,32,1,'reynolds.kathleen4@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (113,32,1,'kathleenr59@spamalot.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (114,99,1,'brzczysawr78@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (115,112,1,'reynolds.ivey@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (116,112,1,'iveyr@fakemail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (117,53,1,'jq.nielsen@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (118,54,1,'shaunanielsen@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (119,201,1,'winfordyadav@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (120,28,1,'rodrigoy@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (121,28,1,'yadav-mller.rodrigo@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (122,38,1,'scottyadav-mller@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (123,78,1,'robertsd@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (124,78,1,'darenr79@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (125,23,1,'dazk20@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (126,23,1,'daz.kathlyn21@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (127,180,1,'justinaroberts-daz94@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (128,174,1,'winfordr@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (129,42,1,'adamso@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (130,172,1,'prenticeh@mymail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (131,172,1,'herminiap@spamalot.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (132,131,1,'adams-prentice.troy40@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (133,126,1,'bettycooper19@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (134,126,1,'bm.cooper5@lol.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (135,98,1,'dq.cooper@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (136,60,1,'kathleenc@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (137,102,1,'carlosgrant@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (138,102,1,'cgrant@example.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (139,72,1,'grantb@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (140,188,1,'tanyaj24@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (141,197,1,'jensens@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (142,20,1,'jensen.carlos@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (143,194,1,'jinad13@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (144,76,1,'daz.megan57@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (145,71,1,'yadavi1@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (146,71,1,'id.yadav@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (147,50,1,'yadava@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (148,158,1,'yadavt@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (149,84,1,'jacksonb@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (150,46,1,'my.blackwell@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (151,46,1,'my.blackwell90@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (152,128,1,'blackwellf@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (153,128,1,'felishab@notmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (154,4,1,'blackwelle@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (155,4,1,'eblackwell@infomail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (156,93,1,'irvins77@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (157,3,1,'irisb39@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (158,3,1,'irisblackwell@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (159,69,1,'samson-blackwellk@example.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (160,69,1,'samson-blackwell.kacey@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (161,80,1,'brents@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (162,80,1,'samson-blackwellb47@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (163,115,1,'cruze@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (164,115,1,'elbertc@infomail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (165,92,1,'sharynp48@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (166,85,1,'kb.grant-cruz-parker@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (167,75,1,'valeneg2@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (168,75,1,'vu.grant-cruz-parker@notmail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (169,143,3,'service@progressivesports.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (170,188,2,'jensent@progressivesports.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (171,77,3,'service@urbannetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (172,101,3,'service@slidelleducation.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (173,16,3,'sales@njlegalcollective.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (174,178,3,'service@statescultureacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (175,155,2,'trumanzope1@statescultureacademy.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (176,82,3,'contact@texasfoodpartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (177,61,3,'feedback@jacksonculturefellowship.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (178,19,2,'prentice.esta70@jacksonculturefellowship.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (179,200,3,'service@wichitasoftwarecollective.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (180,103,3,'feedback@illinoisliteracy.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (181,81,2,'brzczysawcooper29@illinoisliteracy.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (182,185,3,'feedback@birdeyedevelopment.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (183,140,2,'.@birdeyedevelopment.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (184,156,3,'service@globalfamilypartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (185,137,2,'barkley.e.shad@globalfamilypartnership.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (186,130,3,'contact@georgiaadvocacynetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (187,128,2,'.@georgiaadvocacynetwork.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (188,68,3,'feedback@globaladvocacyservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (189,125,3,'sales@lincolnfoodtrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (190,56,3,'info@utahpartners.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (191,180,2,'justinaroberts-daz26@utahpartners.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (192,62,3,'feedback@globalschool.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (193,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (194,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (195,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (196,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
+ (2,88,1,'az.lee@spamalot.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (3,88,1,'ashleyl@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (4,6,1,'rodrigogrant69@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (5,185,1,'wilson.brent@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (6,185,1,'wilson.b.brent@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (7,150,1,'cruz.troy86@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (8,150,1,'cruzt10@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (9,106,1,'smithr85@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (10,106,1,'rebekahsmith@sample.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (11,197,1,'smith.miguel@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (12,197,1,'smith.d.miguel@fakemail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (13,190,1,'wagner.kathleen77@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (14,7,1,'erikdimitrov@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (15,111,1,'ev.jacobs@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (16,131,1,'rayc5@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (17,57,1,'jameson.kandace@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (18,57,1,'kandacej8@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (19,84,1,'bh.barkley81@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (20,184,1,'jeromec@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (21,98,1,'olsene@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (22,166,1,'lashawndacooper@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (23,166,1,'cooperl@testing.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (24,48,1,'jeromeb12@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (25,48,1,'jeromeb@testmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (26,9,1,'kl.gonzlez98@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (27,144,1,'cruzs@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (28,23,1,'wagner.barry@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (29,33,1,'jacobp@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (30,33,1,'parker.jacob@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (31,99,1,'wilson.felisha53@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (32,58,1,'olsen.maria@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (33,58,1,'mariaolsen@spamalot.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (34,82,1,'terrell.bob96@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (35,72,1,'ivanov.lincoln39@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (36,72,1,'ivanov.lincoln@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (37,93,1,'barkley.c.elbert@fishmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (38,18,1,'barkley.tanya67@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (39,61,1,'merrier@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (40,61,1,'mreynolds@testing.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (41,195,1,'tanyay@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (42,101,1,'russellj33@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (43,101,1,'rjameson73@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (44,155,1,'mbarkley@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (45,155,1,'merriebarkley@spamalot.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (46,29,1,'elbertm@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (47,136,1,'ashleygonzlez68@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (48,136,1,'gonzlez.j.ashley21@example.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (49,128,1,'winfordb@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (50,128,1,'bachman.winford73@sample.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (51,120,1,'valeneb@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (52,120,1,'blackwell.valene76@testmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (53,66,1,'gonzlez.brzczysaw@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (54,65,1,'justinat@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (55,65,1,'jterrell@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (56,170,1,'rosariot@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (57,183,1,'ivanovw@example.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (58,183,1,'ivanov.winford63@example.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (59,75,1,'mcreynoldsr@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (60,75,1,'raymcreynolds@fakemail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (61,52,1,'leet@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (62,47,1,'olsen.a.lawerence@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (63,47,1,'olsenl@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (64,100,1,'ki.samuels9@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (65,100,1,'samuelsk@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (66,169,1,'erikp@fakemail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (67,108,1,'smith.omar@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (68,108,1,'smith.e.omar87@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (69,87,1,'nielsenh@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (70,87,1,'herminian@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (71,50,1,'ee.cruz42@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (72,50,1,'eleonorc@sample.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (73,162,1,'samuelsb@lol.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (74,175,1,'jacobs.megan@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (75,181,1,'wattson.allan@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (76,80,1,'meib@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (77,80,1,'meib@example.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (78,179,1,'gonzlez.kandace@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (79,179,1,'ku.gonzlez72@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (80,59,1,'olsen.laree@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (81,160,1,'roberts.rebekah71@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (82,160,1,'rebekahroberts@testing.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (83,196,1,'lashawndamller@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (84,34,1,'bettycruz28@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (85,109,1,'mariaroberts75@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (86,109,1,'mariar@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (87,118,1,'brittneywagner99@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (88,132,1,'wagner.s.sanford82@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (89,132,1,'wagners@notmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (90,186,1,'ac.jones1@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (91,53,1,'rosarioj88@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (92,121,1,'teddyg48@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (93,121,1,'to.gonzlez@testing.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (94,154,1,'cooper.ashlie@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (95,165,1,'gonzlez-coopers67@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (96,149,1,'junkog@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (97,157,1,'lawerencej@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (98,157,1,'lawerencej95@testmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (99,127,1,'barkley.kandace@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (100,127,1,'barkley.kandace89@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (101,3,1,'sj.jameson-barkley19@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (102,137,1,'mc.adams@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (103,137,1,'mc.adams@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (104,119,1,'bettya@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (105,119,1,'bettya84@lol.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (106,122,1,'adams.maxwell72@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (107,122,1,'madams@lol.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (108,126,1,'mu.parker-jacobs13@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (109,125,1,'jacobsr83@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (110,194,1,'jacobs.u.errol@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (111,194,1,'jacobse12@testing.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (112,89,1,'jd.jensen@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (113,102,1,'jensen-olsen.norris@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (114,4,1,'brzczysawj@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (115,107,1,'santinaj@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (116,107,1,'jensen.santina@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (117,129,1,'jensen.k.kandace@example.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (118,180,1,'zope.d.lou@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (119,139,1,'zope-yadav.bob@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (120,139,1,'zope-yadav.bob85@airmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (121,86,1,'ti.wattson@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (122,178,1,'chowski.bernadette@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (123,105,1,'bettychowski@fishmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (124,105,1,'chowski.betty@testmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (125,151,1,'teddys@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (126,193,1,'samuels.k.angelika74@sample.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (127,193,1,'samuelsa32@testmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (128,145,1,'asamuels50@infomail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (129,145,1,'ashliesamuels8@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (130,112,1,'junkos21@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (131,112,1,'samuelsj@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (132,96,1,'damariswilson@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (133,171,1,'wilson.j.herminia@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (134,83,1,'wilson.i.maxwell96@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (135,83,1,'mi.wilson@mymail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (136,67,1,'reynoldsj@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (137,104,1,'sl.barkley@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (138,134,1,'reynolds-barkleyk85@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (139,70,1,'bachman.roland@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (140,176,1,'bbachman32@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (141,25,1,'claudiogonzlez@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (142,14,1,'bgonzlez91@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (143,8,1,'gonzlez.rebekah@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (144,8,1,'rgonzlez32@sample.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (145,21,1,'gonzlez.sharyn68@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (146,21,1,'gonzlez.sharyn66@fakemail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (147,16,1,'aterrell@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (148,16,1,'terrell.ashley@mymail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (149,182,1,'ng.terrell@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (150,69,1,'brittneyt@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (151,69,1,'brittneyterrell@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (152,10,1,'nicoleterrell@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (153,45,1,'nielsen-mcreynolds.betty@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (154,45,1,'bettynielsen-mcreynolds@example.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (155,49,3,'contact@proctormusic.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (156,195,2,'90@proctormusic.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (157,55,3,'service@ncfoodtrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (158,15,3,'contact@ruralschool.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (159,198,2,'jones.ashlie@ruralschool.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (160,42,3,'contact@unitedsystems.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (161,103,2,'wattson.russell72@unitedsystems.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (162,168,3,'info@localcenter.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (163,58,2,'mariao@localcenter.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (164,2,3,'info@sdsportsservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (165,180,2,'louzope49@sdsportsservices.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (166,38,3,'info@californiawellness.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (167,32,2,'nicolebachman@californiawellness.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (168,43,3,'contact@ecagricultureacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (169,179,2,'gonzlezk41@ecagricultureacademy.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (170,167,3,'feedback@localservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (171,89,2,'jensen.jackson67@localservices.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (172,24,3,'contact@cadellpartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (173,70,2,'rolandbachman13@cadellpartnership.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (174,64,3,'feedback@communitypartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (175,194,2,'erroljacobs16@communitypartnership.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (176,36,3,'contact@foroughmusic.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (177,171,2,'herminiawilson@foroughmusic.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (178,192,3,'sales@globalschool.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (179,99,2,'felishaw60@globalschool.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (180,11,3,'sales@pelzereducation.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (181,113,3,'feedback@friendsfamilynetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (182,137,2,'mc.adams@friendsfamilynetwork.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (183,124,3,'service@nalcrestadvocacy.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (184,16,2,'terrella39@nalcrestadvocacy.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (185,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (186,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (187,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (188,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_email` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3372,161 +3382,161 @@ INSERT INTO `civicrm_entity_financial_trxn` (`id`, `entity_table`, `entity_id`,
  (64,'civicrm_financial_item',32,32,100.00),
  (65,'civicrm_contribution',34,33,100.00),
  (66,'civicrm_financial_item',33,33,100.00),
- (67,'civicrm_contribution',38,34,100.00),
+ (67,'civicrm_contribution',36,34,100.00),
  (68,'civicrm_financial_item',34,34,100.00),
- (69,'civicrm_contribution',40,35,100.00),
+ (69,'civicrm_contribution',38,35,100.00),
  (70,'civicrm_financial_item',35,35,100.00),
- (71,'civicrm_contribution',44,36,100.00),
+ (71,'civicrm_contribution',40,36,100.00),
  (72,'civicrm_financial_item',36,36,100.00),
- (73,'civicrm_contribution',48,37,100.00),
+ (73,'civicrm_contribution',41,37,100.00),
  (74,'civicrm_financial_item',37,37,100.00),
- (75,'civicrm_contribution',50,38,100.00),
+ (75,'civicrm_contribution',44,38,100.00),
  (76,'civicrm_financial_item',38,38,100.00),
- (77,'civicrm_contribution',52,39,100.00),
+ (77,'civicrm_contribution',46,39,100.00),
  (78,'civicrm_financial_item',39,39,100.00),
- (79,'civicrm_contribution',54,40,100.00),
+ (79,'civicrm_contribution',48,40,100.00),
  (80,'civicrm_financial_item',40,40,100.00),
- (81,'civicrm_contribution',56,41,100.00),
+ (81,'civicrm_contribution',50,41,100.00),
  (82,'civicrm_financial_item',41,41,100.00),
- (83,'civicrm_contribution',58,42,100.00),
+ (83,'civicrm_contribution',51,42,100.00),
  (84,'civicrm_financial_item',42,42,100.00),
- (85,'civicrm_contribution',60,43,100.00),
+ (85,'civicrm_contribution',52,43,100.00),
  (86,'civicrm_financial_item',43,43,100.00),
- (87,'civicrm_contribution',33,44,50.00),
- (88,'civicrm_financial_item',44,44,50.00),
- (89,'civicrm_contribution',35,45,50.00),
- (90,'civicrm_financial_item',45,45,50.00),
- (91,'civicrm_contribution',36,46,50.00),
- (92,'civicrm_financial_item',46,46,50.00),
- (93,'civicrm_contribution',37,47,50.00),
- (94,'civicrm_financial_item',47,47,50.00),
- (95,'civicrm_contribution',39,48,50.00),
- (96,'civicrm_financial_item',48,48,50.00),
- (97,'civicrm_contribution',41,49,50.00),
+ (87,'civicrm_contribution',54,44,100.00),
+ (88,'civicrm_financial_item',44,44,100.00),
+ (89,'civicrm_contribution',56,45,100.00),
+ (90,'civicrm_financial_item',45,45,100.00),
+ (91,'civicrm_contribution',58,46,100.00),
+ (92,'civicrm_financial_item',46,46,100.00),
+ (93,'civicrm_contribution',60,47,100.00),
+ (94,'civicrm_financial_item',47,47,100.00),
+ (95,'civicrm_contribution',61,48,100.00),
+ (96,'civicrm_financial_item',48,48,100.00),
+ (97,'civicrm_contribution',33,49,50.00),
  (98,'civicrm_financial_item',49,49,50.00),
- (99,'civicrm_contribution',43,50,50.00),
+ (99,'civicrm_contribution',35,50,50.00),
  (100,'civicrm_financial_item',50,50,50.00),
- (101,'civicrm_contribution',45,51,50.00),
+ (101,'civicrm_contribution',37,51,50.00),
  (102,'civicrm_financial_item',51,51,50.00),
- (103,'civicrm_contribution',46,52,50.00),
+ (103,'civicrm_contribution',39,52,50.00),
  (104,'civicrm_financial_item',52,52,50.00),
- (105,'civicrm_contribution',47,53,50.00),
+ (105,'civicrm_contribution',43,53,50.00),
  (106,'civicrm_financial_item',53,53,50.00),
- (107,'civicrm_contribution',49,54,50.00),
+ (107,'civicrm_contribution',45,54,50.00),
  (108,'civicrm_financial_item',54,54,50.00),
- (109,'civicrm_contribution',51,55,50.00),
+ (109,'civicrm_contribution',47,55,50.00),
  (110,'civicrm_financial_item',55,55,50.00),
- (111,'civicrm_contribution',55,56,50.00),
+ (111,'civicrm_contribution',49,56,50.00),
  (112,'civicrm_financial_item',56,56,50.00),
- (113,'civicrm_contribution',57,57,50.00),
+ (113,'civicrm_contribution',55,57,50.00),
  (114,'civicrm_financial_item',57,57,50.00),
- (115,'civicrm_contribution',59,58,50.00),
+ (115,'civicrm_contribution',57,58,50.00),
  (116,'civicrm_financial_item',58,58,50.00),
- (117,'civicrm_contribution',61,59,50.00),
+ (117,'civicrm_contribution',59,59,50.00),
  (118,'civicrm_financial_item',59,59,50.00),
  (119,'civicrm_contribution',42,60,1200.00),
  (120,'civicrm_financial_item',60,60,1200.00),
  (121,'civicrm_contribution',53,61,1200.00),
  (122,'civicrm_financial_item',61,61,1200.00),
- (123,'civicrm_contribution',89,62,50.00),
+ (123,'civicrm_contribution',82,62,50.00),
  (124,'civicrm_financial_item',62,62,50.00),
- (125,'civicrm_contribution',110,63,50.00),
+ (125,'civicrm_contribution',87,63,50.00),
  (126,'civicrm_financial_item',63,63,50.00),
- (127,'civicrm_contribution',102,64,50.00),
+ (127,'civicrm_contribution',101,64,50.00),
  (128,'civicrm_financial_item',64,64,50.00),
- (129,'civicrm_contribution',95,65,50.00),
+ (129,'civicrm_contribution',93,65,50.00),
  (130,'civicrm_financial_item',65,65,50.00),
- (131,'civicrm_contribution',104,66,50.00),
+ (131,'civicrm_contribution',65,66,50.00),
  (132,'civicrm_financial_item',66,66,50.00),
- (133,'civicrm_contribution',88,67,50.00),
+ (133,'civicrm_contribution',73,67,50.00),
  (134,'civicrm_financial_item',67,67,50.00),
- (135,'civicrm_contribution',100,68,50.00),
+ (135,'civicrm_contribution',86,68,50.00),
  (136,'civicrm_financial_item',68,68,50.00),
- (137,'civicrm_contribution',106,69,50.00),
+ (137,'civicrm_contribution',112,69,50.00),
  (138,'civicrm_financial_item',69,69,50.00),
- (139,'civicrm_contribution',99,70,50.00),
+ (139,'civicrm_contribution',63,70,50.00),
  (140,'civicrm_financial_item',70,70,50.00),
- (141,'civicrm_contribution',107,71,50.00),
+ (141,'civicrm_contribution',108,71,50.00),
  (142,'civicrm_financial_item',71,71,50.00),
- (143,'civicrm_contribution',94,72,50.00),
+ (143,'civicrm_contribution',83,72,50.00),
  (144,'civicrm_financial_item',72,72,50.00),
- (145,'civicrm_contribution',74,73,50.00),
+ (145,'civicrm_contribution',84,73,50.00),
  (146,'civicrm_financial_item',73,73,50.00),
- (147,'civicrm_contribution',72,74,50.00),
+ (147,'civicrm_contribution',89,74,50.00),
  (148,'civicrm_financial_item',74,74,50.00),
- (149,'civicrm_contribution',90,75,50.00),
+ (149,'civicrm_contribution',68,75,50.00),
  (150,'civicrm_financial_item',75,75,50.00),
- (151,'civicrm_contribution',80,76,50.00),
+ (151,'civicrm_contribution',107,76,50.00),
  (152,'civicrm_financial_item',76,76,50.00),
  (153,'civicrm_contribution',92,77,50.00),
  (154,'civicrm_financial_item',77,77,50.00),
- (155,'civicrm_contribution',67,78,800.00),
+ (155,'civicrm_contribution',78,78,800.00),
  (156,'civicrm_financial_item',78,78,800.00),
- (157,'civicrm_contribution',68,79,800.00),
+ (157,'civicrm_contribution',66,79,800.00),
  (158,'civicrm_financial_item',79,79,800.00),
- (159,'civicrm_contribution',76,80,800.00),
+ (159,'civicrm_contribution',104,80,800.00),
  (160,'civicrm_financial_item',80,80,800.00),
- (161,'civicrm_contribution',87,81,800.00),
+ (161,'civicrm_contribution',69,81,800.00),
  (162,'civicrm_financial_item',81,81,800.00),
- (163,'civicrm_contribution',73,82,800.00),
+ (163,'civicrm_contribution',103,82,800.00),
  (164,'civicrm_financial_item',82,82,800.00),
- (165,'civicrm_contribution',78,83,800.00),
+ (165,'civicrm_contribution',91,83,800.00),
  (166,'civicrm_financial_item',83,83,800.00),
- (167,'civicrm_contribution',84,84,800.00),
+ (167,'civicrm_contribution',110,84,800.00),
  (168,'civicrm_financial_item',84,84,800.00),
- (169,'civicrm_contribution',83,85,800.00),
+ (169,'civicrm_contribution',106,85,800.00),
  (170,'civicrm_financial_item',85,85,800.00),
- (171,'civicrm_contribution',77,86,800.00),
+ (171,'civicrm_contribution',111,86,800.00),
  (172,'civicrm_financial_item',86,86,800.00),
  (173,'civicrm_contribution',98,87,800.00),
  (174,'civicrm_financial_item',87,87,800.00),
- (175,'civicrm_contribution',105,88,800.00),
+ (175,'civicrm_contribution',95,88,800.00),
  (176,'civicrm_financial_item',88,88,800.00),
- (177,'civicrm_contribution',79,89,800.00),
+ (177,'civicrm_contribution',64,89,800.00),
  (178,'civicrm_financial_item',89,89,800.00),
- (179,'civicrm_contribution',111,90,800.00),
+ (179,'civicrm_contribution',90,90,800.00),
  (180,'civicrm_financial_item',90,90,800.00),
- (181,'civicrm_contribution',70,91,800.00),
+ (181,'civicrm_contribution',96,91,800.00),
  (182,'civicrm_financial_item',91,91,800.00),
- (183,'civicrm_contribution',97,92,800.00),
+ (183,'civicrm_contribution',71,92,800.00),
  (184,'civicrm_financial_item',92,92,800.00),
- (185,'civicrm_contribution',64,93,800.00),
+ (185,'civicrm_contribution',85,93,800.00),
  (186,'civicrm_financial_item',93,93,800.00),
- (187,'civicrm_contribution',108,94,800.00),
+ (187,'civicrm_contribution',80,94,800.00),
  (188,'civicrm_financial_item',94,94,800.00),
- (189,'civicrm_contribution',75,95,800.00),
+ (189,'civicrm_contribution',81,95,800.00),
  (190,'civicrm_financial_item',95,95,800.00),
- (191,'civicrm_contribution',71,96,50.00),
+ (191,'civicrm_contribution',74,96,50.00),
  (192,'civicrm_financial_item',96,96,50.00),
- (193,'civicrm_contribution',66,97,50.00),
+ (193,'civicrm_contribution',77,97,50.00),
  (194,'civicrm_financial_item',97,97,50.00),
- (195,'civicrm_contribution',93,98,50.00),
+ (195,'civicrm_contribution',70,98,50.00),
  (196,'civicrm_financial_item',98,98,50.00),
- (197,'civicrm_contribution',112,99,50.00),
+ (197,'civicrm_contribution',79,99,50.00),
  (198,'civicrm_financial_item',99,99,50.00),
- (199,'civicrm_contribution',81,100,50.00),
+ (199,'civicrm_contribution',97,100,50.00),
  (200,'civicrm_financial_item',100,100,50.00),
- (201,'civicrm_contribution',82,101,50.00),
+ (201,'civicrm_contribution',109,101,50.00),
  (202,'civicrm_financial_item',101,101,50.00),
- (203,'civicrm_contribution',91,102,50.00),
+ (203,'civicrm_contribution',88,102,50.00),
  (204,'civicrm_financial_item',102,102,50.00),
- (205,'civicrm_contribution',103,103,50.00),
+ (205,'civicrm_contribution',72,103,50.00),
  (206,'civicrm_financial_item',103,103,50.00),
- (207,'civicrm_contribution',65,104,50.00),
+ (207,'civicrm_contribution',105,104,50.00),
  (208,'civicrm_financial_item',104,104,50.00),
- (209,'civicrm_contribution',86,105,50.00),
+ (209,'civicrm_contribution',102,105,50.00),
  (210,'civicrm_financial_item',105,105,50.00),
- (211,'civicrm_contribution',85,106,50.00),
+ (211,'civicrm_contribution',100,106,50.00),
  (212,'civicrm_financial_item',106,106,50.00),
- (213,'civicrm_contribution',109,107,50.00),
+ (213,'civicrm_contribution',76,107,50.00),
  (214,'civicrm_financial_item',107,107,50.00),
- (215,'civicrm_contribution',69,108,50.00),
+ (215,'civicrm_contribution',75,108,50.00),
  (216,'civicrm_financial_item',108,108,50.00),
- (217,'civicrm_contribution',96,109,50.00),
+ (217,'civicrm_contribution',94,109,50.00),
  (218,'civicrm_financial_item',109,109,50.00),
- (219,'civicrm_contribution',101,110,50.00),
+ (219,'civicrm_contribution',67,110,50.00),
  (220,'civicrm_financial_item',110,110,50.00),
- (221,'civicrm_contribution',63,111,50.00),
+ (221,'civicrm_contribution',99,111,50.00),
  (222,'civicrm_financial_item',111,111,50.00);
 /*!40000 ALTER TABLE `civicrm_entity_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -3538,124 +3548,118 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_entity_tag` WRITE;
 /*!40000 ALTER TABLE `civicrm_entity_tag` DISABLE KEYS */;
 INSERT INTO `civicrm_entity_tag` (`id`, `entity_table`, `entity_id`, `tag_id`) VALUES
- (41,'civicrm_contact',5,5),
- (63,'civicrm_contact',6,4),
- (64,'civicrm_contact',6,5),
- (22,'civicrm_contact',7,4),
- (47,'civicrm_contact',11,4),
- (70,'civicrm_contact',15,4),
- (71,'civicrm_contact',15,5),
- (72,'civicrm_contact',21,4),
- (73,'civicrm_contact',21,5),
- (68,'civicrm_contact',22,5),
- (30,'civicrm_contact',25,5),
- (90,'civicrm_contact',28,5),
- (34,'civicrm_contact',29,5),
- (50,'civicrm_contact',31,5),
- (87,'civicrm_contact',34,5),
- (12,'civicrm_contact',35,4),
- (95,'civicrm_contact',42,4),
- (96,'civicrm_contact',42,5),
- (80,'civicrm_contact',44,5),
- (109,'civicrm_contact',50,4),
- (86,'civicrm_contact',53,4),
- (75,'civicrm_contact',55,5),
- (10,'civicrm_contact',56,1),
- (59,'civicrm_contact',58,4),
- (5,'civicrm_contact',61,3),
- (13,'civicrm_contact',64,5),
- (115,'civicrm_contact',69,4),
- (116,'civicrm_contact',69,5),
- (29,'civicrm_contact',73,4),
- (19,'civicrm_contact',74,5),
- (106,'civicrm_contact',76,5),
- (91,'civicrm_contact',78,4),
- (92,'civicrm_contact',78,5),
- (4,'civicrm_contact',82,1),
- (11,'civicrm_contact',83,4),
- (110,'civicrm_contact',84,4),
- (111,'civicrm_contact',84,5),
- (118,'civicrm_contact',85,5),
- (81,'civicrm_contact',87,4),
- (82,'civicrm_contact',87,5),
- (53,'civicrm_contact',88,5),
- (51,'civicrm_contact',90,4),
- (52,'civicrm_contact',90,5),
- (113,'civicrm_contact',93,4),
- (114,'civicrm_contact',93,5),
- (76,'civicrm_contact',94,4),
- (17,'civicrm_contact',96,4),
- (18,'civicrm_contact',96,5),
- (49,'civicrm_contact',97,5),
- (99,'civicrm_contact',98,4),
- (84,'civicrm_contact',99,4),
- (85,'civicrm_contact',99,5),
- (23,'civicrm_contact',100,5),
- (2,'civicrm_contact',101,3),
- (100,'civicrm_contact',102,4),
- (101,'civicrm_contact',102,5),
- (65,'civicrm_contact',104,5),
- (35,'civicrm_contact',105,4),
- (36,'civicrm_contact',105,5),
- (46,'civicrm_contact',107,4),
- (77,'civicrm_contact',108,4),
- (78,'civicrm_contact',108,5),
- (54,'civicrm_contact',111,4),
- (55,'civicrm_contact',111,5),
- (105,'civicrm_contact',113,5),
- (117,'civicrm_contact',115,5),
- (37,'civicrm_contact',116,4),
- (24,'civicrm_contact',118,4),
- (38,'civicrm_contact',120,4),
- (39,'civicrm_contact',120,5),
- (98,'civicrm_contact',121,4),
- (62,'civicrm_contact',122,4),
- (83,'civicrm_contact',124,4),
- (69,'civicrm_contact',127,5),
- (112,'civicrm_contact',128,5),
- (9,'civicrm_contact',129,1),
- (8,'civicrm_contact',130,1),
- (97,'civicrm_contact',131,4),
- (48,'civicrm_contact',133,4),
- (66,'civicrm_contact',135,4),
- (67,'civicrm_contact',135,5),
- (104,'civicrm_contact',136,5),
- (33,'civicrm_contact',137,4),
- (44,'civicrm_contact',141,4),
- (45,'civicrm_contact',141,5),
- (1,'civicrm_contact',143,2),
- (31,'civicrm_contact',144,4),
- (32,'civicrm_contact',144,5),
- (25,'civicrm_contact',148,5),
- (6,'civicrm_contact',151,2),
- (102,'civicrm_contact',152,4),
- (14,'civicrm_contact',153,4),
- (15,'civicrm_contact',153,5),
- (16,'civicrm_contact',155,4),
- (56,'civicrm_contact',159,4),
- (57,'civicrm_contact',159,5),
- (28,'civicrm_contact',164,4),
- (107,'civicrm_contact',165,4),
- (108,'civicrm_contact',165,5),
- (20,'civicrm_contact',166,4),
- (40,'civicrm_contact',169,5),
- (79,'civicrm_contact',170,5),
- (3,'civicrm_contact',178,3),
- (93,'civicrm_contact',180,4),
- (94,'civicrm_contact',180,5),
- (58,'civicrm_contact',181,4),
- (74,'civicrm_contact',184,4),
- (7,'civicrm_contact',185,1),
- (42,'civicrm_contact',186,4),
- (43,'civicrm_contact',186,5),
- (103,'civicrm_contact',188,4),
- (60,'civicrm_contact',189,4),
- (61,'civicrm_contact',189,5),
- (21,'civicrm_contact',190,4),
- (26,'civicrm_contact',195,4),
- (27,'civicrm_contact',195,5),
- (88,'civicrm_contact',201,4),
- (89,'civicrm_contact',201,5);
+ (4,'civicrm_contact',2,1),
+ (73,'civicrm_contact',3,4),
+ (74,'civicrm_contact',3,5),
+ (83,'civicrm_contact',4,5),
+ (105,'civicrm_contact',5,4),
+ (103,'civicrm_contact',8,4),
+ (24,'civicrm_contact',9,4),
+ (25,'civicrm_contact',9,5),
+ (111,'civicrm_contact',12,4),
+ (112,'civicrm_contact',12,5),
+ (35,'civicrm_contact',13,4),
+ (106,'civicrm_contact',16,5),
+ (78,'civicrm_contact',22,5),
+ (26,'civicrm_contact',23,5),
+ (7,'civicrm_contact',24,2),
+ (102,'civicrm_contact',25,5),
+ (62,'civicrm_contact',34,4),
+ (3,'civicrm_contact',42,3),
+ (5,'civicrm_contact',43,1),
+ (92,'civicrm_contact',44,5),
+ (1,'civicrm_contact',49,3),
+ (56,'civicrm_contact',50,4),
+ (48,'civicrm_contact',52,4),
+ (68,'civicrm_contact',53,4),
+ (81,'civicrm_contact',54,4),
+ (82,'civicrm_contact',54,5),
+ (2,'civicrm_contact',55,3),
+ (89,'civicrm_contact',56,4),
+ (36,'civicrm_contact',61,4),
+ (23,'civicrm_contact',62,5),
+ (8,'civicrm_contact',64,1),
+ (98,'civicrm_contact',67,5),
+ (104,'civicrm_contact',68,4),
+ (107,'civicrm_contact',69,4),
+ (108,'civicrm_contact',69,5),
+ (100,'civicrm_contact',70,5),
+ (53,'civicrm_contact',71,5),
+ (31,'civicrm_contact',72,4),
+ (32,'civicrm_contact',72,5),
+ (63,'civicrm_contact',74,5),
+ (13,'civicrm_contact',88,5),
+ (80,'civicrm_contact',89,4),
+ (37,'civicrm_contact',90,4),
+ (38,'civicrm_contact',90,5),
+ (44,'civicrm_contact',91,5),
+ (39,'civicrm_contact',92,4),
+ (27,'civicrm_contact',99,4),
+ (28,'civicrm_contact',99,5),
+ (50,'civicrm_contact',100,4),
+ (90,'civicrm_contact',103,5),
+ (15,'civicrm_contact',106,4),
+ (51,'civicrm_contact',108,4),
+ (52,'civicrm_contact',108,5),
+ (6,'civicrm_contact',110,2),
+ (17,'civicrm_contact',111,4),
+ (18,'civicrm_contact',111,5),
+ (10,'civicrm_contact',113,3),
+ (49,'civicrm_contact',115,4),
+ (91,'civicrm_contact',116,5),
+ (33,'civicrm_contact',117,4),
+ (34,'civicrm_contact',117,5),
+ (65,'civicrm_contact',118,5),
+ (42,'civicrm_contact',120,4),
+ (43,'civicrm_contact',120,5),
+ (69,'civicrm_contact',121,5),
+ (54,'civicrm_contact',123,4),
+ (55,'civicrm_contact',123,5),
+ (79,'civicrm_contact',125,4),
+ (19,'civicrm_contact',131,5),
+ (41,'civicrm_contact',136,5),
+ (75,'civicrm_contact',137,5),
+ (84,'civicrm_contact',138,4),
+ (85,'civicrm_contact',138,5),
+ (88,'civicrm_contact',139,5),
+ (57,'civicrm_contact',140,5),
+ (95,'civicrm_contact',142,4),
+ (94,'civicrm_contact',145,4),
+ (29,'civicrm_contact',147,4),
+ (30,'civicrm_contact',147,5),
+ (64,'civicrm_contact',148,4),
+ (93,'civicrm_contact',151,4),
+ (40,'civicrm_contact',155,5),
+ (76,'civicrm_contact',156,4),
+ (77,'civicrm_contact',156,5),
+ (72,'civicrm_contact',157,5),
+ (109,'civicrm_contact',159,4),
+ (110,'civicrm_contact',159,5),
+ (61,'civicrm_contact',160,5),
+ (99,'civicrm_contact',161,4),
+ (70,'civicrm_contact',165,4),
+ (71,'civicrm_contact',165,5),
+ (22,'civicrm_contact',166,5),
+ (45,'civicrm_contact',170,4),
+ (96,'civicrm_contact',171,4),
+ (97,'civicrm_contact',171,5),
+ (20,'civicrm_contact',172,5),
+ (58,'civicrm_contact',175,5),
+ (101,'civicrm_contact',176,5),
+ (60,'civicrm_contact',179,5),
+ (86,'civicrm_contact',180,4),
+ (87,'civicrm_contact',180,5),
+ (59,'civicrm_contact',181,4),
+ (21,'civicrm_contact',184,4),
+ (14,'civicrm_contact',185,4),
+ (66,'civicrm_contact',186,4),
+ (67,'civicrm_contact',186,5),
+ (11,'civicrm_contact',187,5),
+ (12,'civicrm_contact',188,5),
+ (16,'civicrm_contact',190,5),
+ (9,'civicrm_contact',192,2),
+ (46,'civicrm_contact',201,4),
+ (47,'civicrm_contact',201,5);
 /*!40000 ALTER TABLE `civicrm_entity_tag` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3666,9 +3670,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_event` WRITE;
 /*!40000 ALTER TABLE `civicrm_event` DISABLE KEYS */;
 INSERT INTO `civicrm_event` (`id`, `title`, `summary`, `description`, `event_type_id`, `participant_listing_id`, `is_public`, `start_date`, `end_date`, `is_online_registration`, `registration_link_text`, `registration_start_date`, `registration_end_date`, `max_participants`, `event_full_text`, `is_monetary`, `financial_type_id`, `payment_processor`, `is_map`, `is_active`, `fee_label`, `is_show_location`, `loc_block_id`, `default_role_id`, `intro_text`, `footer_text`, `confirm_title`, `confirm_text`, `confirm_footer_text`, `is_email_confirm`, `confirm_email_text`, `confirm_from_name`, `confirm_from_email`, `cc_confirm`, `bcc_confirm`, `default_fee_id`, `default_discount_fee_id`, `thankyou_title`, `thankyou_text`, `thankyou_footer_text`, `is_pay_later`, `pay_later_text`, `pay_later_receipt`, `is_partial_payment`, `initial_amount_label`, `initial_amount_help_text`, `min_initial_amount`, `is_multiple_registrations`, `max_additional_participants`, `allow_same_participant_emails`, `has_waitlist`, `requires_approval`, `expiration_time`, `allow_selfcancelxfer`, `selfcancelxfer_time`, `waitlist_text`, `approval_req_text`, `is_template`, `template_title`, `created_id`, `created_date`, `currency`, `campaign_id`, `is_share`, `is_confirm_enabled`, `parent_event_id`, `slot_label_id`, `dedupe_rule_group_id`, `is_billing_required`) VALUES
- (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2023-05-08 17:00:00','2023-05-10 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
- (2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together,  and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2022-11-07 12:00:00','2022-11-07 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,0,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
- (3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2023-06-08 07:00:00','2023-06-11 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,0,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2023-06-07 17:00:00','2023-06-09 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together,  and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2022-12-06 12:00:00','2022-12-06 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,0,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2023-07-07 07:00:00','2023-07-10 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,0,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (4,NULL,NULL,NULL,4,1,1,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,1,'Free Meeting without Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (5,NULL,NULL,NULL,4,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,0,0,NULL,0,0,NULL,NULL,1,'Free Meeting with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (6,NULL,NULL,NULL,1,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,1,4,NULL,0,1,'Conference Fee',1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,1,NULL,'Event Template Dept.','event_templates@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,0,0,NULL,0,0,NULL,NULL,1,'Paid Conference with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0);
@@ -3751,117 +3755,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_financial_item` WRITE;
 /*!40000 ALTER TABLE `civicrm_financial_item` DISABLE KEYS */;
 INSERT INTO `civicrm_financial_item` (`id`, `created_date`, `transaction_date`, `contact_id`, `description`, `amount`, `currency`, `financial_account_id`, `status_id`, `entity_table`, `entity_id`) VALUES
- (1,'2022-11-08 20:36:19','2012-11-08 20:36:19',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),
- (2,'2022-11-08 20:36:19','2020-08-08 20:36:19',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),
- (3,'2022-11-08 20:36:19','2016-10-14 07:36:19',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3),
- (4,'2022-11-08 20:36:19','2020-08-08 20:36:19',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),
- (5,'2022-11-08 20:36:19','2020-08-08 20:36:19',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5),
- (6,'2022-11-08 20:36:19','2022-08-15 19:54:19',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6),
- (7,'2022-11-08 20:36:19','2022-11-06 20:36:19',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7),
- (8,'2022-11-08 20:36:19','2022-03-17 04:47:19',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8),
- (9,'2022-11-08 20:36:19','2021-12-08 20:36:19',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9),
- (10,'2022-11-08 20:36:19','2018-06-15 22:36:19',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10),
- (11,'2022-11-08 20:36:19','2022-11-07 16:36:19',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11),
- (12,'2022-11-08 20:36:19','2021-08-08 10:02:59',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12),
- (13,'2022-11-08 20:36:19','2022-08-08 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13),
- (14,'2022-11-08 20:36:19','2022-09-08 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14),
- (15,'2022-11-08 20:36:19','2021-08-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15),
- (16,'2022-11-08 20:36:20','2021-09-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16),
- (17,'2022-11-08 20:36:20','2021-10-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17),
- (18,'2022-11-08 20:36:20','2021-11-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18),
- (19,'2022-11-08 20:36:20','2021-12-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19),
- (20,'2022-11-08 20:36:20','2022-01-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20),
- (21,'2022-11-08 20:36:20','2022-02-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21),
- (22,'2022-11-08 20:36:20','2022-03-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22),
- (23,'2022-11-08 20:36:20','2022-04-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23),
- (24,'2022-11-08 20:36:20','2022-05-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24),
- (25,'2022-11-08 20:36:20','2022-06-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25),
- (26,'2022-11-08 20:36:20','2022-03-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26),
- (27,'2022-11-08 20:36:20','2022-04-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27),
- (28,'2022-11-08 20:36:20','2022-05-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28),
- (29,'2022-11-08 20:36:20','2022-06-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29),
- (30,'2022-11-08 20:36:20','2022-07-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30),
- (31,'2022-11-08 20:36:20','2022-10-08 20:36:19',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31),
- (32,'2022-11-08 20:36:20','2022-11-08 20:36:19',45,'General',100.00,'USD',2,1,'civicrm_line_item',32),
- (33,'2022-11-08 20:36:20','2022-11-08 20:36:19',30,'General',100.00,'USD',2,1,'civicrm_line_item',33),
- (34,'2022-11-08 20:36:20','2022-11-08 20:36:19',165,'General',100.00,'USD',2,1,'civicrm_line_item',34),
- (35,'2022-11-08 20:36:20','2022-11-08 20:36:19',10,'General',100.00,'USD',2,1,'civicrm_line_item',35),
- (36,'2022-11-08 20:36:20','2022-11-08 20:36:19',71,'General',100.00,'USD',2,1,'civicrm_line_item',36),
- (37,'2022-11-08 20:36:20','2022-11-08 20:36:19',105,'General',100.00,'USD',2,1,'civicrm_line_item',37),
- (38,'2022-11-08 20:36:20','2022-11-08 20:36:19',46,'General',100.00,'USD',2,1,'civicrm_line_item',38),
- (39,'2022-11-08 20:36:20','2022-11-08 20:36:19',184,'General',100.00,'USD',2,1,'civicrm_line_item',39),
- (40,'2022-11-08 20:36:20','2022-11-08 20:36:19',23,'General',100.00,'USD',2,1,'civicrm_line_item',40),
- (41,'2022-11-08 20:36:20','2022-11-08 20:36:19',87,'General',100.00,'USD',2,1,'civicrm_line_item',41),
- (42,'2022-11-08 20:36:20','2022-11-08 20:36:19',11,'General',100.00,'USD',2,1,'civicrm_line_item',42),
- (43,'2022-11-08 20:36:20','2022-11-08 20:36:19',159,'General',100.00,'USD',2,1,'civicrm_line_item',43),
- (44,'2022-11-08 20:36:20','2022-11-08 20:36:19',85,'Student',50.00,'USD',2,1,'civicrm_line_item',44),
- (45,'2022-11-08 20:36:20','2022-11-08 20:36:19',189,'Student',50.00,'USD',2,1,'civicrm_line_item',45),
- (46,'2022-11-08 20:36:20','2022-11-08 20:36:19',17,'Student',50.00,'USD',2,1,'civicrm_line_item',46),
- (47,'2022-11-08 20:36:20','2022-11-08 20:36:19',35,'Student',50.00,'USD',2,1,'civicrm_line_item',47),
- (48,'2022-11-08 20:36:20','2022-11-08 20:36:19',51,'Student',50.00,'USD',2,1,'civicrm_line_item',48),
- (49,'2022-11-08 20:36:20','2022-11-08 20:36:19',39,'Student',50.00,'USD',2,1,'civicrm_line_item',49),
- (50,'2022-11-08 20:36:20','2022-11-08 20:36:19',110,'Student',50.00,'USD',2,1,'civicrm_line_item',50),
- (51,'2022-11-08 20:36:20','2022-11-08 20:36:19',122,'Student',50.00,'USD',2,1,'civicrm_line_item',51),
- (52,'2022-11-08 20:36:20','2022-11-08 20:36:19',199,'Student',50.00,'USD',2,1,'civicrm_line_item',52),
- (53,'2022-11-08 20:36:20','2022-11-08 20:36:19',107,'Student',50.00,'USD',2,1,'civicrm_line_item',53),
- (54,'2022-11-08 20:36:20','2022-11-08 20:36:19',163,'Student',50.00,'USD',2,1,'civicrm_line_item',54),
- (55,'2022-11-08 20:36:20','2022-11-08 20:36:19',42,'Student',50.00,'USD',2,1,'civicrm_line_item',55),
- (56,'2022-11-08 20:36:20','2022-11-08 20:36:19',119,'Student',50.00,'USD',2,1,'civicrm_line_item',56),
- (57,'2022-11-08 20:36:20','2022-11-08 20:36:19',135,'Student',50.00,'USD',2,1,'civicrm_line_item',57),
- (58,'2022-11-08 20:36:20','2022-11-08 20:36:19',7,'Student',50.00,'USD',2,1,'civicrm_line_item',58),
- (59,'2022-11-08 20:36:20','2022-11-08 20:36:19',171,'Student',50.00,'USD',2,1,'civicrm_line_item',59),
- (60,'2022-11-08 20:36:20','2022-11-08 20:36:19',124,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60),
- (61,'2022-11-08 20:36:20','2022-11-08 20:36:19',38,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61),
- (62,'2022-11-08 20:36:20','2022-11-08 20:36:19',137,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97),
- (63,'2022-11-08 20:36:20','2022-11-08 20:36:19',188,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98),
- (64,'2022-11-08 20:36:20','2022-11-08 20:36:19',176,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99),
- (65,'2022-11-08 20:36:20','2022-11-08 20:36:19',153,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100),
- (66,'2022-11-08 20:36:20','2022-11-08 20:36:19',180,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101),
- (67,'2022-11-08 20:36:20','2022-11-08 20:36:19',134,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102),
- (68,'2022-11-08 20:36:20','2022-11-08 20:36:19',171,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103),
- (69,'2022-11-08 20:36:20','2022-11-08 20:36:19',183,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104),
- (70,'2022-11-08 20:36:20','2022-11-08 20:36:19',170,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105),
- (71,'2022-11-08 20:36:20','2022-11-08 20:36:19',184,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106),
- (72,'2022-11-08 20:36:20','2022-11-08 20:36:19',152,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107),
- (73,'2022-11-08 20:36:20','2022-11-08 20:36:19',73,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108),
- (74,'2022-11-08 20:36:20','2022-11-08 20:36:19',69,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109),
- (75,'2022-11-08 20:36:20','2022-11-08 20:36:19',139,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110),
- (76,'2022-11-08 20:36:20','2022-11-08 20:36:19',111,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111),
- (77,'2022-11-08 20:36:20','2022-11-08 20:36:19',150,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112),
- (78,'2022-11-08 20:36:21','2022-11-08 20:36:19',49,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),
- (79,'2022-11-08 20:36:21','2022-11-08 20:36:19',55,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),
- (80,'2022-11-08 20:36:21','2022-11-08 20:36:19',81,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65),
- (81,'2022-11-08 20:36:21','2022-11-08 20:36:19',129,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66),
- (82,'2022-11-08 20:36:21','2022-11-08 20:36:19',70,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67),
- (83,'2022-11-08 20:36:21','2022-11-08 20:36:19',104,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68),
- (84,'2022-11-08 20:36:21','2022-11-08 20:36:19',123,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69),
- (85,'2022-11-08 20:36:21','2022-11-08 20:36:19',120,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70),
- (86,'2022-11-08 20:36:21','2022-11-08 20:36:19',84,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71),
- (87,'2022-11-08 20:36:21','2022-11-08 20:36:19',167,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72),
- (88,'2022-11-08 20:36:21','2022-11-08 20:36:19',181,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73),
- (89,'2022-11-08 20:36:21','2022-11-08 20:36:19',110,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74),
- (90,'2022-11-08 20:36:21','2022-11-08 20:36:19',190,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75),
- (91,'2022-11-08 20:36:21','2022-11-08 20:36:19',57,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76),
- (92,'2022-11-08 20:36:21','2022-11-08 20:36:19',165,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77),
- (93,'2022-11-08 20:36:21','2022-11-08 20:36:19',22,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78),
- (94,'2022-11-08 20:36:21','2022-11-08 20:36:19',186,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79),
- (95,'2022-11-08 20:36:21','2022-11-08 20:36:19',77,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80),
- (96,'2022-11-08 20:36:21','2022-11-08 20:36:19',59,'Single',50.00,'USD',4,1,'civicrm_line_item',81),
- (97,'2022-11-08 20:36:21','2022-11-08 20:36:19',35,'Single',50.00,'USD',4,1,'civicrm_line_item',82),
- (98,'2022-11-08 20:36:21','2022-11-08 20:36:19',151,'Single',50.00,'USD',4,1,'civicrm_line_item',83),
- (99,'2022-11-08 20:36:21','2022-11-08 20:36:19',198,'Single',50.00,'USD',4,1,'civicrm_line_item',84),
- (100,'2022-11-08 20:36:21','2022-11-08 20:36:19',117,'Single',50.00,'USD',4,1,'civicrm_line_item',85),
- (101,'2022-11-08 20:36:21','2022-11-08 20:36:19',119,'Single',50.00,'USD',4,1,'civicrm_line_item',86),
- (102,'2022-11-08 20:36:21','2022-11-08 20:36:19',143,'Single',50.00,'USD',4,1,'civicrm_line_item',87),
- (103,'2022-11-08 20:36:21','2022-11-08 20:36:19',178,'Single',50.00,'USD',4,1,'civicrm_line_item',88),
- (104,'2022-11-08 20:36:21','2022-11-08 20:36:19',31,'Single',50.00,'USD',4,1,'civicrm_line_item',89),
- (105,'2022-11-08 20:36:21','2022-11-08 20:36:19',125,'Single',50.00,'USD',4,1,'civicrm_line_item',90),
- (106,'2022-11-08 20:36:21','2022-11-08 20:36:19',124,'Single',50.00,'USD',4,1,'civicrm_line_item',91),
- (107,'2022-11-08 20:36:21','2022-11-08 20:36:19',187,'Single',50.00,'USD',4,1,'civicrm_line_item',92),
- (108,'2022-11-08 20:36:21','2022-11-08 20:36:19',56,'Single',50.00,'USD',4,1,'civicrm_line_item',93),
- (109,'2022-11-08 20:36:21','2022-11-08 20:36:19',162,'Single',50.00,'USD',4,1,'civicrm_line_item',94),
- (110,'2022-11-08 20:36:21','2022-11-08 20:36:19',175,'Single',50.00,'USD',4,1,'civicrm_line_item',95),
- (111,'2022-11-08 20:36:21','2022-11-08 20:36:19',9,'Single',50.00,'USD',4,1,'civicrm_line_item',96);
+ (1,'2022-12-07 16:48:59','2012-12-07 16:48:59',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),
+ (2,'2022-12-07 16:48:59','2020-09-07 16:48:59',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),
+ (3,'2022-12-07 16:48:59','2016-11-12 03:48:59',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3),
+ (4,'2022-12-07 16:48:59','2020-09-07 16:48:59',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),
+ (5,'2022-12-07 16:48:59','2020-09-07 16:48:59',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5),
+ (6,'2022-12-07 16:48:59','2022-09-13 16:06:59',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6),
+ (7,'2022-12-07 16:48:59','2022-12-05 16:48:59',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7),
+ (8,'2022-12-07 16:48:59','2022-04-15 00:59:59',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8),
+ (9,'2022-12-07 16:48:59','2022-01-07 16:48:59',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9),
+ (10,'2022-12-07 16:48:59','2018-07-15 18:48:59',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10),
+ (11,'2022-12-07 16:48:59','2022-12-06 12:48:59',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11),
+ (12,'2022-12-07 16:48:59','2021-09-07 06:15:39',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12),
+ (13,'2022-12-07 16:48:59','2022-09-07 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13),
+ (14,'2022-12-07 16:48:59','2022-10-07 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14),
+ (15,'2022-12-07 16:48:59','2021-09-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15),
+ (16,'2022-12-07 16:48:59','2021-10-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16),
+ (17,'2022-12-07 16:48:59','2021-11-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17),
+ (18,'2022-12-07 16:48:59','2021-12-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18),
+ (19,'2022-12-07 16:48:59','2022-01-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19),
+ (20,'2022-12-07 16:48:59','2022-02-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20),
+ (21,'2022-12-07 16:48:59','2022-03-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21),
+ (22,'2022-12-07 16:48:59','2022-04-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22),
+ (23,'2022-12-07 16:48:59','2022-05-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23),
+ (24,'2022-12-07 16:48:59','2022-06-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24),
+ (25,'2022-12-07 16:48:59','2022-07-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25),
+ (26,'2022-12-07 16:48:59','2022-04-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26),
+ (27,'2022-12-07 16:48:59','2022-05-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27),
+ (28,'2022-12-07 16:48:59','2022-06-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28),
+ (29,'2022-12-07 16:48:59','2022-07-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29),
+ (30,'2022-12-07 16:48:59','2022-08-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30),
+ (31,'2022-12-07 16:48:59','2022-11-07 16:48:59',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31),
+ (32,'2022-12-07 16:48:59','2022-12-07 16:48:59',160,'General',100.00,'USD',2,1,'civicrm_line_item',32),
+ (33,'2022-12-07 16:48:59','2022-12-07 16:48:59',60,'General',100.00,'USD',2,1,'civicrm_line_item',33),
+ (34,'2022-12-07 16:48:59','2022-12-07 16:48:59',47,'General',100.00,'USD',2,1,'civicrm_line_item',34),
+ (35,'2022-12-07 16:48:59','2022-12-07 16:48:59',186,'General',100.00,'USD',2,1,'civicrm_line_item',35),
+ (36,'2022-12-07 16:48:59','2022-12-07 16:48:59',123,'General',100.00,'USD',2,1,'civicrm_line_item',36),
+ (37,'2022-12-07 16:48:59','2022-12-07 16:48:59',57,'General',100.00,'USD',2,1,'civicrm_line_item',37),
+ (38,'2022-12-07 16:48:59','2022-12-07 16:48:59',150,'General',100.00,'USD',2,1,'civicrm_line_item',38),
+ (39,'2022-12-07 16:48:59','2022-12-07 16:48:59',41,'General',100.00,'USD',2,1,'civicrm_line_item',39),
+ (40,'2022-12-07 16:48:59','2022-12-07 16:48:59',96,'General',100.00,'USD',2,1,'civicrm_line_item',40),
+ (41,'2022-12-07 16:48:59','2022-12-07 16:48:59',17,'General',100.00,'USD',2,1,'civicrm_line_item',41),
+ (42,'2022-12-07 16:48:59','2022-12-07 16:48:59',118,'General',100.00,'USD',2,1,'civicrm_line_item',42),
+ (43,'2022-12-07 16:48:59','2022-12-07 16:48:59',116,'General',100.00,'USD',2,1,'civicrm_line_item',43),
+ (44,'2022-12-07 16:48:59','2022-12-07 16:48:59',106,'General',100.00,'USD',2,1,'civicrm_line_item',44),
+ (45,'2022-12-07 16:48:59','2022-12-07 16:48:59',40,'General',100.00,'USD',2,1,'civicrm_line_item',45),
+ (46,'2022-12-07 16:48:59','2022-12-07 16:48:59',104,'General',100.00,'USD',2,1,'civicrm_line_item',46),
+ (47,'2022-12-07 16:48:59','2022-12-07 16:48:59',53,'General',100.00,'USD',2,1,'civicrm_line_item',47),
+ (48,'2022-12-07 16:48:59','2022-12-07 16:48:59',25,'General',100.00,'USD',2,1,'civicrm_line_item',48),
+ (49,'2022-12-07 16:48:59','2022-12-07 16:48:59',62,'Student',50.00,'USD',2,1,'civicrm_line_item',49),
+ (50,'2022-12-07 16:48:59','2022-12-07 16:48:59',75,'Student',50.00,'USD',2,1,'civicrm_line_item',50),
+ (51,'2022-12-07 16:48:59','2022-12-07 16:48:59',169,'Student',50.00,'USD',2,1,'civicrm_line_item',51),
+ (52,'2022-12-07 16:48:59','2022-12-07 16:48:59',179,'Student',50.00,'USD',2,1,'civicrm_line_item',52),
+ (53,'2022-12-07 16:48:59','2022-12-07 16:48:59',164,'Student',50.00,'USD',2,1,'civicrm_line_item',53),
+ (54,'2022-12-07 16:48:59','2022-12-07 16:48:59',95,'Student',50.00,'USD',2,1,'civicrm_line_item',54),
+ (55,'2022-12-07 16:48:59','2022-12-07 16:48:59',12,'Student',50.00,'USD',2,1,'civicrm_line_item',55),
+ (56,'2022-12-07 16:48:59','2022-12-07 16:48:59',21,'Student',50.00,'USD',2,1,'civicrm_line_item',56),
+ (57,'2022-12-07 16:48:59','2022-12-07 16:48:59',148,'Student',50.00,'USD',2,1,'civicrm_line_item',57),
+ (58,'2022-12-07 16:48:59','2022-12-07 16:48:59',35,'Student',50.00,'USD',2,1,'civicrm_line_item',58),
+ (59,'2022-12-07 16:48:59','2022-12-07 16:48:59',139,'Student',50.00,'USD',2,1,'civicrm_line_item',59),
+ (60,'2022-12-07 16:48:59','2022-12-07 16:48:59',195,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60),
+ (61,'2022-12-07 16:48:59','2022-12-07 16:48:59',193,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61),
+ (62,'2022-12-07 16:48:59','2022-12-07 16:48:59',79,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97),
+ (63,'2022-12-07 16:48:59','2022-12-07 16:48:59',103,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98),
+ (64,'2022-12-07 16:48:59','2022-12-07 16:48:59',160,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99),
+ (65,'2022-12-07 16:48:59','2022-12-07 16:48:59',134,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100),
+ (66,'2022-12-07 16:48:59','2022-12-07 16:48:59',12,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101),
+ (67,'2022-12-07 16:48:59','2022-12-07 16:48:59',44,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102),
+ (68,'2022-12-07 16:48:59','2022-12-07 16:48:59',102,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103),
+ (69,'2022-12-07 16:48:59','2022-12-07 16:48:59',201,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104),
+ (70,'2022-12-07 16:48:59','2022-12-07 16:48:59',3,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105),
+ (71,'2022-12-07 16:48:59','2022-12-07 16:48:59',195,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106),
+ (72,'2022-12-07 16:48:59','2022-12-07 16:48:59',80,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107),
+ (73,'2022-12-07 16:48:59','2022-12-07 16:48:59',98,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108),
+ (74,'2022-12-07 16:48:59','2022-12-07 16:48:59',111,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109),
+ (75,'2022-12-07 16:48:59','2022-12-07 16:48:59',25,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110),
+ (76,'2022-12-07 16:48:59','2022-12-07 16:48:59',190,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111),
+ (77,'2022-12-07 16:48:59','2022-12-07 16:48:59',128,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112),
+ (78,'2022-12-07 16:48:59','2022-12-07 16:48:59',71,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),
+ (79,'2022-12-07 16:48:59','2022-12-07 16:48:59',13,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),
+ (80,'2022-12-07 16:48:59','2022-12-07 16:48:59',180,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65),
+ (81,'2022-12-07 16:48:59','2022-12-07 16:48:59',30,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66),
+ (82,'2022-12-07 16:48:59','2022-12-07 16:48:59',179,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67),
+ (83,'2022-12-07 16:48:59','2022-12-07 16:48:59',115,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68),
+ (84,'2022-12-07 16:48:59','2022-12-07 16:48:59',198,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69),
+ (85,'2022-12-07 16:48:59','2022-12-07 16:48:59',188,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70),
+ (86,'2022-12-07 16:48:59','2022-12-07 16:48:59',200,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71),
+ (87,'2022-12-07 16:48:59','2022-12-07 16:48:59',148,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72),
+ (88,'2022-12-07 16:48:59','2022-12-07 16:48:59',143,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73),
+ (89,'2022-12-07 16:48:59','2022-12-07 16:48:59',5,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74),
+ (90,'2022-12-07 16:48:59','2022-12-07 16:48:59',114,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75),
+ (91,'2022-12-07 16:48:59','2022-12-07 16:48:59',145,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76),
+ (92,'2022-12-07 16:48:59','2022-12-07 16:48:59',34,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77),
+ (93,'2022-12-07 16:48:59','2022-12-07 16:48:59',101,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78),
+ (94,'2022-12-07 16:48:59','2022-12-07 16:48:59',74,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79),
+ (95,'2022-12-07 16:48:59','2022-12-07 16:48:59',76,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80),
+ (96,'2022-12-07 16:48:59','2022-12-07 16:48:59',49,'Single',50.00,'USD',4,1,'civicrm_line_item',81),
+ (97,'2022-12-07 16:48:59','2022-12-07 16:48:59',66,'Single',50.00,'USD',4,1,'civicrm_line_item',82),
+ (98,'2022-12-07 16:48:59','2022-12-07 16:48:59',31,'Single',50.00,'USD',4,1,'civicrm_line_item',83),
+ (99,'2022-12-07 16:48:59','2022-12-07 16:48:59',72,'Single',50.00,'USD',4,1,'civicrm_line_item',84),
+ (100,'2022-12-07 16:48:59','2022-12-07 16:48:59',147,'Single',50.00,'USD',4,1,'civicrm_line_item',85),
+ (101,'2022-12-07 16:48:59','2022-12-07 16:48:59',197,'Single',50.00,'USD',4,1,'civicrm_line_item',86),
+ (102,'2022-12-07 16:48:59','2022-12-07 16:48:59',109,'Single',50.00,'USD',4,1,'civicrm_line_item',87),
+ (103,'2022-12-07 16:48:59','2022-12-07 16:48:59',41,'Single',50.00,'USD',4,1,'civicrm_line_item',88),
+ (104,'2022-12-07 16:48:59','2022-12-07 16:48:59',187,'Single',50.00,'USD',4,1,'civicrm_line_item',89),
+ (105,'2022-12-07 16:48:59','2022-12-07 16:48:59',171,'Single',50.00,'USD',4,1,'civicrm_line_item',90),
+ (106,'2022-12-07 16:48:59','2022-12-07 16:48:59',157,'Single',50.00,'USD',4,1,'civicrm_line_item',91),
+ (107,'2022-12-07 16:48:59','2022-12-07 16:48:59',60,'Single',50.00,'USD',4,1,'civicrm_line_item',92),
+ (108,'2022-12-07 16:48:59','2022-12-07 16:48:59',56,'Single',50.00,'USD',4,1,'civicrm_line_item',93),
+ (109,'2022-12-07 16:48:59','2022-12-07 16:48:59',139,'Single',50.00,'USD',4,1,'civicrm_line_item',94),
+ (110,'2022-12-07 16:48:59','2022-12-07 16:48:59',21,'Single',50.00,'USD',4,1,'civicrm_line_item',95),
+ (111,'2022-12-07 16:48:59','2022-12-07 16:48:59',149,'Single',50.00,'USD',4,1,'civicrm_line_item',96);
 /*!40000 ALTER TABLE `civicrm_financial_item` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3872,117 +3876,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_financial_trxn` WRITE;
 /*!40000 ALTER TABLE `civicrm_financial_trxn` DISABLE KEYS */;
 INSERT INTO `civicrm_financial_trxn` (`id`, `from_financial_account_id`, `to_financial_account_id`, `trxn_date`, `total_amount`, `fee_amount`, `net_amount`, `currency`, `is_payment`, `trxn_id`, `trxn_result_code`, `status_id`, `payment_processor_id`, `payment_instrument_id`, `card_type_id`, `check_number`, `pan_truncation`, `order_reference`) VALUES
- (1,NULL,6,'2012-11-08 20:36:19',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL),
- (2,NULL,6,'2020-08-08 20:36:19',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (3,NULL,6,'2016-10-14 07:36:19',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL),
- (4,NULL,6,'2020-08-08 20:36:19',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL),
- (5,NULL,6,'2020-08-08 20:36:19',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (6,NULL,6,'2022-08-15 19:54:19',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL),
- (7,NULL,6,'2022-11-06 20:36:19',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL),
- (8,NULL,6,'2022-03-17 04:47:19',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (9,NULL,6,'2021-12-08 20:36:19',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (10,NULL,6,'2018-06-15 22:36:19',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (11,NULL,6,'2022-11-07 16:36:19',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (12,NULL,6,'2021-08-08 10:02:59',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (13,NULL,6,'2022-08-08 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (14,NULL,6,'2022-09-08 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (15,NULL,6,'2021-08-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (16,NULL,6,'2021-09-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (17,NULL,6,'2021-10-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (18,NULL,6,'2021-11-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (19,NULL,6,'2021-12-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (20,NULL,6,'2022-01-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (21,NULL,6,'2022-02-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (22,NULL,6,'2022-03-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (23,NULL,6,'2022-04-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (24,NULL,6,'2022-05-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (25,NULL,6,'2022-06-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (26,NULL,6,'2022-03-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (27,NULL,6,'2022-04-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (28,NULL,6,'2022-05-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (29,NULL,6,'2022-06-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (30,NULL,6,'2022-07-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (31,NULL,6,'2022-10-08 20:36:19',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (32,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'6a131f88f81fb063',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (33,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'06efe6b076d9a5e9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (34,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'5d74f3c5d21c92a7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (35,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'0de59fb7b9543ae3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (36,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'577f6238d6f2c7e7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (37,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'9abffdbec1907fce',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (38,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'8c53568c24a46db6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (39,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'a469072064606a9f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (40,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'56128b7a09ce593c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (41,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'b01cc5ff7847b453',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (42,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'1c03b5a94f48b965',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (43,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'b5bc4ab806e56e20',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (44,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'0246786d0cb926a3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (45,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'dd327fd3102d6897',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (46,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'b941aea41cf60902',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (47,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'0a1c87fbb3f7dfc7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (48,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'7f021829ef1b0905',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (49,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'c9f0cb96a888172e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (50,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'75f7da6e2930a4e5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (51,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'959f1ea12b585c0b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (52,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'2871edff34f4ac15',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (53,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'2605127790ad4d18',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (54,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'c0263731533e4558',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (55,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'a3e57a220a71de13',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (56,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'d5a725e5871f1393',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (57,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'ef02e163be727ecd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (58,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'accb8c98f4b4258c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (59,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'d6fc92793df1f075',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (60,NULL,6,'2022-11-08 20:36:19',1200.00,NULL,NULL,'USD',1,'86a8a10c09c54da6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (61,NULL,6,'2022-11-08 20:36:19',1200.00,NULL,NULL,'USD',1,'4c76d9b9f99c0c5b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (62,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'ffd2e05863041687',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (63,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'416b3629ceec78a1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (64,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'ab143f28d81d800c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (65,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'ee3084608e7261c8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (66,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'bd4b503409fd9af3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (67,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'45784c68d5b55c12',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (68,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'47a9da9d8bdd0582',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (69,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'5330d6b590d47276',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (70,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'f8ac5d4c1cd80cfe',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (71,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'13b2ce93b2b7c5bd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (72,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'c0e599970e7f77bf',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (73,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'e2412e02e4c2cbd4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (74,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'d6b36c8cab37a62a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (75,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'9d9c1d04192c94ee',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (76,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'acba5923e8116d2e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (77,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'554903ef15272ee9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (78,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'e20b6cfaaf892489',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (79,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'a64cc089bfc10004',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (80,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'ce3b0c96c472585a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (81,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'bdaeb89e06eb0617',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (82,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'3839eaa0f4f2dec3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (83,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'6fb38656fd6be558',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (84,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'74328ce22b3aff5c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (85,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'8e5f4919162e8726',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (86,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'0a2821d1917cd1e3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (87,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'50f8054b2438cf79',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (88,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'bea0c682d41c63b6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (89,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'92759494d293d399',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (90,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'6dae85ec67720cb0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (91,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'d8036be84f41f78d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (92,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'6c0bf08547ac1846',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (93,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'6fec93865545da84',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (94,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'f2421b6ca5b42b42',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (95,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'12f0bd783fea02b2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (96,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'d8a0f6bd280077a2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (97,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'7a3ff31fac93b1cc',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (98,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'64549c11ad149736',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (99,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'e49acdbe5a2e027f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (100,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'0cc5c1854212013c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (101,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'f93ef1169950e06b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (102,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'06cb8bfb8f393013',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (103,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'21f0ceca4947c8a2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (104,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'1416b7131ca6f190',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (105,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'c0a27383dc76535e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (106,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'f66b61505662e8ec',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (107,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'e3450cd74efe6d8f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (108,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'fc3ffa7ffd62d26b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (109,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'374f14a19efe4ab4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (110,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'aa7f66d9bfb3a4fd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (111,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'781c46a512e69764',NULL,1,NULL,1,NULL,NULL,NULL,NULL);
+ (1,NULL,6,'2012-12-07 16:48:59',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL),
+ (2,NULL,6,'2020-09-07 16:48:59',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (3,NULL,6,'2016-11-12 03:48:59',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL),
+ (4,NULL,6,'2020-09-07 16:48:59',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL),
+ (5,NULL,6,'2020-09-07 16:48:59',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (6,NULL,6,'2022-09-13 16:06:59',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL),
+ (7,NULL,6,'2022-12-05 16:48:59',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL),
+ (8,NULL,6,'2022-04-15 00:59:59',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (9,NULL,6,'2022-01-07 16:48:59',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (10,NULL,6,'2018-07-15 18:48:59',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (11,NULL,6,'2022-12-06 12:48:59',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (12,NULL,6,'2021-09-07 06:15:39',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (13,NULL,6,'2022-09-07 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (14,NULL,6,'2022-10-07 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (15,NULL,6,'2021-09-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (16,NULL,6,'2021-10-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (17,NULL,6,'2021-11-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (18,NULL,6,'2021-12-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (19,NULL,6,'2022-01-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (20,NULL,6,'2022-02-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (21,NULL,6,'2022-03-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (22,NULL,6,'2022-04-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (23,NULL,6,'2022-05-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (24,NULL,6,'2022-06-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (25,NULL,6,'2022-07-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (26,NULL,6,'2022-04-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (27,NULL,6,'2022-05-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (28,NULL,6,'2022-06-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (29,NULL,6,'2022-07-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (30,NULL,6,'2022-08-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (31,NULL,6,'2022-11-07 16:48:59',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (32,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'59405131e66504d7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (33,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'1350871b9e804370',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (34,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'50102f02428840de',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (35,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'1b012153a004d9ba',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (36,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'b98ea4824abb97e7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (37,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'ef864878783f5e98',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (38,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'4930d7ffc145bc25',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (39,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'aeb8116ec0e9328a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (40,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'a9d80dc905a32d43',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (41,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'20d786fe8b39154c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (42,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'4c3d16ffdd35ca90',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (43,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'0e7ae7fa18543312',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (44,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'9d049fe9d7793186',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (45,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'e230a742c5b309cc',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (46,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'e0a99b41741d091d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (47,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'30833835a519531f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (48,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'ffdc05eaef952213',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (49,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'e807e8a68cd37b9e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (50,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'0033b0b1a2b28b90',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (51,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'f8aa21b83b6b97ce',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (52,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'7cc75eb5e7ed8dac',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (53,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'69fc44a2473d036c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (54,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'4544e0da6aa6a8b9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (55,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'a31bae50f8535d11',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (56,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5a905e9746cef0b3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (57,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'667d4a354129cf34',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (58,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'3a0fd1c17c16e58e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (59,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5557d514f4ffc43b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (60,NULL,6,'2022-12-07 16:48:59',1200.00,NULL,NULL,'USD',1,'732100249807c735',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (61,NULL,6,'2022-12-07 16:48:59',1200.00,NULL,NULL,'USD',1,'0dfa172b4e08a467',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (62,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'b50b9a1a98a35746',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (63,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'543fdf7a2b80afe2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (64,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'871bd110654641f1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (65,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'72f9edfb3fa15177',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (66,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'73c8f07043e0b8bc',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (67,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'575ebdaf9035c133',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (68,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'4728623ad09af36e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (69,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5031470f467d1aa6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (70,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'0509fc35edb6ec7d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (71,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5b107ef0d766ea84',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (72,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'79efe0aee9b644d0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (73,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'be3e9e9b0daaef14',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (74,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'f47dc34f219618c4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (75,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'441846e4b150ae83',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (76,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'bd4d7d3e62629cf3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (77,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'fc9423052c5219f7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (78,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'ca271cf7bfa86b7f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (79,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'0fb9a00cbeea520d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (80,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'c3783113271e8564',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (81,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'d02b80acc84b1da5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (82,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'fda671c878eccb6a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (83,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'0f1173bc73749c2e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (84,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'eec1d8fd11f16d78',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (85,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'e57c473ef4272d7f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (86,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'4e8db3ad1b40bfc5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (87,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'184bcb7f28b626b4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (88,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'06de54fab2b965bb',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (89,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'5b818fa720e46b26',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (90,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'674b2eff0c35d392',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (91,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'defa9c450982cd20',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (92,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'e4ce33f94141aa84',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (93,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'1723e45e82ec89d2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (94,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'d9d0188669b9c208',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (95,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'7828477427d14fb2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (96,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'ad545cf78737d3f7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (97,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'da599fe9081269c6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (98,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'be412feae64f2b31',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (99,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'f4e796dabcbdcc4f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (100,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'37a3b9081603c0e5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (101,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'822d2fb5db51d551',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (102,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'0245c5ecbe9efa38',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (103,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'3592185b60159117',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (104,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'85a4f3e7330276ef',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (105,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5228e5b8801ea6b3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (106,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'73245f0768df7cca',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (107,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'dfe9f2e0d989d02a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (108,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'9dd5f1aa477e78e4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (109,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'1ec65e4a0847e5a9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (110,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'1a30a78cb236c2a2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (111,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'71b1fa47d40c6641',NULL,1,NULL,1,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4021,89 +4025,89 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_group_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_group_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_group_contact` (`id`, `group_id`, `contact_id`, `status`, `location_id`, `email_id`) VALUES
- (1,2,83,'Added',NULL,NULL),
- (2,2,176,'Added',NULL,NULL),
- (3,2,35,'Added',NULL,NULL),
- (4,2,8,'Added',NULL,NULL),
- (5,2,64,'Added',NULL,NULL),
- (6,2,132,'Added',NULL,NULL),
- (7,2,153,'Added',NULL,NULL),
- (8,2,193,'Added',NULL,NULL),
- (9,2,155,'Added',NULL,NULL),
- (10,2,199,'Added',NULL,NULL),
- (11,2,96,'Added',NULL,NULL),
- (12,2,134,'Added',NULL,NULL),
- (13,2,74,'Added',NULL,NULL),
- (14,2,91,'Added',NULL,NULL),
- (15,2,166,'Added',NULL,NULL),
- (16,2,191,'Added',NULL,NULL),
- (17,2,190,'Added',NULL,NULL),
- (18,2,167,'Added',NULL,NULL),
- (19,2,7,'Added',NULL,NULL),
- (20,2,171,'Added',NULL,NULL),
- (21,2,100,'Added',NULL,NULL),
- (22,2,145,'Added',NULL,NULL),
- (23,2,118,'Added',NULL,NULL),
- (24,2,117,'Added',NULL,NULL),
- (25,2,148,'Added',NULL,NULL),
- (26,2,10,'Added',NULL,NULL),
- (27,2,195,'Added',NULL,NULL),
- (28,2,51,'Added',NULL,NULL),
- (29,2,164,'Added',NULL,NULL),
- (30,2,114,'Added',NULL,NULL),
- (31,2,73,'Added',NULL,NULL),
- (32,2,149,'Added',NULL,NULL),
- (33,2,25,'Added',NULL,NULL),
- (34,2,179,'Added',NULL,NULL),
- (35,2,144,'Added',NULL,NULL),
- (36,2,106,'Added',NULL,NULL),
- (37,2,137,'Added',NULL,NULL),
- (38,2,173,'Added',NULL,NULL),
- (39,2,29,'Added',NULL,NULL),
- (40,2,70,'Added',NULL,NULL),
- (41,2,105,'Added',NULL,NULL),
- (42,2,30,'Added',NULL,NULL),
- (43,2,116,'Added',NULL,NULL),
- (44,2,57,'Added',NULL,NULL),
- (45,2,120,'Added',NULL,NULL),
- (46,2,33,'Added',NULL,NULL),
- (47,2,169,'Added',NULL,NULL),
- (48,2,17,'Added',NULL,NULL),
- (49,2,5,'Added',NULL,NULL),
- (50,2,65,'Added',NULL,NULL),
- (51,2,186,'Added',NULL,NULL),
- (52,2,14,'Added',NULL,NULL),
- (53,2,141,'Added',NULL,NULL),
- (54,2,138,'Added',NULL,NULL),
- (55,2,107,'Added',NULL,NULL),
- (56,2,183,'Added',NULL,NULL),
- (57,2,11,'Added',NULL,NULL),
- (58,2,40,'Added',NULL,NULL),
- (59,2,133,'Added',NULL,NULL),
- (60,2,48,'Added',NULL,NULL),
- (61,3,97,'Added',NULL,NULL),
- (62,3,89,'Added',NULL,NULL),
- (63,3,31,'Added',NULL,NULL),
- (64,3,163,'Added',NULL,NULL),
- (65,3,90,'Added',NULL,NULL),
- (66,3,24,'Added',NULL,NULL),
- (67,3,88,'Added',NULL,NULL),
- (68,3,81,'Added',NULL,NULL),
- (69,3,111,'Added',NULL,NULL),
- (70,3,177,'Added',NULL,NULL),
- (71,3,159,'Added',NULL,NULL),
- (72,3,19,'Added',NULL,NULL),
- (73,3,181,'Added',NULL,NULL),
- (74,3,39,'Added',NULL,NULL),
- (75,3,58,'Added',NULL,NULL),
- (76,4,83,'Added',NULL,NULL),
- (77,4,193,'Added',NULL,NULL),
- (78,4,166,'Added',NULL,NULL),
- (79,4,145,'Added',NULL,NULL),
- (80,4,164,'Added',NULL,NULL),
- (81,4,106,'Added',NULL,NULL),
- (82,4,116,'Added',NULL,NULL),
- (83,4,65,'Added',NULL,NULL),
+ (1,2,187,'Added',NULL,NULL),
+ (2,2,28,'Added',NULL,NULL),
+ (3,2,188,'Added',NULL,NULL),
+ (4,2,95,'Added',NULL,NULL),
+ (5,2,88,'Added',NULL,NULL),
+ (6,2,6,'Added',NULL,NULL),
+ (7,2,185,'Added',NULL,NULL),
+ (8,2,150,'Added',NULL,NULL),
+ (9,2,106,'Added',NULL,NULL),
+ (10,2,197,'Added',NULL,NULL),
+ (11,2,190,'Added',NULL,NULL),
+ (12,2,7,'Added',NULL,NULL),
+ (13,2,111,'Added',NULL,NULL),
+ (14,2,31,'Added',NULL,NULL),
+ (15,2,131,'Added',NULL,NULL),
+ (16,2,57,'Added',NULL,NULL),
+ (17,2,172,'Added',NULL,NULL),
+ (18,2,84,'Added',NULL,NULL),
+ (19,2,184,'Added',NULL,NULL),
+ (20,2,98,'Added',NULL,NULL),
+ (21,2,166,'Added',NULL,NULL),
+ (22,2,48,'Added',NULL,NULL),
+ (23,2,62,'Added',NULL,NULL),
+ (24,2,30,'Added',NULL,NULL),
+ (25,2,9,'Added',NULL,NULL),
+ (26,2,144,'Added',NULL,NULL),
+ (27,2,23,'Added',NULL,NULL),
+ (28,2,33,'Added',NULL,NULL),
+ (29,2,99,'Added',NULL,NULL),
+ (30,2,58,'Added',NULL,NULL),
+ (31,2,147,'Added',NULL,NULL),
+ (32,2,82,'Added',NULL,NULL),
+ (33,2,72,'Added',NULL,NULL),
+ (34,2,93,'Added',NULL,NULL),
+ (35,2,117,'Added',NULL,NULL),
+ (36,2,18,'Added',NULL,NULL),
+ (37,2,13,'Added',NULL,NULL),
+ (38,2,17,'Added',NULL,NULL),
+ (39,2,61,'Added',NULL,NULL),
+ (40,2,41,'Added',NULL,NULL),
+ (41,2,90,'Added',NULL,NULL),
+ (42,2,195,'Added',NULL,NULL),
+ (43,2,92,'Added',NULL,NULL),
+ (44,2,101,'Added',NULL,NULL),
+ (45,2,155,'Added',NULL,NULL),
+ (46,2,29,'Added',NULL,NULL),
+ (47,2,136,'Added',NULL,NULL),
+ (48,2,128,'Added',NULL,NULL),
+ (49,2,120,'Added',NULL,NULL),
+ (50,2,66,'Added',NULL,NULL),
+ (51,2,91,'Added',NULL,NULL),
+ (52,2,65,'Added',NULL,NULL),
+ (53,2,170,'Added',NULL,NULL),
+ (54,2,183,'Added',NULL,NULL),
+ (55,2,201,'Added',NULL,NULL),
+ (56,2,75,'Added',NULL,NULL),
+ (57,2,52,'Added',NULL,NULL),
+ (58,2,47,'Added',NULL,NULL),
+ (59,2,115,'Added',NULL,NULL),
+ (60,2,130,'Added',NULL,NULL),
+ (61,3,100,'Added',NULL,NULL),
+ (62,3,169,'Added',NULL,NULL),
+ (63,3,108,'Added',NULL,NULL),
+ (64,3,87,'Added',NULL,NULL),
+ (65,3,71,'Added',NULL,NULL),
+ (66,3,35,'Added',NULL,NULL),
+ (67,3,123,'Added',NULL,NULL),
+ (68,3,146,'Added',NULL,NULL),
+ (69,3,50,'Added',NULL,NULL),
+ (70,3,162,'Added',NULL,NULL),
+ (71,3,140,'Added',NULL,NULL),
+ (72,3,191,'Added',NULL,NULL),
+ (73,3,175,'Added',NULL,NULL),
+ (74,3,152,'Added',NULL,NULL),
+ (75,3,181,'Added',NULL,NULL),
+ (76,4,187,'Added',NULL,NULL),
+ (77,4,150,'Added',NULL,NULL),
+ (78,4,131,'Added',NULL,NULL),
+ (79,4,48,'Added',NULL,NULL),
+ (80,4,99,'Added',NULL,NULL),
+ (81,4,18,'Added',NULL,NULL),
+ (82,4,92,'Added',NULL,NULL),
+ (83,4,66,'Added',NULL,NULL),
  (84,4,202,'Added',NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_group_contact` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -4220,83 +4224,83 @@ INSERT INTO `civicrm_line_item` (`id`, `entity_table`, `entity_id`, `contributio
  (31,'civicrm_contribution',31,31,1,'Contribution Amount',1.00,5.00,5.00,0,1,1,0.00,NULL,NULL),
  (32,'civicrm_membership',1,32,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
  (33,'civicrm_membership',3,34,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (34,'civicrm_membership',7,38,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (35,'civicrm_membership',9,40,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (36,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (37,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (38,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (39,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (40,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (41,'civicrm_membership',25,56,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (42,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (43,'civicrm_membership',29,60,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (44,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (45,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (46,'civicrm_membership',5,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (47,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (48,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (49,'civicrm_membership',10,41,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (50,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (51,'civicrm_membership',14,45,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (52,'civicrm_membership',15,46,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (53,'civicrm_membership',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (54,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (55,'civicrm_membership',20,51,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (56,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (57,'civicrm_membership',26,57,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (58,'civicrm_membership',28,59,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (59,'civicrm_membership',30,61,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (34,'civicrm_membership',5,36,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (35,'civicrm_membership',7,38,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (36,'civicrm_membership',9,40,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (37,'civicrm_membership',10,41,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (38,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (39,'civicrm_membership',15,46,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (40,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (41,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (42,'civicrm_membership',20,51,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (43,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (44,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (45,'civicrm_membership',25,56,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (46,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (47,'civicrm_membership',29,60,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (48,'civicrm_membership',30,61,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (49,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (50,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (51,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (52,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (53,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (54,'civicrm_membership',14,45,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (55,'civicrm_membership',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (56,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (57,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (58,'civicrm_membership',26,57,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (59,'civicrm_membership',28,59,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
  (60,'civicrm_membership',11,42,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL,NULL),
  (61,'civicrm_membership',22,53,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL,NULL),
- (63,'civicrm_participant',3,67,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (64,'civicrm_participant',6,68,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (65,'civicrm_participant',9,76,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (66,'civicrm_participant',12,87,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (67,'civicrm_participant',15,73,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (68,'civicrm_participant',18,78,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (69,'civicrm_participant',21,84,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (70,'civicrm_participant',24,83,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (71,'civicrm_participant',25,77,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (63,'civicrm_participant',3,78,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (64,'civicrm_participant',6,66,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (65,'civicrm_participant',9,104,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (66,'civicrm_participant',12,69,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (67,'civicrm_participant',15,103,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (68,'civicrm_participant',18,91,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (69,'civicrm_participant',21,110,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (70,'civicrm_participant',24,106,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (71,'civicrm_participant',25,111,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
  (72,'civicrm_participant',28,98,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (73,'civicrm_participant',31,105,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (74,'civicrm_participant',34,79,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (75,'civicrm_participant',37,111,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (76,'civicrm_participant',40,70,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (77,'civicrm_participant',43,97,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (78,'civicrm_participant',46,64,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (79,'civicrm_participant',49,108,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (80,'civicrm_participant',50,75,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (81,'civicrm_participant',1,71,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (82,'civicrm_participant',4,66,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (83,'civicrm_participant',7,93,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (84,'civicrm_participant',10,112,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (85,'civicrm_participant',13,81,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (86,'civicrm_participant',16,82,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (87,'civicrm_participant',19,91,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (88,'civicrm_participant',22,103,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (89,'civicrm_participant',26,65,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (90,'civicrm_participant',29,86,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (91,'civicrm_participant',32,85,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (92,'civicrm_participant',35,109,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (93,'civicrm_participant',38,69,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (94,'civicrm_participant',41,96,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (95,'civicrm_participant',44,101,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (96,'civicrm_participant',47,63,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (97,'civicrm_participant',2,89,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (98,'civicrm_participant',5,110,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (99,'civicrm_participant',8,102,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (100,'civicrm_participant',11,95,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (101,'civicrm_participant',14,104,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (102,'civicrm_participant',17,88,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (103,'civicrm_participant',20,100,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (104,'civicrm_participant',23,106,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (105,'civicrm_participant',27,99,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (106,'civicrm_participant',30,107,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (107,'civicrm_participant',33,94,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (108,'civicrm_participant',36,74,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (109,'civicrm_participant',39,72,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (110,'civicrm_participant',42,90,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (111,'civicrm_participant',45,80,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (73,'civicrm_participant',31,95,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (74,'civicrm_participant',34,64,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (75,'civicrm_participant',37,90,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (76,'civicrm_participant',40,96,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (77,'civicrm_participant',43,71,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (78,'civicrm_participant',46,85,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (79,'civicrm_participant',49,80,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (80,'civicrm_participant',50,81,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (81,'civicrm_participant',1,74,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (82,'civicrm_participant',4,77,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (83,'civicrm_participant',7,70,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (84,'civicrm_participant',10,79,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (85,'civicrm_participant',13,97,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (86,'civicrm_participant',16,109,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (87,'civicrm_participant',19,88,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (88,'civicrm_participant',22,72,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (89,'civicrm_participant',26,105,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (90,'civicrm_participant',29,102,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (91,'civicrm_participant',32,100,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (92,'civicrm_participant',35,76,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (93,'civicrm_participant',38,75,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (94,'civicrm_participant',41,94,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (95,'civicrm_participant',44,67,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (96,'civicrm_participant',47,99,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (97,'civicrm_participant',2,82,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (98,'civicrm_participant',5,87,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (99,'civicrm_participant',8,101,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (100,'civicrm_participant',11,93,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (101,'civicrm_participant',14,65,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (102,'civicrm_participant',17,73,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (103,'civicrm_participant',20,86,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (104,'civicrm_participant',23,112,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (105,'civicrm_participant',27,63,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (106,'civicrm_participant',30,108,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (107,'civicrm_participant',33,83,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (108,'civicrm_participant',36,84,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (109,'civicrm_participant',39,89,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (110,'civicrm_participant',42,68,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (111,'civicrm_participant',45,107,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
  (112,'civicrm_participant',48,92,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_line_item` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -4308,9 +4312,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_loc_block` WRITE;
 /*!40000 ALTER TABLE `civicrm_loc_block` DISABLE KEYS */;
 INSERT INTO `civicrm_loc_block` (`id`, `address_id`, `email_id`, `phone_id`, `im_id`, `address_2_id`, `email_2_id`, `phone_2_id`, `im_2_id`) VALUES
- (1,176,194,157,NULL,NULL,NULL,NULL,NULL),
- (2,177,195,158,NULL,NULL,NULL,NULL,NULL),
- (3,178,196,159,NULL,NULL,NULL,NULL,NULL);
+ (1,185,186,175,NULL,NULL,NULL,NULL,NULL),
+ (2,186,187,176,NULL,NULL,NULL,NULL,NULL),
+ (3,187,188,177,NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_loc_block` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4336,7 +4340,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_log` WRITE;
 /*!40000 ALTER TABLE `civicrm_log` DISABLE KEYS */;
 INSERT INTO `civicrm_log` (`id`, `entity_table`, `entity_id`, `data`, `modified_id`, `modified_date`) VALUES
- (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-11-08 20:36:14');
+ (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-12-07 16:48:58');
 /*!40000 ALTER TABLE `civicrm_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4755,36 +4759,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership` DISABLE KEYS */;
 INSERT INTO `civicrm_membership` (`id`, `contact_id`, `membership_type_id`, `join_date`, `start_date`, `end_date`, `source`, `status_id`, `is_override`, `status_override_end_date`, `owner_membership_id`, `max_related`, `is_test`, `is_pay_later`, `contribution_recur_id`, `campaign_id`) VALUES
- (1,45,1,'2022-11-08','2022-11-08','2024-11-07','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (2,85,2,'2022-11-07','2022-11-07','2023-11-06','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (3,30,1,'2022-11-06','2022-11-06','2024-11-05','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (4,189,2,'2022-11-05','2022-11-05','2023-11-04','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (5,17,2,'2021-11-04','2021-11-04','2022-11-03','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (6,35,2,'2022-11-03','2022-11-03','2023-11-02','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (7,165,1,'2022-11-02','2022-11-02','2024-11-01','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (8,51,2,'2022-11-01','2022-11-01','2023-10-31','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (9,10,1,'2022-10-31','2022-10-31','2024-10-30','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (10,39,2,'2021-10-30','2021-10-30','2022-10-29','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (11,124,3,'2022-10-29','2022-10-29',NULL,'Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (12,110,2,'2022-10-28','2022-10-28','2023-10-27','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (13,71,1,'2022-10-27','2022-10-27','2024-10-26','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (14,122,2,'2022-10-26','2022-10-26','2023-10-25','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (15,199,2,'2021-10-25','2021-10-25','2022-10-24','Check',4,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (16,107,2,'2022-10-24','2022-10-24','2023-10-23','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (17,105,1,'2022-10-23','2022-10-23','2024-10-22','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (18,163,2,'2022-10-22','2022-10-22','2023-10-21','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (19,46,1,'2022-10-21','2022-10-21','2024-10-20','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (20,42,2,'2021-10-20','2021-10-20','2022-10-19','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (21,184,1,'2022-10-19','2022-10-19','2024-10-18','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (22,38,3,'2022-10-18','2022-10-18',NULL,'Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (23,23,1,'2022-10-17','2022-10-17','2024-10-16','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (24,119,2,'2022-10-16','2022-10-16','2023-10-15','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (25,87,1,'2020-04-30','2020-04-30','2022-04-29','Payment',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (26,135,2,'2022-10-14','2022-10-14','2023-10-13','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (27,11,1,'2022-10-13','2022-10-13','2024-10-12','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (28,7,2,'2022-10-12','2022-10-12','2023-10-11','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (29,159,1,'2022-10-11','2022-10-11','2024-10-10','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (30,171,2,'2021-10-10','2021-10-10','2022-10-09','Payment',4,0,NULL,NULL,NULL,0,0,NULL,NULL);
+ (1,160,1,'2022-12-07','2022-12-07','2024-12-06','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (2,62,2,'2022-12-06','2022-12-06','2023-12-05','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (3,60,1,'2022-12-05','2022-12-05','2024-12-04','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (4,75,2,'2022-12-04','2022-12-04','2023-12-03','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (5,47,1,'2020-11-05','2020-11-05','2022-11-04','Donation',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (6,169,2,'2022-12-02','2022-12-02','2023-12-01','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (7,186,1,'2022-12-01','2022-12-01','2024-11-30','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (8,179,2,'2022-11-30','2022-11-30','2023-11-29','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (9,123,1,'2022-11-29','2022-11-29','2024-11-28','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (10,57,1,'2020-09-26','2020-09-26','2022-09-25','Check',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (11,195,3,'2022-11-27','2022-11-27',NULL,'Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (12,164,2,'2022-11-26','2022-11-26','2023-11-25','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (13,150,1,'2022-11-25','2022-11-25','2024-11-24','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (14,95,2,'2022-11-24','2022-11-24','2023-11-23','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (15,41,1,'2020-08-17','2020-08-17','2022-08-16','Donation',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (16,12,2,'2022-11-22','2022-11-22','2023-11-21','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (17,96,1,'2022-11-21','2022-11-21','2024-11-20','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (18,21,2,'2022-11-20','2022-11-20','2023-11-19','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (19,17,1,'2022-11-19','2022-11-19','2024-11-18','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (20,118,1,'2020-07-08','2020-07-08','2022-07-07','Payment',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (21,116,1,'2022-11-17','2022-11-17','2024-11-16','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (22,193,3,'2022-11-16','2022-11-16',NULL,'Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (23,106,1,'2022-11-15','2022-11-15','2024-11-14','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (24,148,2,'2022-11-14','2022-11-14','2023-11-13','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (25,40,1,'2020-05-29','2020-05-29','2022-05-28','Donation',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (26,35,2,'2022-11-12','2022-11-12','2023-11-11','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (27,104,1,'2022-11-11','2022-11-11','2024-11-10','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (28,139,2,'2022-11-10','2022-11-10','2023-11-09','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (29,53,1,'2022-11-09','2022-11-09','2024-11-08','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (30,25,1,'2020-04-19','2020-04-19','2022-04-18','Payment',3,0,NULL,NULL,NULL,0,0,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_membership` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4806,36 +4810,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership_log` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership_log` DISABLE KEYS */;
 INSERT INTO `civicrm_membership_log` (`id`, `membership_id`, `status_id`, `start_date`, `end_date`, `modified_id`, `modified_date`, `membership_type_id`, `max_related`) VALUES
- (1,28,1,'2022-10-12','2023-10-11',7,'2022-11-08',2,NULL),
- (2,9,1,'2022-10-31','2024-10-30',10,'2022-11-08',1,NULL),
- (3,27,1,'2022-10-13','2024-10-12',11,'2022-11-08',1,NULL),
- (4,5,4,'2021-11-04','2022-11-03',17,'2022-11-08',2,NULL),
- (5,23,1,'2022-10-17','2024-10-16',23,'2022-11-08',1,NULL),
- (6,3,1,'2022-11-06','2024-11-05',30,'2022-11-08',1,NULL),
- (7,6,1,'2022-11-03','2023-11-02',35,'2022-11-08',2,NULL),
- (8,22,1,'2022-10-18',NULL,38,'2022-11-08',3,NULL),
- (9,10,4,'2021-10-30','2022-10-29',39,'2022-11-08',2,NULL),
- (10,20,4,'2021-10-20','2022-10-19',42,'2022-11-08',2,NULL),
- (11,1,1,'2022-11-08','2024-11-07',45,'2022-11-08',1,NULL),
- (12,19,1,'2022-10-21','2024-10-20',46,'2022-11-08',1,NULL),
- (13,8,1,'2022-11-01','2023-10-31',51,'2022-11-08',2,NULL),
- (14,13,1,'2022-10-27','2024-10-26',71,'2022-11-08',1,NULL),
- (15,2,1,'2022-11-07','2023-11-06',85,'2022-11-08',2,NULL),
- (16,25,3,'2020-04-30','2022-04-29',87,'2022-11-08',1,NULL),
- (17,17,1,'2022-10-23','2024-10-22',105,'2022-11-08',1,NULL),
- (18,16,1,'2022-10-24','2023-10-23',107,'2022-11-08',2,NULL),
- (19,12,1,'2022-10-28','2023-10-27',110,'2022-11-08',2,NULL),
- (20,24,1,'2022-10-16','2023-10-15',119,'2022-11-08',2,NULL),
- (21,14,1,'2022-10-26','2023-10-25',122,'2022-11-08',2,NULL),
- (22,11,1,'2022-10-29',NULL,124,'2022-11-08',3,NULL),
- (23,26,1,'2022-10-14','2023-10-13',135,'2022-11-08',2,NULL),
- (24,29,1,'2022-10-11','2024-10-10',159,'2022-11-08',1,NULL),
- (25,18,1,'2022-10-22','2023-10-21',163,'2022-11-08',2,NULL),
- (26,7,1,'2022-11-02','2024-11-01',165,'2022-11-08',1,NULL),
- (27,30,4,'2021-10-10','2022-10-09',171,'2022-11-08',2,NULL),
- (28,21,1,'2022-10-19','2024-10-18',184,'2022-11-08',1,NULL),
- (29,4,1,'2022-11-05','2023-11-04',189,'2022-11-08',2,NULL),
- (30,15,4,'2021-10-25','2022-10-24',199,'2022-11-08',2,NULL);
+ (1,16,1,'2022-11-22','2023-11-21',12,'2022-12-07',2,NULL),
+ (2,19,1,'2022-11-19','2024-11-18',17,'2022-12-07',1,NULL),
+ (3,18,1,'2022-11-20','2023-11-19',21,'2022-12-07',2,NULL),
+ (4,30,3,'2020-04-19','2022-04-18',25,'2022-12-07',1,NULL),
+ (5,26,1,'2022-11-12','2023-11-11',35,'2022-12-07',2,NULL),
+ (6,25,3,'2020-05-29','2022-05-28',40,'2022-12-07',1,NULL),
+ (7,15,3,'2020-08-17','2022-08-16',41,'2022-12-07',1,NULL),
+ (8,5,3,'2020-11-05','2022-11-04',47,'2022-12-07',1,NULL),
+ (9,29,1,'2022-11-09','2024-11-08',53,'2022-12-07',1,NULL),
+ (10,10,3,'2020-09-26','2022-09-25',57,'2022-12-07',1,NULL),
+ (11,3,1,'2022-12-05','2024-12-04',60,'2022-12-07',1,NULL),
+ (12,2,1,'2022-12-06','2023-12-05',62,'2022-12-07',2,NULL),
+ (13,4,1,'2022-12-04','2023-12-03',75,'2022-12-07',2,NULL),
+ (14,14,1,'2022-11-24','2023-11-23',95,'2022-12-07',2,NULL),
+ (15,17,1,'2022-11-21','2024-11-20',96,'2022-12-07',1,NULL),
+ (16,27,1,'2022-11-11','2024-11-10',104,'2022-12-07',1,NULL),
+ (17,23,1,'2022-11-15','2024-11-14',106,'2022-12-07',1,NULL),
+ (18,21,1,'2022-11-17','2024-11-16',116,'2022-12-07',1,NULL),
+ (19,20,3,'2020-07-08','2022-07-07',118,'2022-12-07',1,NULL),
+ (20,9,1,'2022-11-29','2024-11-28',123,'2022-12-07',1,NULL),
+ (21,28,1,'2022-11-10','2023-11-09',139,'2022-12-07',2,NULL),
+ (22,24,1,'2022-11-14','2023-11-13',148,'2022-12-07',2,NULL),
+ (23,13,1,'2022-11-25','2024-11-24',150,'2022-12-07',1,NULL),
+ (24,1,1,'2022-12-07','2024-12-06',160,'2022-12-07',1,NULL),
+ (25,12,1,'2022-11-26','2023-11-25',164,'2022-12-07',2,NULL),
+ (26,6,1,'2022-12-02','2023-12-01',169,'2022-12-07',2,NULL),
+ (27,8,1,'2022-11-30','2023-11-29',179,'2022-12-07',2,NULL),
+ (28,7,1,'2022-12-01','2024-11-30',186,'2022-12-07',1,NULL),
+ (29,22,1,'2022-11-16',NULL,193,'2022-12-07',3,NULL),
+ (30,11,1,'2022-11-27',NULL,195,'2022-12-07',3,NULL);
 /*!40000 ALTER TABLE `civicrm_membership_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4846,36 +4850,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership_payment` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership_payment` DISABLE KEYS */;
 INSERT INTO `civicrm_membership_payment` (`id`, `membership_id`, `contribution_id`) VALUES
- (11,1,32),
- (15,2,33),
- (6,3,34),
- (29,4,35),
- (4,5,36),
- (7,6,37),
- (26,7,38),
- (13,8,39),
- (2,9,40),
- (9,10,41),
- (22,11,42),
- (19,12,43),
- (14,13,44),
- (21,14,45),
- (30,15,46),
- (18,16,47),
+ (1,1,32),
+ (2,2,33),
+ (3,3,34),
+ (4,4,35),
+ (5,5,36),
+ (6,6,37),
+ (7,7,38),
+ (8,8,39),
+ (9,9,40),
+ (10,10,41),
+ (11,11,42),
+ (12,12,43),
+ (13,13,44),
+ (14,14,45),
+ (15,15,46),
+ (16,16,47),
  (17,17,48),
- (25,18,49),
- (12,19,50),
- (10,20,51),
- (28,21,52),
- (8,22,53),
- (5,23,54),
- (20,24,55),
- (16,25,56),
- (23,26,57),
- (3,27,58),
- (1,28,59),
- (24,29,60),
- (27,30,61);
+ (18,18,49),
+ (19,19,50),
+ (20,20,51),
+ (21,21,52),
+ (22,22,53),
+ (23,23,54),
+ (24,24,55),
+ (25,25,56),
+ (26,26,57),
+ (27,27,58),
+ (28,28,59),
+ (29,29,60),
+ (30,30,61);
 /*!40000 ALTER TABLE `civicrm_membership_payment` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4916,356 +4920,356 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_menu` WRITE;
 /*!40000 ALTER TABLE `civicrm_menu` DISABLE KEYS */;
 INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`, `access_callback`, `access_arguments`, `page_callback`, `page_arguments`, `breadcrumb`, `return_url`, `return_url_args`, `component_id`, `is_active`, `is_public`, `is_exposed`, `is_ssl`, `weight`, `type`, `page_type`, `skipBreadcrumb`, `module_data`) VALUES
- (1,1,'civicrm/group',NULL,'Manage Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Page_Group\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,30,1,1,0,'a:0:{}'),
- (2,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'),
- (3,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (4,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (5,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,400,1,1,0,'a:0:{}'),
- (6,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'),
- (7,1,'civicrm/import/contact/summary',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Import_Form_Summary\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Import Contacts\";s:3:\"url\";s:31:\"/civicrm/import/contact?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'),
- (8,1,'civicrm/import/outcome',NULL,'Import results','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Import_Forms\";i:1;s:9:\"outputCSV\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (9,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'),
- (10,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'),
- (11,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (12,1,'civicrm/import/datasource',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Import_Form_DataSourceConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,450,1,1,0,'a:0:{}'),
- (13,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (14,1,'civicrm/admin/custom/group/edit',NULL,'Configure Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (15,1,'civicrm/admin/custom/group/preview',NULL,'Custom Field Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:23:\"CRM_Custom_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (16,1,'civicrm/admin/custom/group/delete',NULL,'Delete Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteGroup\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (17,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,11,1,0,0,'a:0:{}'),
- (18,1,'civicrm/admin/custom/group/field/delete',NULL,'Delete Custom Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (19,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (20,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (21,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (22,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (23,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (24,1,'civicrm/admin/uf/group/preview',NULL,'Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_UF_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (25,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,21,1,0,0,'a:0:{}'),
- (26,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,22,1,0,0,'a:0:{}'),
- (27,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,23,1,0,0,'a:0:{}'),
- (28,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,24,1,0,0,'a:0:{}'),
- (29,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,25,1,0,0,'a:0:{}'),
- (30,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,0,1,0,0,'a:0:{}'),
- (31,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (32,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,35,1,0,0,'a:2:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (33,1,'civicrm/admin/reltype/edit',NULL,'Edit Relationship Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_RelationshipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Relationship Types\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (34,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (35,1,'civicrm/admin/options/subtype/edit',NULL,'Edit Contact Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_ContactType\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:13:\"Contact Types\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (36,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,45,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (37,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (38,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,55,1,0,0,'a:2:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (39,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (40,1,'civicrm/admin/locationType/edit',NULL,'Edit Location Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_LocationType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (41,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,65,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (42,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (43,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (44,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (45,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (46,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,95,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (47,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (48,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (49,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (50,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (51,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (52,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (53,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (54,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,262,1,0,0,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'),
- (55,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (56,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (57,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (58,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (59,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (60,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (61,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (62,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:2:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (63,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (64,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (65,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (66,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (67,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (68,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
- (69,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'),
- (70,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
- (71,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (72,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (73,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:2:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (74,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (75,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (76,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (77,1,'civicrm/admin/paymentProcessor/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_PaymentProcessor\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (78,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (79,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (80,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (81,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (82,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (83,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (84,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (85,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (86,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (87,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (88,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,130,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (89,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),
- (90,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (91,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'),
- (92,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),
- (93,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'),
- (94,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1370,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (95,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1380,1,0,0,'a:2:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (96,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";}'),
- (97,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'),
- (98,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,9000,1,1,0,'a:0:{}'),
- (99,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (100,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
- (101,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (102,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";}'),
- (103,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'),
- (104,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (105,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (106,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (107,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (108,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,500,1,0,0,'a:2:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (109,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,1,0,'a:0:{}'),
- (110,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (111,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,399,1,0,0,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (112,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&amp;action=browse\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (113,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (114,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (115,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
- (116,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
- (117,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (118,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (119,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (120,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (121,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (122,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (123,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (124,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'),
- (125,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (126,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (127,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (128,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (129,1,'civicrm/acl/basic',NULL,'ACL','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_ACL_Page_ACLBasic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (130,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (131,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (132,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (133,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,9999,1,1,0,'a:0:{}'),
- (134,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (135,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (136,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (137,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (138,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (139,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (140,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (141,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (142,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (143,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (144,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (145,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (146,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,1,1,0,1,1,0,0,'a:0:{}'),
- (147,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (148,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (149,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (150,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (151,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (152,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (153,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (154,1,'civicrm/dev/fake-error',NULL,'Fake Error','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Page_FakeError\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (155,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (156,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (157,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (158,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (159,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (160,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (161,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (162,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (163,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (164,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (165,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (166,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (167,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (168,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (169,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (170,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (171,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (172,1,'civicrm/task/add-activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (173,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'),
- (174,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,1,0,'a:0:{}'),
- (175,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,10,1,1,0,'a:0:{}'),
- (176,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (177,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (178,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (179,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,12,1,1,0,'a:0:{}'),
- (180,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,14,1,1,0,'a:0:{}'),
- (181,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (182,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (183,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (184,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (185,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (186,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (187,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (188,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (189,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (190,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (191,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (192,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (193,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (194,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (195,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (196,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (197,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (198,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (199,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (200,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (201,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (202,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (203,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (204,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (205,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (206,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
- (207,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (208,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (209,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (210,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
- (211,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (212,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (213,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
- (214,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (215,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (216,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (217,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (218,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (219,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (220,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (221,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (222,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (223,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (224,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (225,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,105,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (226,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (227,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (228,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (229,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,110,1,0,0,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (230,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (231,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (232,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (233,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (234,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (235,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (236,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (237,1,'civicrm/ajax/api4',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Api4_Permission\";i:1;s:5:\"check\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (238,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (239,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (240,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (241,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (242,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (243,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (244,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (245,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (246,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
- (247,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (248,1,'civicrm/tag',NULL,'Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,25,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (249,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (250,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (251,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (252,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (253,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
- (254,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (255,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,362,1,0,0,'a:2:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (256,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
- (257,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (258,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (259,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,1,0,1,0,800,1,1,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
- (260,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
- (261,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'),
- (262,1,'civicrm/event/register',NULL,'Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Controller_Registration\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'),
- (263,1,'civicrm/event/confirm',NULL,'Confirm Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:46:\"CRM_Event_Form_Registration_ParticipantConfirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'),
- (264,1,'civicrm/event/ical',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_ICalendar\";i:1;s:3:\"run\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
- (265,1,'civicrm/event/list',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','s:19:\"CRM_Event_Page_List\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
- (266,1,'civicrm/event/participant',NULL,'Event Participants List','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"view event participants\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Page_ParticipantListing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
- (267,1,'civicrm/admin/event',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (268,1,'civicrm/admin/eventTemplate',NULL,'Event Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Admin_Page_EventTemplate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,375,1,0,0,'a:2:{s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (269,1,'civicrm/admin/options/event_type',NULL,'Event Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (270,1,'civicrm/admin/participant_status',NULL,'Participant Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Page_ParticipantStatusType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (271,1,'civicrm/admin/options/participant_role',NULL,'Participant Role','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (272,1,'civicrm/admin/options/participant_listing',NULL,'Participant Listing Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,398,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (273,1,'civicrm/admin/options/conference_slot',NULL,'Conference Slot Labels','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,415,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (274,1,'civicrm/event/search',NULL,'Find Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,810,1,1,0,'a:0:{}'),
- (275,1,'civicrm/event/manage',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,1,820,1,1,0,'a:0:{}'),
- (276,1,'civicrm/event/badge',NULL,'Print Event Name Badge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:25:\"CRM_Event_Form_Task_Badge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'),
- (277,1,'civicrm/event/manage/settings',NULL,'Event Info and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,910,1,0,0,'a:0:{}'),
- (278,1,'civicrm/event/manage/location',NULL,'Event Location','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:35:\"CRM_Event_Form_ManageEvent_Location\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'),
- (279,1,'civicrm/event/manage/fee',NULL,'Event Fees','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_ManageEvent_Fee\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,920,1,0,0,'a:0:{}'),
- (280,1,'civicrm/event/manage/registration',NULL,'Event Online Registration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:39:\"CRM_Event_Form_ManageEvent_Registration\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'),
- (281,1,'civicrm/event/manage/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Friend_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,940,1,0,0,'a:0:{}'),
- (282,1,'civicrm/event/manage/reminder',NULL,'Schedule Reminders','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:44:\"CRM_Event_Form_ManageEvent_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'),
- (283,1,'civicrm/event/manage/repeat',NULL,'Repeat Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Form_ManageEvent_Repeat\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,960,1,0,0,'a:0:{}'),
- (284,1,'civicrm/event/manage/conference',NULL,'Conference Slots','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:37:\"CRM_Event_Form_ManageEvent_Conference\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'),
- (285,1,'civicrm/event/add','action=add','New Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,830,1,0,0,'a:0:{}'),
- (286,1,'civicrm/event/import',NULL,'Import Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:23:\"edit event participants\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,840,1,1,0,'a:0:{}'),
- (287,1,'civicrm/event/price',NULL,'Manage Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,850,1,1,0,'a:0:{}'),
- (288,1,'civicrm/event/selfsvcupdate',NULL,'Self-service Registration Update','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Form_SelfSvcUpdate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,880,1,1,0,'a:0:{}'),
- (289,1,'civicrm/event/selfsvctransfer',NULL,'Self-service Registration Transfer','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_SelfSvcTransfer\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,890,1,1,0,'a:0:{}'),
- (290,1,'civicrm/contact/view/participant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,4,1,0,0,'a:0:{}'),
- (291,1,'civicrm/ajax/eventFee',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_Page_AJAX\";i:1;s:8:\"eventFee\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (292,1,'civicrm/ajax/locBlock',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:11:\"getLocBlock\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (293,1,'civicrm/event/participant/feeselection',NULL,'Change Registration Selections','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:38:\"CRM_Event_Form_ParticipantFeeSelection\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:23:\"Event Participants List\";s:3:\"url\";s:34:\"/civicrm/event/participant?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'),
- (294,1,'civicrm/event/manage/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_PCP_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,540,1,1,0,'a:0:{}'),
- (295,1,'civicrm/event/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'),
- (296,1,'civicrm/event/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
- (297,1,'civicrm/contribute',NULL,'CiviContribute Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,500,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (298,1,'civicrm/contribute/add','action=add','New Contribution','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (299,1,'civicrm/contribute/chart',NULL,'Contribution Summary - Chart View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (300,1,'civicrm/contribute/transact',NULL,'CiviContribute','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Controller_Contribution\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,1,0,1,0,0,'a:0:{}'),
- (301,1,'civicrm/admin/contribute',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,360,1,0,0,'a:2:{s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (302,1,'civicrm/admin/contribute/settings',NULL,'Title and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_Settings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:0:{}'),
- (303,1,'civicrm/admin/contribute/amount',NULL,'Contribution Amounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Amount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,410,1,0,0,'a:0:{}'),
- (304,1,'civicrm/admin/contribute/membership',NULL,'Membership Section','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Member_Form_MembershipBlock\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:0:{}'),
- (305,1,'civicrm/admin/contribute/custom',NULL,'Include Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Custom\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'),
- (306,1,'civicrm/admin/contribute/thankyou',NULL,'Thank-you and Receipting','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_ThankYou\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'),
- (307,1,'civicrm/admin/contribute/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Friend_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,440,1,0,0,'a:0:{}'),
- (308,1,'civicrm/admin/contribute/widget',NULL,'Configure Widget','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Widget\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,460,1,0,0,'a:0:{}'),
- (309,1,'civicrm/admin/contribute/premium',NULL,'Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:44:\"CRM_Contribute_Form_ContributionPage_Premium\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,470,1,0,0,'a:0:{}'),
- (310,1,'civicrm/admin/contribute/addProductToPage',NULL,'Add Products to This Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:47:\"CRM_Contribute_Form_ContributionPage_AddProduct\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,480,1,0,0,'a:0:{}'),
- (311,1,'civicrm/admin/contribute/add','action=add','New Contribution Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Contribute_Controller_ContributionPage\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (312,1,'civicrm/admin/contribute/managePremiums',NULL,'Manage Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Page_ManagePremiums\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,365,1,0,0,'a:2:{s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (313,1,'civicrm/admin/financial/financialType',NULL,'Financial Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Page_FinancialType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,580,1,0,0,'a:2:{s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (314,1,'civicrm/admin/financial/financialType/edit',NULL,'Edit Financial Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Form_FinancialType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (315,1,'civicrm/payment','action=add','New Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Form_AdditionalPayment\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (316,1,'civicrm/admin/financial/financialAccount',NULL,'Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_FinancialAccount\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (317,1,'civicrm/admin/financial/financialAccount/edit',NULL,'Edit Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Form_FinancialAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Financial Accounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (318,1,'civicrm/admin/options/payment_instrument',NULL,'Payment Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (319,1,'civicrm/admin/options/accept_creditcard',NULL,'Accepted Credit Cards','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (320,1,'civicrm/admin/options/soft_credit_type',NULL,'Soft Credit Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (321,1,'civicrm/contact/view/contribution',NULL,'Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (322,1,'civicrm/contact/view/contributionrecur',NULL,'Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:37:\"CRM_Contribute_Page_ContributionRecur\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (323,1,'civicrm/contact/view/contribution/additionalinfo',NULL,'Additional Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:13:\"Contributions\";s:3:\"url\";s:42:\"/civicrm/contact/view/contribution?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (324,1,'civicrm/contribute/search',NULL,'Find Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,510,1,1,0,'a:0:{}'),
- (325,1,'civicrm/contribute/searchBatch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Controller_SearchBatch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,588,1,1,0,'a:0:{}'),
- (326,1,'civicrm/contribute/import',NULL,'Import Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"edit contributions\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,520,1,1,0,'a:0:{}'),
- (327,1,'civicrm/contribute/manage',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,530,1,1,0,'a:0:{}'),
- (328,1,'civicrm/contribute/additionalinfo',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,0,1,0,0,'a:0:{}'),
- (329,1,'civicrm/ajax/permlocation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:23:\"getPermissionedLocation\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (330,1,'civicrm/contribute/unsubscribe',NULL,'Cancel Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_CancelSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (331,1,'civicrm/contribute/onbehalf',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_Contribution_OnBehalfOf\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (332,1,'civicrm/contribute/updatebilling',NULL,'Update Billing Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contribute_Form_UpdateBilling\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (333,1,'civicrm/contribute/updaterecur',NULL,'Update Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_UpdateSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (334,1,'civicrm/contribute/subscriptionstatus',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Page_SubscriptionStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (335,1,'civicrm/admin/financial/financialType/accounts',NULL,'Financial Type Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:39:\"CRM_Financial_Page_FinancialTypeAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,581,1,0,0,'a:0:{}'),
- (336,1,'civicrm/financial/batch',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:33:\"CRM_Financial_Page_FinancialBatch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,585,1,0,0,'a:0:{}'),
- (337,1,'civicrm/financial/financialbatches',NULL,'Accounting Batches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Financial_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,586,1,0,0,'a:0:{}'),
- (338,1,'civicrm/batchtransaction',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_BatchTransaction\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,600,1,0,0,'a:0:{}'),
- (339,1,'civicrm/financial/batch/export',NULL,'Accounting Batch Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:25:\"CRM_Financial_Form_Export\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Accounting Batch\";s:3:\"url\";s:32:\"/civicrm/financial/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,0,0,'a:0:{}'),
- (340,1,'civicrm/payment/view','action=view','View Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contribute_Page_PaymentInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (341,1,'civicrm/admin/setting/preferences/contribute',NULL,'CiviContribute Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Admin_Form_Preferences_Contribute\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (342,1,'civicrm/contribute/invoice',NULL,'PDF Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Contribute_Form_Task_Invoice\";i:1;s:11:\"getPrintPDF\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,620,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (343,1,'civicrm/contribute/invoice/email',NULL,'Email Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Form_Task_Invoice\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"PDF Invoice\";s:3:\"url\";s:35:\"/civicrm/contribute/invoice?reset=1\";}}',NULL,NULL,2,1,0,1,0,630,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (344,1,'civicrm/ajax/softcontributionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:24:\"CRM_Contribute_Page_AJAX\";i:1;s:23:\"getSoftContributionRows\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (345,1,'civicrm/contribute/contributionrecur-payments',NULL,'Recurring Contribution\'s Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Page_ContributionRecurPayments\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (346,1,'civicrm/membership/recurring-contributions',NULL,'Membership Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Member_Page_RecurringContributions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (347,1,'civicrm/contribute/widget',NULL,'CiviContribute','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contribute_Page_Widget\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
- (348,1,'civicrm/contribute/task',NULL,'Contribution Task','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contribute_Controller_Task\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (349,1,'civicrm/admin/contribute/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_PCP_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,450,1,0,0,'a:0:{}'),
- (350,1,'civicrm/contribute/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (1,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (2,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (3,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (4,1,'civicrm/group',NULL,'Manage Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Page_Group\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,30,1,1,0,'a:0:{}'),
+ (5,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'),
+ (6,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (7,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (8,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,400,1,1,0,'a:0:{}'),
+ (9,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'),
+ (10,1,'civicrm/import/contact/summary',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Import_Form_Summary\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Import Contacts\";s:3:\"url\";s:31:\"/civicrm/import/contact?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'),
+ (11,1,'civicrm/import/outcome',NULL,'Import results','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Import_Forms\";i:1;s:9:\"outputCSV\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (12,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'),
+ (13,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'),
+ (14,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (15,1,'civicrm/import/datasource',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Import_Form_DataSourceConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,450,1,1,0,'a:0:{}'),
+ (16,1,'civicrm/ajax/api4',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Api4_Permission\";i:1;s:5:\"check\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (17,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (18,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (19,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (20,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (21,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,362,1,0,0,'a:2:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (22,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (23,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (24,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (25,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (26,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'),
+ (27,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (28,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (29,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (30,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (31,1,'civicrm/acl/basic',NULL,'ACL','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_ACL_Page_ACLBasic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (32,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (33,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (34,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (35,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,9999,1,1,0,'a:0:{}'),
+ (36,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (37,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (38,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (39,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (40,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (41,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (42,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (43,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (44,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (45,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (46,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (47,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (48,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (49,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (50,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (51,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (52,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (53,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (54,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (55,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (56,1,'civicrm/dev/fake-error',NULL,'Fake Error','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Page_FakeError\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (57,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (58,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (59,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (60,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (61,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (62,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (63,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (64,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (65,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (66,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (67,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (68,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (69,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (70,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (71,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (72,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (73,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (74,1,'civicrm/task/add-activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (75,1,'civicrm/tag',NULL,'Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,25,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (76,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (77,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (78,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (79,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (80,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (81,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (82,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (83,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (84,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'),
+ (85,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,1,0,'a:0:{}'),
+ (86,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,10,1,1,0,'a:0:{}'),
+ (87,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (88,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (89,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (90,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,12,1,1,0,'a:0:{}'),
+ (91,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,14,1,1,0,'a:0:{}'),
+ (92,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (93,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (94,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (95,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (96,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (97,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (98,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (99,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (100,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (101,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (102,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (103,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (104,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (105,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (106,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (107,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (108,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (109,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (110,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (111,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (112,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (113,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (114,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (115,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (116,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (117,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (118,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (119,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (120,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (121,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
+ (122,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (123,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (124,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
+ (125,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (126,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (127,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (128,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (129,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (130,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (131,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (132,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (133,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (134,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (135,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (136,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,105,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (137,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (138,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (139,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (140,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,110,1,0,0,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (141,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (142,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (143,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (144,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (145,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (146,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (147,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (148,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (149,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (150,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (151,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (152,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (153,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (154,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (155,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
+ (156,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (157,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (158,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (159,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (160,1,'civicrm/admin/custom/group/edit',NULL,'Configure Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (161,1,'civicrm/admin/custom/group/preview',NULL,'Custom Field Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:23:\"CRM_Custom_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (162,1,'civicrm/admin/custom/group/delete',NULL,'Delete Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteGroup\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (163,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,11,1,0,0,'a:0:{}'),
+ (164,1,'civicrm/admin/custom/group/field/delete',NULL,'Delete Custom Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (165,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (166,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (167,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (168,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (169,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (170,1,'civicrm/admin/uf/group/preview',NULL,'Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_UF_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (171,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,21,1,0,0,'a:0:{}'),
+ (172,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,22,1,0,0,'a:0:{}'),
+ (173,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,23,1,0,0,'a:0:{}'),
+ (174,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,24,1,0,0,'a:0:{}'),
+ (175,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,25,1,0,0,'a:0:{}'),
+ (176,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,0,1,0,0,'a:0:{}'),
+ (177,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (178,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,35,1,0,0,'a:2:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (179,1,'civicrm/admin/reltype/edit',NULL,'Edit Relationship Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_RelationshipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Relationship Types\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (180,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (181,1,'civicrm/admin/options/subtype/edit',NULL,'Edit Contact Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_ContactType\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:13:\"Contact Types\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (182,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,45,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (183,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (184,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,55,1,0,0,'a:2:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (185,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (186,1,'civicrm/admin/locationType/edit',NULL,'Edit Location Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_LocationType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (187,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,65,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (188,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (189,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (190,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (191,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (192,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,95,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (193,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (194,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (195,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (196,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (197,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (198,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (199,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (200,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,262,1,0,0,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'),
+ (201,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (202,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (203,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (204,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (205,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (206,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (207,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (208,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:2:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (209,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (210,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (211,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (212,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (213,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (214,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
+ (215,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'),
+ (216,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
+ (217,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (218,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (219,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:2:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (220,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (221,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (222,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (223,1,'civicrm/admin/paymentProcessor/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_PaymentProcessor\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (224,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (225,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (226,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (227,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (228,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (229,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (230,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (231,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (232,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (233,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (234,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,130,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (235,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),
+ (236,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (237,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'),
+ (238,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),
+ (239,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'),
+ (240,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1370,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (241,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1380,1,0,0,'a:2:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (242,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";}'),
+ (243,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'),
+ (244,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,9000,1,1,0,'a:0:{}'),
+ (245,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (246,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
+ (247,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (248,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";}'),
+ (249,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'),
+ (250,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (251,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (252,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (253,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (254,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,500,1,0,0,'a:2:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (255,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,1,0,'a:0:{}'),
+ (256,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (257,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,399,1,0,0,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (258,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&amp;action=browse\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (259,1,'civicrm/event/manage/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_PCP_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,540,1,1,0,'a:0:{}'),
+ (260,1,'civicrm/event/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (261,1,'civicrm/event/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (262,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,1,0,1,0,800,1,1,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
+ (263,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
+ (264,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (265,1,'civicrm/event/register',NULL,'Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Controller_Registration\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'),
+ (266,1,'civicrm/event/confirm',NULL,'Confirm Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:46:\"CRM_Event_Form_Registration_ParticipantConfirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'),
+ (267,1,'civicrm/event/ical',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_ICalendar\";i:1;s:3:\"run\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (268,1,'civicrm/event/list',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','s:19:\"CRM_Event_Page_List\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (269,1,'civicrm/event/participant',NULL,'Event Participants List','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"view event participants\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Page_ParticipantListing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (270,1,'civicrm/admin/event',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (271,1,'civicrm/admin/eventTemplate',NULL,'Event Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Admin_Page_EventTemplate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,375,1,0,0,'a:2:{s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (272,1,'civicrm/admin/options/event_type',NULL,'Event Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (273,1,'civicrm/admin/participant_status',NULL,'Participant Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Page_ParticipantStatusType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (274,1,'civicrm/admin/options/participant_role',NULL,'Participant Role','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (275,1,'civicrm/admin/options/participant_listing',NULL,'Participant Listing Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,398,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (276,1,'civicrm/admin/options/conference_slot',NULL,'Conference Slot Labels','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,415,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (277,1,'civicrm/event/search',NULL,'Find Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,810,1,1,0,'a:0:{}'),
+ (278,1,'civicrm/event/manage',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,1,820,1,1,0,'a:0:{}'),
+ (279,1,'civicrm/event/badge',NULL,'Print Event Name Badge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:25:\"CRM_Event_Form_Task_Badge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (280,1,'civicrm/event/manage/settings',NULL,'Event Info and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,910,1,0,0,'a:0:{}'),
+ (281,1,'civicrm/event/manage/location',NULL,'Event Location','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:35:\"CRM_Event_Form_ManageEvent_Location\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'),
+ (282,1,'civicrm/event/manage/fee',NULL,'Event Fees','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_ManageEvent_Fee\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,920,1,0,0,'a:0:{}'),
+ (283,1,'civicrm/event/manage/registration',NULL,'Event Online Registration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:39:\"CRM_Event_Form_ManageEvent_Registration\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'),
+ (284,1,'civicrm/event/manage/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Friend_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,940,1,0,0,'a:0:{}'),
+ (285,1,'civicrm/event/manage/reminder',NULL,'Schedule Reminders','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:44:\"CRM_Event_Form_ManageEvent_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'),
+ (286,1,'civicrm/event/manage/repeat',NULL,'Repeat Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Form_ManageEvent_Repeat\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,960,1,0,0,'a:0:{}'),
+ (287,1,'civicrm/event/manage/conference',NULL,'Conference Slots','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:37:\"CRM_Event_Form_ManageEvent_Conference\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'),
+ (288,1,'civicrm/event/add','action=add','New Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,830,1,0,0,'a:0:{}'),
+ (289,1,'civicrm/event/import',NULL,'Import Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:23:\"edit event participants\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,840,1,1,0,'a:0:{}'),
+ (290,1,'civicrm/event/price',NULL,'Manage Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,850,1,1,0,'a:0:{}'),
+ (291,1,'civicrm/event/selfsvcupdate',NULL,'Self-service Registration Update','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Form_SelfSvcUpdate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,880,1,1,0,'a:0:{}'),
+ (292,1,'civicrm/event/selfsvctransfer',NULL,'Self-service Registration Transfer','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_SelfSvcTransfer\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,890,1,1,0,'a:0:{}'),
+ (293,1,'civicrm/contact/view/participant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,4,1,0,0,'a:0:{}'),
+ (294,1,'civicrm/ajax/eventFee',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_Page_AJAX\";i:1;s:8:\"eventFee\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (295,1,'civicrm/ajax/locBlock',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:11:\"getLocBlock\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (296,1,'civicrm/event/participant/feeselection',NULL,'Change Registration Selections','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:38:\"CRM_Event_Form_ParticipantFeeSelection\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:23:\"Event Participants List\";s:3:\"url\";s:34:\"/civicrm/event/participant?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (297,1,'civicrm/admin/contribute/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_PCP_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,450,1,0,0,'a:0:{}'),
+ (298,1,'civicrm/contribute/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (299,1,'civicrm/contribute',NULL,'CiviContribute Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,500,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (300,1,'civicrm/contribute/add','action=add','New Contribution','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (301,1,'civicrm/contribute/chart',NULL,'Contribution Summary - Chart View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (302,1,'civicrm/contribute/transact',NULL,'CiviContribute','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Controller_Contribution\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,1,0,1,0,0,'a:0:{}'),
+ (303,1,'civicrm/admin/contribute',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,360,1,0,0,'a:2:{s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (304,1,'civicrm/admin/contribute/settings',NULL,'Title and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_Settings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:0:{}'),
+ (305,1,'civicrm/admin/contribute/amount',NULL,'Contribution Amounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Amount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,410,1,0,0,'a:0:{}'),
+ (306,1,'civicrm/admin/contribute/membership',NULL,'Membership Section','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Member_Form_MembershipBlock\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:0:{}'),
+ (307,1,'civicrm/admin/contribute/custom',NULL,'Include Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Custom\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'),
+ (308,1,'civicrm/admin/contribute/thankyou',NULL,'Thank-you and Receipting','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_ThankYou\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'),
+ (309,1,'civicrm/admin/contribute/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Friend_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,440,1,0,0,'a:0:{}'),
+ (310,1,'civicrm/admin/contribute/widget',NULL,'Configure Widget','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Widget\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,460,1,0,0,'a:0:{}'),
+ (311,1,'civicrm/admin/contribute/premium',NULL,'Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:44:\"CRM_Contribute_Form_ContributionPage_Premium\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,470,1,0,0,'a:0:{}'),
+ (312,1,'civicrm/admin/contribute/addProductToPage',NULL,'Add Products to This Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:47:\"CRM_Contribute_Form_ContributionPage_AddProduct\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,480,1,0,0,'a:0:{}'),
+ (313,1,'civicrm/admin/contribute/add','action=add','New Contribution Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Contribute_Controller_ContributionPage\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (314,1,'civicrm/admin/contribute/managePremiums',NULL,'Manage Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Page_ManagePremiums\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,365,1,0,0,'a:2:{s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (315,1,'civicrm/admin/financial/financialType',NULL,'Financial Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Page_FinancialType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,580,1,0,0,'a:2:{s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (316,1,'civicrm/admin/financial/financialType/edit',NULL,'Edit Financial Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Form_FinancialType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (317,1,'civicrm/payment','action=add','New Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Form_AdditionalPayment\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (318,1,'civicrm/admin/financial/financialAccount',NULL,'Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_FinancialAccount\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (319,1,'civicrm/admin/financial/financialAccount/edit',NULL,'Edit Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Form_FinancialAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Financial Accounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (320,1,'civicrm/admin/options/payment_instrument',NULL,'Payment Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (321,1,'civicrm/admin/options/accept_creditcard',NULL,'Accepted Credit Cards','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (322,1,'civicrm/admin/options/soft_credit_type',NULL,'Soft Credit Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (323,1,'civicrm/contact/view/contribution',NULL,'Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (324,1,'civicrm/contact/view/contributionrecur',NULL,'Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:37:\"CRM_Contribute_Page_ContributionRecur\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (325,1,'civicrm/contact/view/contribution/additionalinfo',NULL,'Additional Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:13:\"Contributions\";s:3:\"url\";s:42:\"/civicrm/contact/view/contribution?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (326,1,'civicrm/contribute/search',NULL,'Find Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,510,1,1,0,'a:0:{}'),
+ (327,1,'civicrm/contribute/searchBatch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Controller_SearchBatch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,588,1,1,0,'a:0:{}'),
+ (328,1,'civicrm/contribute/import',NULL,'Import Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"edit contributions\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,520,1,1,0,'a:0:{}'),
+ (329,1,'civicrm/contribute/manage',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,530,1,1,0,'a:0:{}'),
+ (330,1,'civicrm/contribute/additionalinfo',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,0,1,0,0,'a:0:{}'),
+ (331,1,'civicrm/ajax/permlocation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:23:\"getPermissionedLocation\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (332,1,'civicrm/contribute/unsubscribe',NULL,'Cancel Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_CancelSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (333,1,'civicrm/contribute/onbehalf',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_Contribution_OnBehalfOf\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (334,1,'civicrm/contribute/updatebilling',NULL,'Update Billing Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contribute_Form_UpdateBilling\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (335,1,'civicrm/contribute/updaterecur',NULL,'Update Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_UpdateSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (336,1,'civicrm/contribute/subscriptionstatus',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Page_SubscriptionStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (337,1,'civicrm/admin/financial/financialType/accounts',NULL,'Financial Type Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:39:\"CRM_Financial_Page_FinancialTypeAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,581,1,0,0,'a:0:{}'),
+ (338,1,'civicrm/financial/batch',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:33:\"CRM_Financial_Page_FinancialBatch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,585,1,0,0,'a:0:{}'),
+ (339,1,'civicrm/financial/financialbatches',NULL,'Accounting Batches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Financial_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,586,1,0,0,'a:0:{}'),
+ (340,1,'civicrm/batchtransaction',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_BatchTransaction\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,600,1,0,0,'a:0:{}'),
+ (341,1,'civicrm/financial/batch/export',NULL,'Accounting Batch Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:25:\"CRM_Financial_Form_Export\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Accounting Batch\";s:3:\"url\";s:32:\"/civicrm/financial/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,0,0,'a:0:{}'),
+ (342,1,'civicrm/payment/view','action=view','View Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contribute_Page_PaymentInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (343,1,'civicrm/admin/setting/preferences/contribute',NULL,'CiviContribute Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Admin_Form_Preferences_Contribute\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (344,1,'civicrm/contribute/invoice',NULL,'PDF Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Contribute_Form_Task_Invoice\";i:1;s:11:\"getPrintPDF\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,620,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (345,1,'civicrm/contribute/invoice/email',NULL,'Email Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Form_Task_Invoice\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"PDF Invoice\";s:3:\"url\";s:35:\"/civicrm/contribute/invoice?reset=1\";}}',NULL,NULL,2,1,0,1,0,630,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (346,1,'civicrm/ajax/softcontributionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:24:\"CRM_Contribute_Page_AJAX\";i:1;s:23:\"getSoftContributionRows\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (347,1,'civicrm/contribute/contributionrecur-payments',NULL,'Recurring Contribution\'s Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Page_ContributionRecurPayments\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (348,1,'civicrm/membership/recurring-contributions',NULL,'Membership Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Member_Page_RecurringContributions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (349,1,'civicrm/contribute/widget',NULL,'CiviContribute','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contribute_Page_Widget\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (350,1,'civicrm/contribute/task',NULL,'Contribution Task','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contribute_Controller_Task\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
  (351,1,'civicrm/member',NULL,'CiviMember Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:25:\"CRM_Member_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,3,1,0,1,0,700,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'),
  (352,1,'civicrm/member/add','action=add','New Membership','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'),
  (353,1,'civicrm/admin/member/membershipType',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Page_MembershipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),
@@ -5373,7 +5377,7 @@ INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`
  (455,1,'civicrm/contact/search/custom/list',NULL,'Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Page_CustomSearch\";','s:10:\"mode=16384\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:38:\"/civicrm/contact/search/custom?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,16,1,1,0,'a:0:{}'),
  (456,1,'civicrm/admin/setting/flexmailer',NULL,'Flexmailer Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";}'),
  (457,1,'civicrm/admin/setting/recaptcha',NULL,'reCAPTCHA Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (458,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:26:\"Customize Data and Screens\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:13:\"{weight}.Tags\";a:6:{s:5:\"title\";s:4:\"Tags\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"Communications\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Localization\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:21:\"Users and Permissions\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:15:\"System Settings\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:53:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, etc.)\";a:6:{s:5:\"title\";s:44:\"Misc (Undelete, PDFs, Limits, Logging, etc.)\";s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:2:\"id\";s:38:\"Misc_Undelete_PDFs_Limits_Logging_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.reCAPTCHA Settings\";a:6:{s:5:\"title\";s:18:\"reCAPTCHA Settings\";s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:2:\"id\";s:17:\"reCAPTCHASettings\";s:3:\"url\";s:40:\"/civicrm/admin/setting/recaptcha?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"CiviCampaign\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"CiviEvent\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:46:\"/civicrm/admin/options/conference_slot?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviMail\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:6:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:32:\"Configure email account setting.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Flexmailer Settings\";a:6:{s:5:\"title\";s:19:\"Flexmailer Settings\";s:4:\"desc\";N;s:2:\"id\";s:18:\"FlexmailerSettings\";s:3:\"url\";s:41:\"/civicrm/admin/setting/flexmailer?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}}}s:10:\"CiviMember\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:6:\"Manage\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Option Lists\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"Customize\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"CiviContribute\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviCase\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviReport\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}}',NULL,NULL,NULL,1,0,1,1,1,1,1,0,'a:0:{}');
+ (458,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:14:\"CiviContribute\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:26:\"Customize Data and Screens\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:13:\"{weight}.Tags\";a:6:{s:5:\"title\";s:4:\"Tags\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:6:\"Manage\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"Communications\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Localization\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:21:\"Users and Permissions\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:15:\"System Settings\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:53:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, etc.)\";a:6:{s:5:\"title\";s:44:\"Misc (Undelete, PDFs, Limits, Logging, etc.)\";s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:2:\"id\";s:38:\"Misc_Undelete_PDFs_Limits_Logging_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.reCAPTCHA Settings\";a:6:{s:5:\"title\";s:18:\"reCAPTCHA Settings\";s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:2:\"id\";s:17:\"reCAPTCHASettings\";s:3:\"url\";s:40:\"/civicrm/admin/setting/recaptcha?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"CiviCampaign\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"CiviEvent\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:46:\"/civicrm/admin/options/conference_slot?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviMail\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:6:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:32:\"Configure email account setting.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Flexmailer Settings\";a:6:{s:5:\"title\";s:19:\"Flexmailer Settings\";s:4:\"desc\";N;s:2:\"id\";s:18:\"FlexmailerSettings\";s:3:\"url\";s:41:\"/civicrm/admin/setting/flexmailer?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}}}s:10:\"CiviMember\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Option Lists\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"Customize\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviCase\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviReport\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}}',NULL,NULL,NULL,1,0,1,1,1,1,1,0,'a:0:{}');
 /*!40000 ALTER TABLE `civicrm_menu` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -5410,8 +5414,8 @@ INSERT INTO `civicrm_msg_template` (`id`, `msg_title`, `msg_subject`, `msg_text`
  (24,'Personal Campaign Pages - Supporter Welcome','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}\n\n{if $pcpStatus eq \'Approved\'}\n====================\n{ts}Promoting Your Page{/ts}\n\n====================\n{if $isTellFriendEnabled}\n\n{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:\n\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser and follow the prompts{/ts}:\n{$pcpTellFriendURL}\n{else}\n\n{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts}\n{ts}Include this link to your fundraising page in your emails{/ts}:\n{$pcpInfoURL}\n{/if}\n\n===================\n{ts}Managing Your Page{/ts}\n\n===================\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n\n{elseif $pcpStatus EQ \'Waiting Review\'}\n{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}\n\n\n{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}\n\n\n{ts}You can still preview your page prior to approval{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser{/ts}:\n{$pcpInfoURL}\n\n{/if}\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    <p>{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>\n   </td>\n  </tr>\n\n  {if $pcpStatus eq \'Approved\'}\n\n    <tr>\n     <td>\n      <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n       <tr>\n        <th {$headerStyle}>\n         {ts}Promoting Your Page{/ts}\n        </th>\n       </tr>\n       <tr>\n        <td colspan=\"2\" {$valueStyle}>\n         {if $isTellFriendEnabled}\n          <p>{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:</p>\n          <ol>\n           <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n           <li><a href=\"{$pcpTellFriendURL}\">{ts}Click this link and follow the prompts{/ts}</a></li>\n          </ol>\n         {else}\n          <p>{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts} {ts}Include this link to your fundraising page in your emails{/ts}: {$pcpInfoURL}</p>\n         {/if}\n        </td>\n       </tr>\n       <tr>\n        <th {$headerStyle}>\n         {ts}Managing Your Page{/ts}\n        </th>\n       <tr>\n        <td colspan=\"2\" {$valueStyle}>\n         <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n         <ol>\n          <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n          <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n         </ol>\n         <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n        </td>\n       </tr>\n       </tr>\n      </table>\n     </td>\n    </tr>\n\n   {elseif $pcpStatus EQ \'Waiting Review\'}\n\n    <tr>\n     <td>\n      <p>{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}</p>\n      <p>{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}</p>\n      <p>{ts}You can still preview your page prior to approval{/ts}:</p>\n      <ol>\n       <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n       <li><a href=\"{$pcpInfoURL}\">{ts}Click this link{/ts}</a></li>\n      </ol>\n     </td>\n    </tr>\n\n   {/if}\n\n   {if $pcpNotifyEmailAddress}\n    <tr>\n     <td>\n      <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n     </td>\n    </tr>\n   {/if}\n\n </table>\n\n</body>\n</html>\n',1,824,'pcp_supporter_notify',0,1,0,NULL),
  (25,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n    {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Received{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n  <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n  <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n    {ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n    {if $is_honor_roll_enabled}\n      {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n    {/if}\n  </p>\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n    <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n    <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n    <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n    <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n  </table>\n</body>\n</html>\n',1,825,'pcp_owner_notify',1,0,0,NULL),
  (26,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n    {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Received{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n  <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n  <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n    {ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n    {if $is_honor_roll_enabled}\n      {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n    {/if}\n  </p>\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n    <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n    <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n    <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n    <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n  </table>\n</body>\n</html>\n',1,825,'pcp_owner_notify',0,1,0,NULL),
- (27,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===============================================================================\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{if $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\n      {/if}\n    </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($trxn_id)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$trxn_id}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\n  </td>\n  </tr>\n    <tr>\n      <td>\n  <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if !empty($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\n    <tr>\n      <th {$headerStyle}>\n        {ts}Event Information and Location{/ts}\n      </th>\n    </tr>\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n         {$event.event_title}<br />\n        {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n    </tr>\n\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$location.email item=eventEmail}\n    {if $eventEmail.email}\n          <tr>\n            <td {$labelStyle}>\n        {ts}Email{/ts}\n            </td>\n            <td {$valueStyle}>\n        {$eventEmail.email}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {/if} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,826,'payment_or_refund_notification',1,0,0,NULL),
- (28,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===============================================================================\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{if $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\n      {/if}\n    </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($trxn_id)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$trxn_id}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\n  </td>\n  </tr>\n    <tr>\n      <td>\n  <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if !empty($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\n    <tr>\n      <th {$headerStyle}>\n        {ts}Event Information and Location{/ts}\n      </th>\n    </tr>\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n         {$event.event_title}<br />\n        {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n    </tr>\n\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$location.email item=eventEmail}\n    {if $eventEmail.email}\n          <tr>\n            <td {$labelStyle}>\n        {ts}Email{/ts}\n            </td>\n            <td {$valueStyle}>\n        {$eventEmail.email}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {/if} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,826,'payment_or_refund_notification',0,1,0,NULL),
+ (27,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===============================================================================\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{if $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\n      {/if}\n    </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney:$currency}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney:$currency}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($trxn_id)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$trxn_id}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney:$currency}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney:$currency}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney:$currency}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\n  </td>\n  </tr>\n    <tr>\n      <td>\n  <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if !empty($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\n    <tr>\n      <th {$headerStyle}>\n        {ts}Event Information and Location{/ts}\n      </th>\n    </tr>\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n         {$event.event_title}<br />\n        {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n    </tr>\n\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$location.email item=eventEmail}\n    {if $eventEmail.email}\n          <tr>\n            <td {$labelStyle}>\n        {ts}Email{/ts}\n            </td>\n            <td {$valueStyle}>\n        {$eventEmail.email}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {/if} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,826,'payment_or_refund_notification',1,0,0,NULL),
+ (28,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===============================================================================\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{if $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\n      {/if}\n    </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney:$currency}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney:$currency}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($trxn_id)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$trxn_id}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney:$currency}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney:$currency}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney:$currency}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\n  </td>\n  </tr>\n    <tr>\n      <td>\n  <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if !empty($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\n    <tr>\n      <th {$headerStyle}>\n        {ts}Event Information and Location{/ts}\n      </th>\n    </tr>\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n         {$event.event_title}<br />\n        {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n    </tr>\n\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$location.email item=eventEmail}\n    {if $eventEmail.email}\n          <tr>\n            <td {$labelStyle}>\n        {ts}Email{/ts}\n            </td>\n            <td {$valueStyle}>\n        {$eventEmail.email}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {/if} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,826,'payment_or_refund_notification',0,1,0,NULL),
  (29,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{event.title}\n{event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else}                  {/if}  {/if}  {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary)}\n\n{if !empty($balanceAmount)}{ts}Total Paid{/ts}{else}{ts}Total Amount{/ts}{/if}: {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($balanceAmount)}\n{ts}Balance{/ts}: {$balanceAmount|crmMoney}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n        {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n        {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n    {/if}\n\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif $is_pay_later}\n     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\n   </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n     <tr>\n      <th {$headerStyle}>\n       {ts}Event Information and Location{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n       {event.title}<br />\n       {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$location.email item=eventEmail}\n       {if $eventEmail.email}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Email{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$eventEmail.email}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n         <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n     {if $email}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Registered Email{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$email}\n       </td>\n      </tr>\n     {/if}\n\n\n     {if !empty($event.is_monetary)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts}\n            </td>\n           </tr>\n          {/if}\n         {/if}\n         <tr>\n          <td colspan=\"2\" {$valueStyle}>\n           <table>\n            <tr>\n             <th>{ts}Item{/ts}</th>\n             <th>{ts}Qty{/ts}</th>\n             <th>{ts}Each{/ts}</th>\n             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n            </tr>\n            {foreach from=$value item=line}\n             <tr>\n              <td>\n        {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n              </td>\n              <td>\n               {$line.qty}\n              </td>\n              <td>\n               {$line.unit_price|crmMoney}\n              </td>\n              {if !empty($dataArray)}\n               <td>\n                {$line.unit_price*$line.qty|crmMoney}\n               </td>\n               {if $line.tax_rate || $line.tax_amount != \"\"}\n                <td>\n                 {$line.tax_rate|string_format:\"%.2f\"}%\n                </td>\n                <td>\n                 {$line.tax_amount|crmMoney}\n                </td>\n               {else}\n                <td></td>\n                <td></td>\n               {/if}\n              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n        {if  !empty($pricesetFieldsCount) }\n        <td>\n    {$line.participant_count}\n              </td>\n        {/if}\n             </tr>\n            {/foreach}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if $totalAmount and $totalTaxAmount}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\n        {foreach from=$dataArray item=value key=priceset}\n          <tr>\n           {if $priceset || $priceset == 0}\n            <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n            <td>&nbsp;{$value|crmMoney:$currency}</td>\n           {else}\n            <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n            <td>&nbsp;{$value|crmMoney:$currency}</td>\n           {/if}\n          </tr>\n        {/foreach}\n       {/if}\n      {/if}\n\n      {if !empty($amount) && !$lineItem}\n       {foreach from=$amount item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\n      {/if}\n      {if $totalTaxAmount}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Tax Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$totalTaxAmount|crmMoney:$currency}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n        {if isset($balanceAmount)}\n           {ts}Total Paid{/ts}\n        {else}\n           {ts}Total Amount{/ts}\n         {/if}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n      {if isset($balanceAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Balance{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$balanceAmount|crmMoney}\n        </td>\n       </tr>\n      {/if}\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n   {ts}Total Participants{/ts}</td>\n       <td {$valueStyle}>\n   {assign var=\"count\" value= 0}\n         {foreach from=$lineItem item=pcount}\n         {assign var=\"lineItemCount\" value=0}\n         {if $pcount neq \'skip\'}\n           {foreach from=$pcount item=p_count}\n           {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n           {/foreach}\n           {if $lineItemCount < 1 }\n           assign var=\"lineItemCount\" value=1}\n           {/if}\n           {assign var=\"count\" value=$count+$lineItemCount}\n         {/if}\n         {/foreach}\n   {$count}\n       </td>\n     </tr>\n     {/if}\n       {if $is_pay_later}\n        <tr>\n         <td colspan=\"2\" {$labelStyle}>\n          {$pay_later_receipt}\n         </td>\n        </tr>\n       {/if}\n\n       {if $register_date}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Registration Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($trxn_id)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction #{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$trxn_id}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($billingName)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Billing Name and Address{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$billingName}<br />\n          {$address|nl2br}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($credit_card_type)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Credit Card Information{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$credit_card_type}<br />\n          {$credit_card_number}<br />\n          {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=value key=customName}\n       {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customPost)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPost_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPost item=value key=customName}\n       {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customProfile)}\n      {foreach from=$customProfile item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n        </th>\n       </tr>\n       {foreach from=$value item=val key=field}\n        {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {if $field eq \'additionalCustomPre\'}\n            {$additionalCustomPre_grouptitle}\n           {else}\n            {$additionalCustomPost_grouptitle}\n           {/if}\n          </td>\n         </tr>\n         {foreach from=$val item=v key=f}\n          <tr>\n           <td {$labelStyle}>\n            {$f}\n           </td>\n           <td {$valueStyle}>\n            {$v}\n           </td>\n          </tr>\n         {/foreach}\n        {/if}\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,827,'event_offline_receipt',1,0,0,NULL),
  (30,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{event.title}\n{event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else}                  {/if}  {/if}  {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary)}\n\n{if !empty($balanceAmount)}{ts}Total Paid{/ts}{else}{ts}Total Amount{/ts}{/if}: {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($balanceAmount)}\n{ts}Balance{/ts}: {$balanceAmount|crmMoney}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n        {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n        {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n    {/if}\n\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif $is_pay_later}\n     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\n   </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n     <tr>\n      <th {$headerStyle}>\n       {ts}Event Information and Location{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n       {event.title}<br />\n       {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$location.email item=eventEmail}\n       {if $eventEmail.email}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Email{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$eventEmail.email}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n         <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n     {if $email}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Registered Email{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$email}\n       </td>\n      </tr>\n     {/if}\n\n\n     {if !empty($event.is_monetary)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts}\n            </td>\n           </tr>\n          {/if}\n         {/if}\n         <tr>\n          <td colspan=\"2\" {$valueStyle}>\n           <table>\n            <tr>\n             <th>{ts}Item{/ts}</th>\n             <th>{ts}Qty{/ts}</th>\n             <th>{ts}Each{/ts}</th>\n             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n            </tr>\n            {foreach from=$value item=line}\n             <tr>\n              <td>\n        {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n              </td>\n              <td>\n               {$line.qty}\n              </td>\n              <td>\n               {$line.unit_price|crmMoney}\n              </td>\n              {if !empty($dataArray)}\n               <td>\n                {$line.unit_price*$line.qty|crmMoney}\n               </td>\n               {if $line.tax_rate || $line.tax_amount != \"\"}\n                <td>\n                 {$line.tax_rate|string_format:\"%.2f\"}%\n                </td>\n                <td>\n                 {$line.tax_amount|crmMoney}\n                </td>\n               {else}\n                <td></td>\n                <td></td>\n               {/if}\n              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n        {if  !empty($pricesetFieldsCount) }\n        <td>\n    {$line.participant_count}\n              </td>\n        {/if}\n             </tr>\n            {/foreach}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if $totalAmount and $totalTaxAmount}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\n        {foreach from=$dataArray item=value key=priceset}\n          <tr>\n           {if $priceset || $priceset == 0}\n            <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n            <td>&nbsp;{$value|crmMoney:$currency}</td>\n           {else}\n            <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n            <td>&nbsp;{$value|crmMoney:$currency}</td>\n           {/if}\n          </tr>\n        {/foreach}\n       {/if}\n      {/if}\n\n      {if !empty($amount) && !$lineItem}\n       {foreach from=$amount item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\n      {/if}\n      {if $totalTaxAmount}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Tax Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$totalTaxAmount|crmMoney:$currency}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n        {if isset($balanceAmount)}\n           {ts}Total Paid{/ts}\n        {else}\n           {ts}Total Amount{/ts}\n         {/if}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n      {if isset($balanceAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Balance{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$balanceAmount|crmMoney}\n        </td>\n       </tr>\n      {/if}\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n   {ts}Total Participants{/ts}</td>\n       <td {$valueStyle}>\n   {assign var=\"count\" value= 0}\n         {foreach from=$lineItem item=pcount}\n         {assign var=\"lineItemCount\" value=0}\n         {if $pcount neq \'skip\'}\n           {foreach from=$pcount item=p_count}\n           {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n           {/foreach}\n           {if $lineItemCount < 1 }\n           assign var=\"lineItemCount\" value=1}\n           {/if}\n           {assign var=\"count\" value=$count+$lineItemCount}\n         {/if}\n         {/foreach}\n   {$count}\n       </td>\n     </tr>\n     {/if}\n       {if $is_pay_later}\n        <tr>\n         <td colspan=\"2\" {$labelStyle}>\n          {$pay_later_receipt}\n         </td>\n        </tr>\n       {/if}\n\n       {if $register_date}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Registration Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($trxn_id)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction #{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$trxn_id}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($billingName)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Billing Name and Address{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$billingName}<br />\n          {$address|nl2br}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($credit_card_type)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Credit Card Information{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$credit_card_type}<br />\n          {$credit_card_number}<br />\n          {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=value key=customName}\n       {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customPost)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPost_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPost item=value key=customName}\n       {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customProfile)}\n      {foreach from=$customProfile item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n        </th>\n       </tr>\n       {foreach from=$value item=val key=field}\n        {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {if $field eq \'additionalCustomPre\'}\n            {$additionalCustomPre_grouptitle}\n           {else}\n            {$additionalCustomPost_grouptitle}\n           {/if}\n          </td>\n         </tr>\n         {foreach from=$val item=v key=f}\n          <tr>\n           <td {$labelStyle}>\n            {$f}\n           </td>\n           <td {$valueStyle}>\n            {$v}\n           </td>\n          </tr>\n         {/foreach}\n        {/if}\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,827,'event_offline_receipt',0,1,0,NULL),
  (31,'Events - Registration Confirmation and Receipt (on-line)','{if !empty($isOnWaitlist)}{ts}Wait List Confirmation{/ts}{elseif !empty($isRequireApproval)}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n\n{else}\n  {ts}Thank you for your registration.{/ts}\n  {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}\n  {else}{if !empty($isOnWaitlist)}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}\n  {/if}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{event.title}\n{event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n{if !empty($conference_sessions)}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location}    {$session.location}{/if}\n{/foreach}\n{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($payer.name)}\nYou were registered by: {$payer.name}\n{/if}\n{if !empty($event.is_monetary) and empty($isRequireApproval)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty ($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n\n{/if}\n{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_total}{ts}Total Participants{/ts}{/capture}{/if}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else}                  {/if}  {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}{if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n----------------------------------------------------------------------------------------------------------------\n{if !empty($individual)}{ts}Participant Total{/ts} {$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%29s\"} {$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%33s\"} {$individual.$priceset.totalAmtWithTax|crmMoney:$currency|string_format:\"%12s\"}{/if}\n{/if}\n{\"\"|string_format:\"%120s\"}\n{/foreach}\n{\"\"|string_format:\"%120s\"}\n\n{if !empty($dataArray)}\n{if isset($totalAmount) and isset($totalTaxAmount)}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amounts) && empty($lineItem)}\n{foreach from=$amounts item=amnt key=level}{$amnt.amount|crmMoney:$currency} {$amnt.label}\n{/foreach}\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary) }\n\n{ts}Total Amount{/ts}: {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n      {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n      {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if !empty($receive_date)}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPre_grouptitle.$i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPr item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPost_grouptitle.$j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPos item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts 1=$participantID+2}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$eachParticipant item=eachProfile key=pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{$customProfile.title.$pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{foreach from=$eachProfile item=val key=field}\n{foreach from=$val item=v key=f}\n{$field}: {$v}\n{/foreach}\n{/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($event.allow_selfcancelxfer) }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}\n   {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=tdfirstStyle}style=\"width: 180px; padding-bottom: 15px;\"{/capture}\n{capture assign=tdStyle}style=\"width: 100px;\"{/capture}\n{capture assign=participantTotal}style=\"margin: 0.5em 0 0.5em;padding: 0.5em;background-color: #999999;font-weight: bold;color: #FAFAFA;border-radius: 2px;\"{/capture}\n\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n     {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n\n    {else}\n     <p>{ts}Thank you for your registration.{/ts}\n     {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}\n     {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>\n\n    {/if}\n\n    <p>\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n     <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\n   </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n     <tr>\n      <th {$headerStyle}>\n       {ts}Event Information and Location{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n       {event.title}<br />\n       {event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n\n\n     {if $conference_sessions}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n  {ts}Your schedule:{/ts}\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n  {assign var=\'group_by_day\' value=\'NA\'}\n  {foreach from=$conference_sessions item=session}\n   {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n    {assign var=\'group_by_day\' value=$session.start_date}\n          <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n   {/if}\n   {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n   {if $session.location}&nbsp;&nbsp;&nbsp;&nbsp;{$session.location}<br />{/if}\n  {/foreach}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$location.email item=eventEmail}\n       {if $eventEmail.email}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Email{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$eventEmail.email}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n    {if !empty($event.is_share)}\n        <tr>\n            <td colspan=\"2\" {$valueStyle}>\n                {capture assign=eventUrl}{crmURL p=\'civicrm/event/info\' q=\"id=`$event.id`&reset=1\" a=true fe=1 h=1}{/capture}\n                {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$eventUrl title=$event.title pageURL=$eventUrl}\n            </td>\n        </tr>\n    {/if}\n    {if !empty($payer.name)}\n     <tr>\n       <th {$headerStyle}>\n         {ts}You were registered by:{/ts}\n       </th>\n     </tr>\n     <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$payer.name}\n       </td>\n     </tr>\n    {/if}\n    {if !empty($event.is_monetary) and empty($isRequireApproval)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n            </td>\n           </tr>\n          {/if}\n         {/if}\n         <tr>\n          <td colspan=\"2\" {$valueStyle}>\n           <table>\n            <tr>\n             <th>{ts}Item{/ts}</th>\n             <th>{ts}Qty{/ts}</th>\n             <th>{ts}Each{/ts}</th>\n             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if  !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n            </tr>\n            {foreach from=$value item=line}\n             <tr>\n              <td {$tdfirstStyle}>\n              {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n              </td>\n              <td {$tdStyle} align=\"middle\">\n               {$line.qty}\n              </td>\n              <td {$tdStyle}>\n               {$line.unit_price|crmMoney:$currency}\n              </td>\n              {if !empty($dataArray)}\n               <td {$tdStyle}>\n                {$line.unit_price*$line.qty|crmMoney}\n               </td>\n               {if $line.tax_rate || $line.tax_amount != \"\"}\n                <td {$tdStyle}>\n                 {$line.tax_rate|string_format:\"%.2f\"}%\n                </td>\n                <td {$tdStyle}>\n                 {$line.tax_amount|crmMoney}\n                </td>\n               {else}\n                <td></td>\n                <td></td>\n               {/if}\n              {/if}\n              <td {$tdStyle}>\n               {$line.line_total+$line.tax_amount|crmMoney:$currency}\n              </td>\n        {if !empty($pricesetFieldsCount) }<td {$tdStyle}>{$line.participant_count}</td> {/if}\n             </tr>\n            {/foreach}\n            {if !empty($individual)}\n              <tr {$participantTotal}>\n                <td colspan=3>{ts}Participant Total{/ts}</td>\n                <td colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>\n                <td colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>\n                <td colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>\n              </tr>\n            {/if}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if isset($totalAmount) and isset($totalTaxAmount)}\n        <tr>\n         <td {$labelStyle}>\n          {ts} Amount Before Tax: {/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\n        {foreach from=$dataArray item=value key=priceset}\n         <tr>\n          {if $priceset || $priceset == 0}\n           <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n           <td>&nbsp;{$value|crmMoney:$currency}</td>\n          {else}\n           <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n           <td>&nbsp;{$value|crmMoney:$currency}</td>\n          {/if}\n         </tr>\n        {/foreach}\n       {/if}\n      {/if}\n\n      {if !empty($amounts) && empty($lineItem)}\n       {foreach from=$amounts item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney:$currency} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\n      {/if}\n\n    {if isset($totalTaxAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Tax Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$totalTaxAmount|crmMoney:$currency}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n      {ts}Total Participants{/ts}</td>\n      <td {$valueStyle}>\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n      {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n      {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n     {$count}\n     </td> </tr>\n      {/if}\n\n       {if $register_date}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Registration Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($trxn_id)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction #{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$trxn_id}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($billingName)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Billing Name and Address{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$billingName}<br />\n          {$address|nl2br}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($credit_card_type)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Credit Card Information{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$credit_card_type}<br />\n          {$credit_card_number}<br />\n          {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n   <tr> <th {$headerStyle}>{$customPre_grouptitle.$i}</th></tr>\n   {foreach from=$customPr item=customValue key=customName}\n   {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n     <tr>\n         <td {$labelStyle}>{$customName}</td>\n         <td {$valueStyle}>{$customValue}</td>\n     </tr>\n   {/if}\n   {/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n   <tr> <th {$headerStyle}>{$customPost_grouptitle.$j}</th></tr>\n   {foreach from=$customPos item=customValue key=customName}\n   {if (!empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n     <tr>\n         <td {$labelStyle}>{$customName}</td>\n         <td {$valueStyle}>{$customValue}</td>\n     </tr>\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customProfile)}\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n     <tr><th {$headerStyle}>{ts 1=$participantID+2}Participant %1{/ts} </th></tr>\n     {foreach from=$eachParticipant item=eachProfile key=pid}\n     <tr><th {$headerStyle}>{$customProfile.title.$pid}</th></tr>\n     {foreach from=$eachProfile item=val key=field}\n     <tr>{foreach from=$val item=v key=f}\n         <td {$labelStyle}>{$field}</td>\n         <td {$valueStyle}>{$v}</td>\n         {/foreach}\n     </tr>\n     {/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n    </table>\n    {if !empty($event.allow_selfcancelxfer) }\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n        {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n        <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n      </td>\n     </tr>\n    {/if}\n </table>\n\n</body>\n</html>\n',1,828,'event_online_receipt',1,0,0,NULL),
@@ -5724,26 +5728,26 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_note` WRITE;
 /*!40000 ALTER TABLE `civicrm_note` DISABLE KEYS */;
 INSERT INTO `civicrm_note` (`id`, `entity_table`, `entity_id`, `note`, `contact_id`, `note_date`, `created_date`, `modified_date`, `subject`, `privacy`) VALUES
- (1,'civicrm_contact',155,'Send newsletter for April 2005',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-02-19 00:27:14',NULL,'0'),
- (2,'civicrm_contact',163,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-09-04 21:19:31',NULL,'0'),
- (3,'civicrm_contact',131,'Send reminder for annual dinner',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-01-27 11:00:34',NULL,'0'),
- (4,'civicrm_contact',4,'Organize the Terry Fox run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-07-23 15:46:28',NULL,'0'),
- (5,'civicrm_contact',120,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-02-17 20:45:30',NULL,'0'),
- (6,'civicrm_contact',51,'Send newsletter for April 2005',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-08-17 23:04:55',NULL,'0'),
- (7,'civicrm_contact',58,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-06-20 18:55:28',NULL,'0'),
- (8,'civicrm_contact',50,'Send reminder for annual dinner',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-04-07 09:22:51',NULL,'0'),
- (9,'civicrm_contact',174,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-10-08 23:14:41',NULL,'0'),
- (10,'civicrm_contact',98,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-03-26 07:28:46',NULL,'0'),
- (11,'civicrm_contact',86,'Send reminder for annual dinner',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-05-15 09:03:47',NULL,'0'),
- (12,'civicrm_contact',169,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-09-19 18:00:16',NULL,'0'),
- (13,'civicrm_contact',41,'Chart out route map for next 10k run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-07-13 15:09:19',NULL,'0'),
- (14,'civicrm_contact',79,'Chart out route map for next 10k run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-04-24 17:22:23',NULL,'0'),
- (15,'civicrm_contact',77,'Arrange for cricket match with Sunil Gavaskar',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-08-13 00:26:58',NULL,'0'),
- (16,'civicrm_contact',190,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-04-23 01:14:57',NULL,'0'),
- (17,'civicrm_contact',172,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-05-31 00:15:25',NULL,'0'),
- (18,'civicrm_contact',156,'Arrange collection of funds from members',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-09-15 11:18:01',NULL,'0'),
- (19,'civicrm_contact',149,'Send newsletter for April 2005',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-10-10 00:33:56',NULL,'0'),
- (20,'civicrm_contact',150,'Send reminder for annual dinner',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-10-21 14:50:33',NULL,'0');
+ (1,'civicrm_contact',12,'Chart out route map for next 10k run',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2021-12-18 07:06:01',NULL,'0'),
+ (2,'civicrm_contact',171,'Arrange collection of funds from members',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-01-04 01:41:43',NULL,'0'),
+ (3,'civicrm_contact',67,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-07-31 21:38:17',NULL,'0'),
+ (4,'civicrm_contact',186,'Connect for presentation',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-01-29 10:24:06',NULL,'0'),
+ (5,'civicrm_contact',95,'Get the registration done for NGO status',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-06-17 11:10:51',NULL,'0'),
+ (6,'civicrm_contact',113,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-09-14 22:37:48',NULL,'0'),
+ (7,'civicrm_contact',27,'Reminder screening of \"Black\" on next Friday',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-06-10 13:35:45',NULL,'0'),
+ (8,'civicrm_contact',170,'Get the registration done for NGO status',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-11-30 04:51:28',NULL,'0'),
+ (9,'civicrm_contact',45,'Arrange for cricket match with Sunil Gavaskar',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-03-11 16:31:57',NULL,'0'),
+ (10,'civicrm_contact',189,'Send reminder for annual dinner',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-09-24 09:10:37',NULL,'0'),
+ (11,'civicrm_contact',111,'Contact the Commissioner of Charities',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-09-17 18:26:00',NULL,'0'),
+ (12,'civicrm_contact',100,'Send newsletter for April 2005',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-02-06 13:40:11',NULL,'0'),
+ (13,'civicrm_contact',105,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2021-12-30 21:53:47',NULL,'0'),
+ (14,'civicrm_contact',134,'Send newsletter for April 2005',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-02-27 19:05:36',NULL,'0'),
+ (15,'civicrm_contact',98,'Get the registration done for NGO status',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-09-10 04:28:56',NULL,'0'),
+ (16,'civicrm_contact',86,'Get the registration done for NGO status',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-03-08 02:23:05',NULL,'0'),
+ (17,'civicrm_contact',10,'Contact the Commissioner of Charities',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-04-26 11:40:10',NULL,'0'),
+ (18,'civicrm_contact',135,'Reminder screening of \"Black\" on next Friday',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-08-16 07:07:04',NULL,'0'),
+ (19,'civicrm_contact',197,'Reminder screening of \"Black\" on next Friday',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-11-29 02:41:44',NULL,'0'),
+ (20,'civicrm_contact',113,'Send newsletter for April 2005',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-04-10 07:32:51',NULL,'0');
 /*!40000 ALTER TABLE `civicrm_note` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6748,56 +6752,56 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_participant` WRITE;
 /*!40000 ALTER TABLE `civicrm_participant` DISABLE KEYS */;
 INSERT INTO `civicrm_participant` (`id`, `contact_id`, `event_id`, `status_id`, `role_id`, `register_date`, `source`, `fee_level`, `is_test`, `is_pay_later`, `fee_amount`, `registered_by_id`, `discount_id`, `fee_currency`, `campaign_id`, `discount_amount`, `cart_id`, `must_wait`, `transferred_to_contact_id`, `created_id`) VALUES
- (1,59,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (2,137,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (3,49,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (4,35,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (5,188,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (6,55,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (7,151,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (8,176,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (9,81,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (10,198,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (11,153,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (12,129,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (13,117,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (14,180,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (15,70,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (16,119,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (17,134,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (18,104,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (19,143,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (20,171,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (21,123,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (22,178,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (23,183,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (24,120,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (25,84,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (26,31,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (27,170,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (28,167,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (29,125,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (30,184,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (31,181,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (32,124,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (33,152,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (34,110,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (35,187,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (36,73,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (37,190,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (1,49,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (2,79,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (3,71,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (4,66,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (5,103,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (6,13,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (7,31,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (8,160,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (9,180,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (10,72,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (11,134,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (12,30,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (13,147,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (14,12,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (15,179,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (16,197,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (17,44,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (18,115,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (19,109,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (20,102,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (21,198,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (22,41,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (23,201,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (24,188,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (25,200,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (26,187,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (27,3,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (28,148,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (29,171,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (30,195,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (31,143,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (32,157,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (33,80,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (34,5,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (35,60,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (36,98,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (37,114,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
  (38,56,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (39,69,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (40,57,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (41,162,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (42,139,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (43,165,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (44,175,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (45,111,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (46,22,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (47,9,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (48,150,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (49,186,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (50,77,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL);
+ (39,111,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (40,145,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (41,139,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (42,25,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (43,34,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (44,21,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (45,190,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (46,101,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (47,149,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (48,128,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (49,74,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (50,76,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_participant` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6808,56 +6812,56 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_participant_payment` WRITE;
 /*!40000 ALTER TABLE `civicrm_participant_payment` DISABLE KEYS */;
 INSERT INTO `civicrm_participant_payment` (`id`, `participant_id`, `contribution_id`) VALUES
- (1,47,63),
- (2,46,64),
- (3,26,65),
- (4,4,66),
- (5,3,67),
- (6,6,68),
- (7,38,69),
- (8,40,70),
- (9,1,71),
- (10,39,72),
- (11,15,73),
- (12,36,74),
- (13,50,75),
- (14,9,76),
- (15,25,77),
- (16,18,78),
- (17,34,79),
- (18,45,80),
- (19,13,81),
- (20,16,82),
- (21,24,83),
- (22,21,84),
- (23,32,85),
- (24,29,86),
- (25,12,87),
- (26,17,88),
- (27,2,89),
- (28,42,90),
- (29,19,91),
+ (1,27,63),
+ (2,34,64),
+ (3,14,65),
+ (4,6,66),
+ (5,44,67),
+ (6,42,68),
+ (7,12,69),
+ (8,7,70),
+ (9,43,71),
+ (10,22,72),
+ (11,17,73),
+ (12,1,74),
+ (13,38,75),
+ (14,35,76),
+ (15,4,77),
+ (16,3,78),
+ (17,10,79),
+ (18,49,80),
+ (19,50,81),
+ (20,2,82),
+ (21,33,83),
+ (22,36,84),
+ (23,46,85),
+ (24,20,86),
+ (25,5,87),
+ (26,19,88),
+ (27,39,89),
+ (28,37,90),
+ (29,18,91),
  (30,48,92),
- (31,7,93),
- (32,33,94),
- (33,11,95),
- (34,41,96),
- (35,43,97),
+ (31,11,93),
+ (32,41,94),
+ (33,31,95),
+ (34,40,96),
+ (35,13,97),
  (36,28,98),
- (37,27,99),
- (38,20,100),
- (39,44,101),
- (40,8,102),
- (41,22,103),
- (42,14,104),
- (43,31,105),
- (44,23,106),
- (45,30,107),
- (46,49,108),
- (47,35,109),
- (48,5,110),
- (49,37,111),
- (50,10,112);
+ (37,47,99),
+ (38,32,100),
+ (39,8,101),
+ (40,29,102),
+ (41,15,103),
+ (42,9,104),
+ (43,26,105),
+ (44,24,106),
+ (45,45,107),
+ (46,30,108),
+ (47,16,109),
+ (48,21,110),
+ (49,25,111),
+ (50,23,112);
 /*!40000 ALTER TABLE `civicrm_participant_payment` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6930,7 +6934,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_pcp` WRITE;
 /*!40000 ALTER TABLE `civicrm_pcp` DISABLE KEYS */;
 INSERT INTO `civicrm_pcp` (`id`, `contact_id`, `status_id`, `title`, `intro_text`, `page_text`, `donate_link_text`, `page_id`, `page_type`, `pcp_block_id`, `is_thermometer`, `is_honor_roll`, `goal_amount`, `currency`, `is_active`, `is_notify`) VALUES
- (1,8,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1);
+ (1,95,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1);
 /*!40000 ALTER TABLE `civicrm_pcp` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6952,165 +6956,183 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_phone` WRITE;
 /*!40000 ALTER TABLE `civicrm_phone` DISABLE KEYS */;
 INSERT INTO `civicrm_phone` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `mobile_provider_id`, `phone`, `phone_ext`, `phone_numeric`, `phone_type_id`) VALUES
- (1,83,1,1,0,NULL,'448-1800',NULL,'4481800',2),
- (2,83,1,0,0,NULL,'427-6105',NULL,'4276105',1),
- (3,176,1,1,0,NULL,'(345) 392-9974',NULL,'3453929974',2),
- (4,176,1,0,0,NULL,'(638) 398-5188',NULL,'6383985188',2),
- (5,64,1,1,0,NULL,'(603) 709-6737',NULL,'6037096737',1),
- (6,132,1,1,0,NULL,'(828) 292-6956',NULL,'8282926956',1),
- (7,132,1,0,0,NULL,'617-8029',NULL,'6178029',2),
- (8,153,1,1,0,NULL,'(611) 868-2343',NULL,'6118682343',2),
- (9,153,1,0,0,NULL,'(523) 362-7598',NULL,'5233627598',1),
- (10,193,1,1,0,NULL,'818-3823',NULL,'8183823',1),
- (11,193,1,0,0,NULL,'354-7212',NULL,'3547212',1),
- (12,155,1,1,0,NULL,'258-5008',NULL,'2585008',1),
- (13,199,1,1,0,NULL,'716-9321',NULL,'7169321',2),
- (14,199,1,0,0,NULL,'(461) 701-3126',NULL,'4617013126',1),
- (15,96,1,1,0,NULL,'(238) 265-9722',NULL,'2382659722',2),
- (16,96,1,0,0,NULL,'254-2374',NULL,'2542374',2),
- (17,167,1,1,0,NULL,'(566) 636-9769',NULL,'5666369769',1),
- (18,167,1,0,0,NULL,'335-2160',NULL,'3352160',2),
- (19,7,1,1,0,NULL,'845-7406',NULL,'8457406',1),
- (20,7,1,0,0,NULL,'265-4108',NULL,'2654108',2),
- (21,100,1,1,0,NULL,'(375) 847-4778',NULL,'3758474778',2),
- (22,145,1,1,0,NULL,'(798) 690-8614',NULL,'7986908614',2),
- (23,145,1,0,0,NULL,'212-8206',NULL,'2128206',1),
- (24,118,1,1,0,NULL,'(672) 716-5136',NULL,'6727165136',1),
- (25,118,1,0,0,NULL,'625-8594',NULL,'6258594',1),
- (26,117,1,1,0,NULL,'720-6483',NULL,'7206483',2),
- (27,148,1,1,0,NULL,'(580) 253-1508',NULL,'5802531508',2),
- (28,148,1,0,0,NULL,'423-4931',NULL,'4234931',2),
- (29,195,1,1,0,NULL,'639-9292',NULL,'6399292',1),
- (30,51,1,1,0,NULL,'443-6282',NULL,'4436282',1),
- (31,51,1,0,0,NULL,'(835) 311-7384',NULL,'8353117384',2),
- (32,164,1,1,0,NULL,'(246) 234-4423',NULL,'2462344423',2),
- (33,73,1,1,0,NULL,'(647) 533-4113',NULL,'6475334113',1),
- (34,73,1,0,0,NULL,'535-9077',NULL,'5359077',1),
- (35,25,1,1,0,NULL,'(799) 319-4454',NULL,'7993194454',2),
- (36,25,1,0,0,NULL,'308-4152',NULL,'3084152',2),
- (37,179,1,1,0,NULL,'(538) 829-7656',NULL,'5388297656',2),
- (38,179,1,0,0,NULL,'802-9284',NULL,'8029284',2),
- (39,30,1,1,0,NULL,'414-3926',NULL,'4143926',1),
- (40,116,1,1,0,NULL,'652-8887',NULL,'6528887',2),
- (41,120,1,1,0,NULL,'(754) 206-2267',NULL,'7542062267',2),
- (42,120,1,0,0,NULL,'(237) 687-8576',NULL,'2376878576',1),
- (43,33,1,1,0,NULL,'(455) 889-9572',NULL,'4558899572',1),
- (44,33,1,0,0,NULL,'797-5552',NULL,'7975552',2),
- (45,169,1,1,0,NULL,'351-9847',NULL,'3519847',2),
- (46,65,1,1,0,NULL,'(554) 468-1264',NULL,'5544681264',1),
- (47,65,1,0,0,NULL,'374-8398',NULL,'3748398',1),
- (48,186,1,1,0,NULL,'713-8529',NULL,'7138529',2),
- (49,186,1,0,0,NULL,'825-7283',NULL,'8257283',2),
- (50,138,1,1,0,NULL,'689-1142',NULL,'6891142',1),
- (51,138,1,0,0,NULL,'295-9827',NULL,'2959827',1),
- (52,183,1,1,0,NULL,'(780) 421-1269',NULL,'7804211269',2),
- (53,183,1,0,0,NULL,'(379) 721-4966',NULL,'3797214966',2),
- (54,11,1,1,0,NULL,'407-5822',NULL,'4075822',1),
- (55,40,1,1,0,NULL,'(543) 662-3633',NULL,'5436623633',2),
- (56,40,1,0,0,NULL,'279-2162',NULL,'2792162',2),
- (57,97,1,1,0,NULL,'(537) 831-5855',NULL,'5378315855',2),
- (58,31,1,1,0,NULL,'(708) 880-5484',NULL,'7088805484',2),
- (59,31,1,0,0,NULL,'761-4465',NULL,'7614465',1),
- (60,90,1,1,0,NULL,'571-4850',NULL,'5714850',1),
- (61,24,1,1,0,NULL,'(827) 443-2687',NULL,'8274432687',1),
- (62,24,1,0,0,NULL,'364-7877',NULL,'3647877',1),
- (63,81,1,1,0,NULL,'544-1845',NULL,'5441845',1),
- (64,81,1,0,0,NULL,'273-8386',NULL,'2738386',2),
- (65,111,1,1,0,NULL,'693-9361',NULL,'6939361',2),
- (66,111,1,0,0,NULL,'427-3401',NULL,'4273401',2),
- (67,177,1,1,0,NULL,'(618) 314-4548',NULL,'6183144548',1),
- (68,177,1,0,0,NULL,'(475) 858-3286',NULL,'4758583286',1),
- (69,159,1,1,0,NULL,'611-8158',NULL,'6118158',1),
- (70,159,1,0,0,NULL,'396-1275',NULL,'3961275',1),
- (71,19,1,1,0,NULL,'581-4841',NULL,'5814841',1),
- (72,181,1,1,0,NULL,'(591) 531-5323',NULL,'5915315323',2),
- (73,181,1,0,0,NULL,'217-1500',NULL,'2171500',2),
- (74,58,1,1,0,NULL,'377-7031',NULL,'3777031',2),
- (75,58,1,0,0,NULL,'(526) 414-4642',NULL,'5264144642',1),
- (76,189,1,1,0,NULL,'639-4406',NULL,'6394406',2),
- (77,146,1,1,0,NULL,'(710) 398-5085',NULL,'7103985085',1),
- (78,140,1,1,0,NULL,'(239) 825-6910',NULL,'2398256910',1),
- (79,104,1,1,0,NULL,'582-3481',NULL,'5823481',1),
- (80,104,1,0,0,NULL,'(588) 310-4688',NULL,'5883104688',1),
- (81,135,1,1,0,NULL,'(784) 885-1267',NULL,'7848851267',2),
- (82,22,1,1,0,NULL,'718-1792',NULL,'7181792',2),
- (83,22,1,0,0,NULL,'(231) 750-9879',NULL,'2317509879',1),
- (84,15,1,1,0,NULL,'391-2051',NULL,'3912051',2),
- (85,15,1,0,0,NULL,'(676) 739-9327',NULL,'6767399327',2),
- (86,160,1,1,0,NULL,'(280) 796-2337',NULL,'2807962337',1),
- (87,21,1,1,0,NULL,'(422) 831-9493',NULL,'4228319493',1),
- (88,21,1,0,0,NULL,'(736) 292-7030',NULL,'7362927030',1),
- (89,52,1,1,0,NULL,'694-9032',NULL,'6949032',1),
- (90,184,1,1,0,NULL,'434-9934',NULL,'4349934',2),
- (91,184,1,0,0,NULL,'510-3413',NULL,'5103413',1),
- (92,157,1,1,0,NULL,'698-7833',NULL,'6987833',2),
- (93,55,1,1,0,NULL,'(357) 466-3004',NULL,'3574663004',2),
- (94,55,1,0,0,NULL,'(606) 382-2027',NULL,'6063822027',2),
- (95,67,1,1,0,NULL,'(346) 787-7864',NULL,'3467877864',1),
- (96,67,1,0,0,NULL,'(477) 254-9844',NULL,'4772549844',2),
- (97,18,1,1,0,NULL,'455-3601',NULL,'4553601',2),
- (98,18,1,0,0,NULL,'498-7375',NULL,'4987375',1),
- (99,108,1,1,0,NULL,'(553) 440-1635',NULL,'5534401635',2),
- (100,66,1,1,0,NULL,'679-8056',NULL,'6798056',1),
- (101,170,1,1,0,NULL,'(673) 694-7283',NULL,'6736947283',2),
- (102,170,1,0,0,NULL,'(607) 862-4103',NULL,'6078624103',2),
- (103,63,1,1,0,NULL,'566-1776',NULL,'5661776',2),
- (104,63,1,0,0,NULL,'437-7765',NULL,'4377765',1),
- (105,44,1,1,0,NULL,'(814) 297-7251',NULL,'8142977251',1),
- (106,44,1,0,0,NULL,'548-9512',NULL,'5489512',1),
- (107,45,1,1,0,NULL,'(793) 412-2256',NULL,'7934122256',1),
- (108,45,1,0,0,NULL,'(830) 323-3344',NULL,'8303233344',1),
- (109,87,1,1,0,NULL,'(840) 521-5787',NULL,'8405215787',2),
- (110,86,1,1,0,NULL,'612-4502',NULL,'6124502',2),
- (111,124,1,1,0,NULL,'679-7021',NULL,'6797021',1),
- (112,124,1,0,0,NULL,'(302) 270-7245',NULL,'3022707245',1),
- (113,32,1,1,0,NULL,'(646) 477-8499',NULL,'6464778499',2),
- (114,99,1,1,0,NULL,'416-5142',NULL,'4165142',2),
- (115,99,1,0,0,NULL,'(446) 836-1035',NULL,'4468361035',1),
- (116,112,1,1,0,NULL,'(505) 745-4886',NULL,'5057454886',2),
- (117,53,1,1,0,NULL,'720-7759',NULL,'7207759',2),
- (118,53,1,0,0,NULL,'(780) 453-9781',NULL,'7804539781',2),
- (119,34,1,1,0,NULL,'545-5100',NULL,'5455100',1),
- (120,110,1,1,0,NULL,'312-1109',NULL,'3121109',1),
- (121,110,1,0,0,NULL,'(408) 710-4111',NULL,'4087104111',1),
- (122,28,1,1,0,NULL,'577-8184',NULL,'5778184',2),
- (123,180,1,1,0,NULL,'201-4878',NULL,'2014878',1),
- (124,180,1,0,0,NULL,'(706) 284-3462',NULL,'7062843462',1),
- (125,174,1,1,0,NULL,'(847) 380-5899',NULL,'8473805899',2),
- (126,174,1,0,0,NULL,'796-7810',NULL,'7967810',2),
- (127,47,1,1,0,NULL,'772-6809',NULL,'7726809',1),
- (128,126,1,1,0,NULL,'(573) 728-7813',NULL,'5737287813',1),
- (129,126,1,0,0,NULL,'368-5454',NULL,'3685454',1),
- (130,98,1,1,0,NULL,'(736) 466-2565',NULL,'7364662565',1),
- (131,98,1,0,0,NULL,'442-2745',NULL,'4422745',1),
- (132,60,1,1,0,NULL,'(564) 322-6123',NULL,'5643226123',2),
- (133,161,1,1,0,NULL,'(333) 824-4230',NULL,'3338244230',1),
- (134,161,1,0,0,NULL,'(876) 822-9336',NULL,'8768229336',1),
- (135,188,1,1,0,NULL,'564-9618',NULL,'5649618',1),
- (136,197,1,1,0,NULL,'(575) 336-5663',NULL,'5753365663',2),
- (137,20,1,1,0,NULL,'(896) 888-3072',NULL,'8968883072',2),
- (138,113,1,1,0,NULL,'(697) 860-9520',NULL,'6978609520',1),
- (139,194,1,1,0,NULL,'(827) 232-8870',NULL,'8272328870',2),
- (140,76,1,1,0,NULL,'298-4202',NULL,'2984202',1),
- (141,165,1,1,0,NULL,'(746) 363-6700',NULL,'7463636700',1),
- (142,165,1,0,0,NULL,'(847) 708-9976',NULL,'8477089976',2),
- (143,71,1,1,0,NULL,'486-3422',NULL,'4863422',2),
- (144,84,1,1,0,NULL,'(509) 620-7797',NULL,'5096207797',2),
- (145,84,1,0,0,NULL,'335-8281',NULL,'3358281',2),
- (146,46,1,1,0,NULL,'(255) 694-4812',NULL,'2556944812',1),
- (147,46,1,0,0,NULL,'(319) 370-7892',NULL,'3193707892',2),
- (148,4,1,1,0,NULL,'823-5475',NULL,'8235475',2),
- (149,4,1,0,0,NULL,'(366) 760-2001',NULL,'3667602001',1),
- (150,93,1,1,0,NULL,'644-6027',NULL,'6446027',2),
- (151,93,1,0,0,NULL,'(339) 649-1475',NULL,'3396491475',2),
- (152,69,1,1,0,NULL,'(370) 484-3905',NULL,'3704843905',1),
- (153,69,1,0,0,NULL,'(380) 668-1611',NULL,'3806681611',1),
- (154,115,1,1,0,NULL,'526-7339',NULL,'5267339',1),
- (155,92,1,1,0,NULL,'(765) 779-8176',NULL,'7657798176',2),
- (156,85,1,1,0,NULL,'890-4582',NULL,'8904582',1),
- (157,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),
- (158,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),
- (159,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
+ (1,187,1,1,0,NULL,'413-6495',NULL,'4136495',2),
+ (2,188,1,1,0,NULL,'(788) 529-1522',NULL,'7885291522',2),
+ (3,188,1,0,0,NULL,'571-7734',NULL,'5717734',2),
+ (4,95,1,1,0,NULL,'(757) 229-2253',NULL,'7572292253',1),
+ (5,6,1,1,0,NULL,'(622) 364-9575',NULL,'6223649575',1),
+ (6,6,1,0,0,NULL,'375-6981',NULL,'3756981',2),
+ (7,185,1,1,0,NULL,'463-7348',NULL,'4637348',2),
+ (8,185,1,0,0,NULL,'432-3567',NULL,'4323567',2),
+ (9,150,1,1,0,NULL,'(616) 864-1257',NULL,'6168641257',1),
+ (10,106,1,1,0,NULL,'(878) 777-4796',NULL,'8787774796',1),
+ (11,197,1,1,0,NULL,'(588) 763-1987',NULL,'5887631987',2),
+ (12,197,1,0,0,NULL,'(821) 314-6464',NULL,'8213146464',2),
+ (13,190,1,1,0,NULL,'722-4191',NULL,'7224191',2),
+ (14,190,1,0,0,NULL,'(673) 757-2371',NULL,'6737572371',2),
+ (15,7,1,1,0,NULL,'820-3657',NULL,'8203657',1),
+ (16,7,1,0,0,NULL,'831-5768',NULL,'8315768',1),
+ (17,111,1,1,0,NULL,'367-6067',NULL,'3676067',1),
+ (18,131,1,1,0,NULL,'257-4787',NULL,'2574787',1),
+ (19,131,1,0,0,NULL,'(654) 291-7832',NULL,'6542917832',1),
+ (20,172,1,1,0,NULL,'(845) 549-6467',NULL,'8455496467',1),
+ (21,84,1,1,0,NULL,'(593) 569-5781',NULL,'5935695781',1),
+ (22,84,1,0,0,NULL,'(602) 471-8412',NULL,'6024718412',1),
+ (23,184,1,1,0,NULL,'850-3844',NULL,'8503844',2),
+ (24,166,1,1,0,NULL,'(748) 315-5346',NULL,'7483155346',1),
+ (25,48,1,1,0,NULL,'(608) 328-3022',NULL,'6083283022',1),
+ (26,62,1,1,0,NULL,'829-8522',NULL,'8298522',2),
+ (27,30,1,1,0,NULL,'(292) 334-1777',NULL,'2923341777',1),
+ (28,30,1,0,0,NULL,'(650) 343-1606',NULL,'6503431606',2),
+ (29,9,1,1,0,NULL,'419-1006',NULL,'4191006',2),
+ (30,9,1,0,0,NULL,'(629) 383-7290',NULL,'6293837290',1),
+ (31,23,1,1,0,NULL,'538-3819',NULL,'5383819',1),
+ (32,58,1,1,0,NULL,'(363) 238-1580',NULL,'3632381580',1),
+ (33,82,1,1,0,NULL,'438-6038',NULL,'4386038',2),
+ (34,82,1,0,0,NULL,'444-2308',NULL,'4442308',1),
+ (35,93,1,1,0,NULL,'(740) 659-6037',NULL,'7406596037',2),
+ (36,117,1,1,0,NULL,'759-2300',NULL,'7592300',2),
+ (37,117,1,0,0,NULL,'(611) 690-3034',NULL,'6116903034',2),
+ (38,18,1,1,0,NULL,'(700) 642-3519',NULL,'7006423519',1),
+ (39,18,1,0,0,NULL,'(638) 466-8542',NULL,'6384668542',1),
+ (40,17,1,1,0,NULL,'(573) 236-5240',NULL,'5732365240',2),
+ (41,61,1,1,0,NULL,'555-5056',NULL,'5555056',2),
+ (42,41,1,1,0,NULL,'(323) 846-9543',NULL,'3238469543',2),
+ (43,41,1,0,0,NULL,'382-3202',NULL,'3823202',2),
+ (44,195,1,1,0,NULL,'(811) 400-9331',NULL,'8114009331',1),
+ (45,195,1,0,0,NULL,'578-1539',NULL,'5781539',1),
+ (46,92,1,1,0,NULL,'(474) 791-2610',NULL,'4747912610',2),
+ (47,101,1,1,0,NULL,'706-2712',NULL,'7062712',1),
+ (48,136,1,1,0,NULL,'(286) 761-8285',NULL,'2867618285',1),
+ (49,136,1,0,0,NULL,'(282) 854-6803',NULL,'2828546803',1),
+ (50,128,1,1,0,NULL,'(349) 880-7465',NULL,'3498807465',1),
+ (51,66,1,1,0,NULL,'(478) 788-6799',NULL,'4787886799',2),
+ (52,66,1,0,0,NULL,'(898) 552-8988',NULL,'8985528988',1),
+ (53,65,1,1,0,NULL,'207-2895',NULL,'2072895',1),
+ (54,170,1,1,0,NULL,'498-8941',NULL,'4988941',1),
+ (55,170,1,0,0,NULL,'738-9592',NULL,'7389592',1),
+ (56,183,1,1,0,NULL,'(588) 659-4103',NULL,'5886594103',1),
+ (57,183,1,0,0,NULL,'(844) 547-6929',NULL,'8445476929',1),
+ (58,201,1,1,0,NULL,'454-3443',NULL,'4543443',1),
+ (59,201,1,0,0,NULL,'277-2685',NULL,'2772685',1),
+ (60,75,1,1,0,NULL,'612-3123',NULL,'6123123',1),
+ (61,47,1,1,0,NULL,'351-1310',NULL,'3511310',1),
+ (62,47,1,0,0,NULL,'(415) 510-5502',NULL,'4155105502',1),
+ (63,115,1,1,0,NULL,'705-8369',NULL,'7058369',2),
+ (64,130,1,1,0,NULL,'(313) 261-3351',NULL,'3132613351',2),
+ (65,130,1,0,0,NULL,'(645) 724-7344',NULL,'6457247344',2),
+ (66,100,1,1,0,NULL,'234-1065',NULL,'2341065',2),
+ (67,100,1,0,0,NULL,'310-4388',NULL,'3104388',1),
+ (68,87,1,1,0,NULL,'(426) 722-8888',NULL,'4267228888',2),
+ (69,35,1,1,0,NULL,'(293) 772-9375',NULL,'2937729375',1),
+ (70,123,1,1,0,NULL,'722-4509',NULL,'7224509',1),
+ (71,123,1,0,0,NULL,'(532) 676-9918',NULL,'5326769918',2),
+ (72,146,1,1,0,NULL,'(280) 427-1389',NULL,'2804271389',2),
+ (73,146,1,0,0,NULL,'806-2458',NULL,'8062458',2),
+ (74,50,1,1,0,NULL,'(442) 856-5026',NULL,'4428565026',2),
+ (75,162,1,1,0,NULL,'740-8341',NULL,'7408341',1),
+ (76,140,1,1,0,NULL,'361-5772',NULL,'3615772',2),
+ (77,140,1,0,0,NULL,'411-2719',NULL,'4112719',1),
+ (78,152,1,1,0,NULL,'(509) 629-9504',NULL,'5096299504',2),
+ (79,181,1,1,0,NULL,'(575) 361-9555',NULL,'5753619555',2),
+ (80,179,1,1,0,NULL,'(814) 414-7375',NULL,'8144147375',1),
+ (81,179,1,0,0,NULL,'310-3747',NULL,'3103747',2),
+ (82,59,1,1,0,NULL,'(642) 688-1563',NULL,'6426881563',1),
+ (83,59,1,0,0,NULL,'659-3523',NULL,'6593523',1),
+ (84,196,1,1,0,NULL,'314-3239',NULL,'3143239',2),
+ (85,196,1,0,0,NULL,'405-2916',NULL,'4052916',1),
+ (86,34,1,1,0,NULL,'604-5209',NULL,'6045209',1),
+ (87,34,1,0,0,NULL,'(425) 489-3785',NULL,'4254893785',1),
+ (88,74,1,1,0,NULL,'(585) 415-6879',NULL,'5854156879',2),
+ (89,74,1,0,0,NULL,'(431) 543-2427',NULL,'4315432427',2),
+ (90,148,1,1,0,NULL,'(688) 333-1347',NULL,'6883331347',1),
+ (91,164,1,1,0,NULL,'(398) 419-1232',NULL,'3984191232',1),
+ (92,132,1,1,0,NULL,'259-1903',NULL,'2591903',1),
+ (93,198,1,1,0,NULL,'361-8245',NULL,'3618245',2),
+ (94,53,1,1,0,NULL,'405-1355',NULL,'4051355',1),
+ (95,158,1,1,0,NULL,'(555) 855-5442',NULL,'5558555442',2),
+ (96,121,1,1,0,NULL,'(458) 326-2801',NULL,'4583262801',1),
+ (97,154,1,1,0,NULL,'(592) 478-9540',NULL,'5924789540',1),
+ (98,149,1,1,0,NULL,'(661) 830-1129',NULL,'6618301129',1),
+ (99,149,1,0,0,NULL,'625-8665',NULL,'6258665',1),
+ (100,157,1,1,0,NULL,'(726) 206-8465',NULL,'7262068465',2),
+ (101,157,1,0,0,NULL,'(332) 527-9535',NULL,'3325279535',1),
+ (102,127,1,1,0,NULL,'582-4385',NULL,'5824385',2),
+ (103,127,1,0,0,NULL,'360-4735',NULL,'3604735',1),
+ (104,3,1,1,0,NULL,'818-8870',NULL,'8188870',2),
+ (105,51,1,1,0,NULL,'239-7718',NULL,'2397718',1),
+ (106,51,1,0,0,NULL,'774-1580',NULL,'7741580',1),
+ (107,119,1,1,0,NULL,'(421) 218-3492',NULL,'4212183492',2),
+ (108,156,1,1,0,NULL,'697-3213',NULL,'6973213',2),
+ (109,122,1,1,0,NULL,'338-6506',NULL,'3386506',1),
+ (110,22,1,1,0,NULL,'470-7326',NULL,'4707326',1),
+ (111,125,1,1,0,NULL,'309-5930',NULL,'3095930',2),
+ (112,125,1,0,0,NULL,'(686) 630-8386',NULL,'6866308386',2),
+ (113,194,1,1,0,NULL,'773-2017',NULL,'7732017',2),
+ (114,194,1,0,0,NULL,'374-2926',NULL,'3742926',1),
+ (115,89,1,1,0,NULL,'241-9245',NULL,'2419245',1),
+ (116,89,1,0,0,NULL,'(273) 387-8353',NULL,'2733878353',1),
+ (117,81,1,1,0,NULL,'(745) 771-9604',NULL,'7457719604',2),
+ (118,81,1,0,0,NULL,'715-8185',NULL,'7158185',2),
+ (119,102,1,1,0,NULL,'562-6812',NULL,'5626812',1),
+ (120,102,1,0,0,NULL,'210-8081',NULL,'2108081',1),
+ (121,4,1,1,0,NULL,'777-2556',NULL,'7772556',1),
+ (122,107,1,1,0,NULL,'(713) 404-9669',NULL,'7134049669',2),
+ (123,138,1,1,0,NULL,'(684) 543-8598',NULL,'6845438598',1),
+ (124,138,1,0,0,NULL,'423-2692',NULL,'4232692',2),
+ (125,180,1,1,0,NULL,'530-2180',NULL,'5302180',1),
+ (126,180,1,0,0,NULL,'(721) 623-9280',NULL,'7216239280',1),
+ (127,39,1,1,0,NULL,'(329) 651-4790',NULL,'3296514790',1),
+ (128,39,1,0,0,NULL,'(303) 536-8016',NULL,'3035368016',1),
+ (129,139,1,1,0,NULL,'259-8921',NULL,'2598921',1),
+ (130,139,1,0,0,NULL,'(340) 324-5805',NULL,'3403245805',1),
+ (131,114,1,1,0,NULL,'361-9402',NULL,'3619402',1),
+ (132,114,1,0,0,NULL,'761-6522',NULL,'7616522',2),
+ (133,56,1,1,0,NULL,'(306) 430-5617',NULL,'3064305617',1),
+ (134,103,1,1,0,NULL,'622-8358',NULL,'6228358',2),
+ (135,103,1,0,0,NULL,'211-1823',NULL,'2111823',1),
+ (136,116,1,1,0,NULL,'539-4245',NULL,'5394245',2),
+ (137,116,1,0,0,NULL,'560-6811',NULL,'5606811',2),
+ (138,178,1,1,0,NULL,'(374) 572-5548',NULL,'3745725548',2),
+ (139,44,1,1,0,NULL,'(560) 464-9739',NULL,'5604649739',2),
+ (140,193,1,1,0,NULL,'253-3711',NULL,'2533711',1),
+ (141,193,1,0,0,NULL,'(632) 782-2077',NULL,'6327822077',1),
+ (142,145,1,1,0,NULL,'(468) 364-1125',NULL,'4683641125',2),
+ (143,112,1,1,0,NULL,'(305) 550-6225',NULL,'3055506225',1),
+ (144,112,1,0,0,NULL,'898-7008',NULL,'8987008',1),
+ (145,142,1,1,0,NULL,'(447) 329-6197',NULL,'4473296197',2),
+ (146,142,1,0,0,NULL,'597-3331',NULL,'5973331',2),
+ (147,96,1,1,0,NULL,'(609) 707-2017',NULL,'6097072017',1),
+ (148,96,1,0,0,NULL,'664-3935',NULL,'6643935',1),
+ (149,171,1,1,0,NULL,'(688) 794-5568',NULL,'6887945568',2),
+ (150,171,1,0,0,NULL,'(882) 541-1686',NULL,'8825411686',2),
+ (151,83,1,1,0,NULL,'(231) 369-2633',NULL,'2313692633',2),
+ (152,83,1,0,0,NULL,'330-4435',NULL,'3304435',2),
+ (153,104,1,1,0,NULL,'285-2313',NULL,'2852313',2),
+ (154,104,1,0,0,NULL,'633-3143',NULL,'6333143',2),
+ (155,70,1,1,0,NULL,'612-6783',NULL,'6126783',2),
+ (156,40,1,1,0,NULL,'429-1122',NULL,'4291122',2),
+ (157,40,1,0,0,NULL,'830-2346',NULL,'8302346',2),
+ (158,32,1,1,0,NULL,'742-5027',NULL,'7425027',2),
+ (159,32,1,0,0,NULL,'449-8145',NULL,'4498145',1),
+ (160,25,1,1,0,NULL,'740-2108',NULL,'7402108',1),
+ (161,14,1,1,0,NULL,'701-3734',NULL,'7013734',1),
+ (162,14,1,0,0,NULL,'428-2472',NULL,'4282472',1),
+ (163,8,1,1,0,NULL,'282-3453',NULL,'2823453',1),
+ (164,21,1,1,0,NULL,'459-9866',NULL,'4599866',1),
+ (165,163,1,1,0,NULL,'(393) 255-8522',NULL,'3932558522',1),
+ (166,163,1,0,0,NULL,'(615) 214-2275',NULL,'6152142275',1),
+ (167,5,1,1,0,NULL,'564-3130',NULL,'5643130',2),
+ (168,5,1,0,0,NULL,'(517) 448-3349',NULL,'5174483349',1),
+ (169,69,1,1,0,NULL,'(272) 693-8146',NULL,'2726938146',1),
+ (170,69,1,0,0,NULL,'(856) 529-5581',NULL,'8565295581',1),
+ (171,45,1,1,0,NULL,'(511) 496-1990',NULL,'5114961990',1),
+ (172,45,1,0,0,NULL,'888-9275',NULL,'8889275',2),
+ (173,12,1,1,0,NULL,'(658) 400-8064',NULL,'6584008064',2),
+ (174,78,1,1,0,NULL,'(755) 643-4601',NULL,'7556434601',1),
+ (175,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),
+ (176,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),
+ (177,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
 /*!40000 ALTER TABLE `civicrm_phone` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7345,217 +7367,221 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_relationship` WRITE;
 /*!40000 ALTER TABLE `civicrm_relationship` DISABLE KEYS */;
 INSERT INTO `civicrm_relationship` (`id`, `contact_id_a`, `contact_id_b`, `relationship_type_id`, `start_date`, `end_date`, `is_active`, `description`, `is_permission_a_b`, `is_permission_b_a`, `case_id`, `created_date`, `modified_date`) VALUES
- (1,104,6,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (2,26,6,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (3,104,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (4,26,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (5,26,104,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (6,142,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (7,104,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (8,26,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (9,6,79,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (10,142,6,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (11,22,135,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (12,119,135,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (13,22,196,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (14,119,196,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (15,119,22,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (16,196,43,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (17,22,43,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (18,119,43,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (19,135,43,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (20,196,135,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (21,15,127,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (22,160,127,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (23,15,147,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (24,160,147,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (25,160,15,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (26,147,168,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (27,15,168,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (28,160,168,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (29,127,168,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (30,147,127,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (31,184,21,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (32,157,21,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (33,184,52,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (34,157,52,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (35,157,184,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (36,52,187,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (37,184,187,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (38,157,187,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (39,21,187,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (40,52,21,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (41,94,55,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (42,18,55,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (43,94,67,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (44,18,67,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (45,18,94,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (46,67,182,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (47,94,182,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (48,18,182,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (49,55,182,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (50,67,55,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (51,170,108,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (52,63,108,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (53,170,66,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (54,63,66,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (55,63,170,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (56,66,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (57,170,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (58,63,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (59,108,198,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (60,66,108,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (61,87,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (62,86,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (63,87,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (64,86,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (65,86,87,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (66,45,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (67,87,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (68,86,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (69,44,27,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (70,45,44,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (71,99,124,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (72,112,124,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (73,99,32,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (74,112,32,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (75,112,99,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (76,32,36,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (77,99,36,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (78,112,36,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (79,124,36,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (80,32,124,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (81,34,53,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (82,150,53,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (83,34,54,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (84,150,54,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (85,150,34,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (86,54,49,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (87,34,49,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (88,150,49,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (89,53,49,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (90,54,53,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (91,28,201,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (92,38,201,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (93,28,110,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (94,38,110,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (95,38,28,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (96,110,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (97,28,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (98,38,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (99,201,175,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (100,110,201,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (101,180,78,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (102,174,78,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (103,180,23,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (104,174,23,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (105,174,180,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (106,23,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (107,180,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (108,174,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (109,78,139,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (110,23,78,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (111,131,42,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (112,47,42,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (113,131,172,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (114,47,172,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (115,47,131,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (116,172,2,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (117,131,2,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (118,47,2,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (119,42,2,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (120,172,42,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (121,98,121,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (122,60,121,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (123,98,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (124,60,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (125,60,98,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (126,126,59,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (127,98,59,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (128,60,59,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (129,121,59,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (130,126,121,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (131,152,102,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (132,72,102,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (133,152,161,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (134,72,161,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (135,72,152,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (136,161,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (137,152,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (138,72,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (139,102,109,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (140,161,102,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (141,136,188,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (142,20,188,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (143,136,197,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (144,20,197,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (145,20,136,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (146,197,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (147,136,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (148,20,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (149,188,37,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (150,197,188,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (151,76,113,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (152,192,113,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (153,76,194,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (154,192,194,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (155,192,76,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (156,194,9,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (157,76,9,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (158,192,9,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (159,113,9,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (160,194,113,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (161,50,165,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (162,158,165,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (163,50,71,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (164,158,71,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (165,158,50,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (166,71,13,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (167,50,13,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (168,158,13,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (169,165,13,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (170,71,165,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (171,128,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (172,4,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (173,128,46,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (174,4,46,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (175,4,128,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (176,46,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (177,128,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (178,4,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (179,84,162,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (180,46,84,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (181,69,93,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (182,80,93,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (183,69,3,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (184,80,3,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (185,80,69,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (186,3,41,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (187,69,41,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (188,80,41,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (189,93,41,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (190,3,93,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (191,85,115,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (192,75,115,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (193,85,92,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (194,75,92,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (195,75,85,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (196,92,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (197,85,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (198,75,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (199,115,95,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (200,92,115,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (201,180,56,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (202,19,61,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (203,81,103,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (204,30,123,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (205,78,129,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (206,128,130,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (207,188,143,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (208,44,151,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (209,137,156,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (210,155,178,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (211,140,185,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13');
+ (1,74,34,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (2,60,34,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (3,74,109,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (4,60,109,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (5,60,74,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (6,109,94,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (7,74,94,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (8,60,94,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (9,34,94,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (10,109,34,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (11,118,148,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (12,132,148,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (13,118,164,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (14,132,164,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (15,132,118,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (16,164,76,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (17,118,76,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (18,132,76,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (19,148,76,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (20,164,148,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (21,53,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (22,158,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (23,53,198,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (24,158,198,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (25,158,53,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (26,198,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (27,53,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (28,158,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (29,186,79,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (30,198,186,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (31,165,121,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (32,149,121,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (33,165,154,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (34,149,154,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (35,149,165,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (36,154,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (37,165,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (38,149,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (39,121,27,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (40,154,121,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (41,3,157,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (42,51,157,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (43,3,127,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (44,51,127,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (45,51,3,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (46,127,77,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (47,3,77,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (48,51,77,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (49,157,77,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (50,127,157,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (51,156,137,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (52,122,137,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (53,156,119,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (54,122,119,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (55,122,156,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (56,119,133,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (57,156,133,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (58,122,133,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (59,137,133,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (60,119,137,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (61,125,22,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (62,194,22,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (63,125,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (64,194,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (65,194,125,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (66,126,135,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (67,125,135,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (68,194,135,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (69,22,135,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (70,126,22,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (71,54,89,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (72,102,89,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (73,54,81,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (74,102,81,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (75,102,54,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (76,81,20,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (77,54,20,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (78,102,20,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (79,89,20,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (80,81,89,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (81,138,4,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (82,129,4,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (83,138,107,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (84,129,107,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (85,129,138,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (86,107,85,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (87,138,85,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (88,129,85,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (89,4,85,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (90,107,4,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (91,139,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (92,114,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (93,139,39,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (94,114,39,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (95,114,139,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (96,39,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (97,139,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (98,114,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (99,180,26,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (100,39,180,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (101,103,56,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (102,86,56,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (103,103,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (104,86,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (105,86,103,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (106,97,189,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (107,103,189,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (108,86,189,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (109,56,189,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (110,97,56,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (111,44,116,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (112,105,116,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (113,44,178,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (114,105,178,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (115,105,44,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (116,178,153,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (117,44,153,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (118,105,153,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (119,116,153,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (120,178,116,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (121,145,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (122,112,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (123,145,193,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (124,112,193,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (125,112,145,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (126,193,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (127,145,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (128,112,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (129,151,46,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (130,193,151,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (131,171,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (132,83,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (133,171,96,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (134,83,96,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (135,83,171,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (136,96,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (137,171,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (138,83,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (139,142,143,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (140,96,142,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (141,161,67,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (142,134,67,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (143,161,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (144,134,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (145,134,161,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (146,104,73,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (147,161,73,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (148,134,73,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (149,67,73,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (150,104,67,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (151,176,70,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (152,32,70,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (153,176,40,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (154,32,40,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (155,32,176,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (156,40,173,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (157,176,173,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (158,32,173,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (159,70,173,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (160,40,70,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (161,8,25,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (162,21,25,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (163,8,14,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (164,21,14,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (165,21,8,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (166,14,19,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (167,8,19,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (168,21,19,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (169,25,19,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (170,14,25,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (171,5,68,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (172,174,68,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (173,5,163,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (174,174,163,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (175,174,5,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (176,163,63,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (177,5,63,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (178,174,63,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (179,68,63,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (180,163,68,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (181,69,16,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (182,10,16,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (183,69,182,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (184,10,182,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (185,10,69,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (186,182,200,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (187,69,200,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (188,10,200,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (189,16,200,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (190,182,16,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (191,12,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (192,78,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (193,12,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (194,78,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (195,78,12,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (196,45,177,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (197,12,177,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (198,78,177,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (199,159,177,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (200,45,159,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (201,180,2,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (202,198,15,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (203,70,24,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (204,171,36,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (205,32,38,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (206,103,42,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (207,179,43,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (208,195,49,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (209,194,64,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (210,137,113,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (211,16,124,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (212,89,167,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (213,58,168,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (214,99,192,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (215,139,199,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57');
 /*!40000 ALTER TABLE `civicrm_relationship` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7566,428 +7592,436 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_relationship_cache` WRITE;
 /*!40000 ALTER TABLE `civicrm_relationship_cache` DISABLE KEYS */;
 INSERT INTO `civicrm_relationship_cache` (`id`, `relationship_id`, `relationship_type_id`, `orientation`, `near_contact_id`, `near_relation`, `far_contact_id`, `far_relation`, `is_active`, `start_date`, `end_date`, `case_id`) VALUES
- (1,1,1,'a_b',104,'Child of',6,'Parent of',1,NULL,NULL,NULL),
- (2,1,1,'b_a',6,'Parent of',104,'Child of',1,NULL,NULL,NULL),
- (3,2,1,'a_b',26,'Child of',6,'Parent of',1,NULL,NULL,NULL),
- (4,2,1,'b_a',6,'Parent of',26,'Child of',1,NULL,NULL,NULL),
- (5,3,1,'a_b',104,'Child of',142,'Parent of',1,NULL,NULL,NULL),
- (6,3,1,'b_a',142,'Parent of',104,'Child of',1,NULL,NULL,NULL),
- (7,4,1,'a_b',26,'Child of',142,'Parent of',1,NULL,NULL,NULL),
- (8,4,1,'b_a',142,'Parent of',26,'Child of',1,NULL,NULL,NULL),
- (9,5,4,'a_b',26,'Sibling of',104,'Sibling of',1,NULL,NULL,NULL),
- (10,5,4,'b_a',104,'Sibling of',26,'Sibling of',1,NULL,NULL,NULL),
- (11,6,8,'a_b',142,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
- (12,6,8,'b_a',79,'Household Member is',142,'Household Member of',1,NULL,NULL,NULL),
- (13,7,8,'a_b',104,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
- (14,7,8,'b_a',79,'Household Member is',104,'Household Member of',1,NULL,NULL,NULL),
- (15,8,8,'a_b',26,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
- (16,8,8,'b_a',79,'Household Member is',26,'Household Member of',1,NULL,NULL,NULL),
- (17,9,7,'a_b',6,'Head of Household for',79,'Head of Household is',1,NULL,NULL,NULL),
- (18,9,7,'b_a',79,'Head of Household is',6,'Head of Household for',1,NULL,NULL,NULL),
- (19,10,2,'a_b',142,'Spouse of',6,'Spouse of',1,NULL,NULL,NULL),
- (20,10,2,'b_a',6,'Spouse of',142,'Spouse of',1,NULL,NULL,NULL),
- (21,11,1,'a_b',22,'Child of',135,'Parent of',1,NULL,NULL,NULL),
- (22,11,1,'b_a',135,'Parent of',22,'Child of',1,NULL,NULL,NULL),
- (23,12,1,'a_b',119,'Child of',135,'Parent of',1,NULL,NULL,NULL),
- (24,12,1,'b_a',135,'Parent of',119,'Child of',1,NULL,NULL,NULL),
- (25,13,1,'a_b',22,'Child of',196,'Parent of',1,NULL,NULL,NULL),
- (26,13,1,'b_a',196,'Parent of',22,'Child of',1,NULL,NULL,NULL),
- (27,14,1,'a_b',119,'Child of',196,'Parent of',1,NULL,NULL,NULL),
- (28,14,1,'b_a',196,'Parent of',119,'Child of',1,NULL,NULL,NULL),
- (29,15,4,'a_b',119,'Sibling of',22,'Sibling of',1,NULL,NULL,NULL),
- (30,15,4,'b_a',22,'Sibling of',119,'Sibling of',1,NULL,NULL,NULL),
- (31,16,8,'a_b',196,'Household Member of',43,'Household Member is',1,NULL,NULL,NULL),
- (32,16,8,'b_a',43,'Household Member is',196,'Household Member of',1,NULL,NULL,NULL),
- (33,17,8,'a_b',22,'Household Member of',43,'Household Member is',1,NULL,NULL,NULL),
- (34,17,8,'b_a',43,'Household Member is',22,'Household Member of',1,NULL,NULL,NULL),
- (35,18,8,'a_b',119,'Household Member of',43,'Household Member is',1,NULL,NULL,NULL),
- (36,18,8,'b_a',43,'Household Member is',119,'Household Member of',1,NULL,NULL,NULL),
- (37,19,7,'a_b',135,'Head of Household for',43,'Head of Household is',1,NULL,NULL,NULL),
- (38,19,7,'b_a',43,'Head of Household is',135,'Head of Household for',1,NULL,NULL,NULL),
- (39,20,2,'a_b',196,'Spouse of',135,'Spouse of',1,NULL,NULL,NULL),
- (40,20,2,'b_a',135,'Spouse of',196,'Spouse of',1,NULL,NULL,NULL),
- (41,21,1,'a_b',15,'Child of',127,'Parent of',1,NULL,NULL,NULL),
- (42,21,1,'b_a',127,'Parent of',15,'Child of',1,NULL,NULL,NULL),
- (43,22,1,'a_b',160,'Child of',127,'Parent of',1,NULL,NULL,NULL),
- (44,22,1,'b_a',127,'Parent of',160,'Child of',1,NULL,NULL,NULL),
- (45,23,1,'a_b',15,'Child of',147,'Parent of',1,NULL,NULL,NULL),
- (46,23,1,'b_a',147,'Parent of',15,'Child of',1,NULL,NULL,NULL),
- (47,24,1,'a_b',160,'Child of',147,'Parent of',1,NULL,NULL,NULL),
- (48,24,1,'b_a',147,'Parent of',160,'Child of',1,NULL,NULL,NULL),
- (49,25,4,'a_b',160,'Sibling of',15,'Sibling of',1,NULL,NULL,NULL),
- (50,25,4,'b_a',15,'Sibling of',160,'Sibling of',1,NULL,NULL,NULL),
- (51,26,8,'a_b',147,'Household Member of',168,'Household Member is',1,NULL,NULL,NULL),
- (52,26,8,'b_a',168,'Household Member is',147,'Household Member of',1,NULL,NULL,NULL),
- (53,27,8,'a_b',15,'Household Member of',168,'Household Member is',1,NULL,NULL,NULL),
- (54,27,8,'b_a',168,'Household Member is',15,'Household Member of',1,NULL,NULL,NULL),
- (55,28,8,'a_b',160,'Household Member of',168,'Household Member is',1,NULL,NULL,NULL),
- (56,28,8,'b_a',168,'Household Member is',160,'Household Member of',1,NULL,NULL,NULL),
- (57,29,7,'a_b',127,'Head of Household for',168,'Head of Household is',1,NULL,NULL,NULL),
- (58,29,7,'b_a',168,'Head of Household is',127,'Head of Household for',1,NULL,NULL,NULL),
- (59,30,2,'a_b',147,'Spouse of',127,'Spouse of',1,NULL,NULL,NULL),
- (60,30,2,'b_a',127,'Spouse of',147,'Spouse of',1,NULL,NULL,NULL),
- (61,31,1,'a_b',184,'Child of',21,'Parent of',1,NULL,NULL,NULL),
- (62,31,1,'b_a',21,'Parent of',184,'Child of',1,NULL,NULL,NULL),
- (63,32,1,'a_b',157,'Child of',21,'Parent of',1,NULL,NULL,NULL),
- (64,32,1,'b_a',21,'Parent of',157,'Child of',1,NULL,NULL,NULL),
- (65,33,1,'a_b',184,'Child of',52,'Parent of',1,NULL,NULL,NULL),
- (66,33,1,'b_a',52,'Parent of',184,'Child of',1,NULL,NULL,NULL),
- (67,34,1,'a_b',157,'Child of',52,'Parent of',1,NULL,NULL,NULL),
- (68,34,1,'b_a',52,'Parent of',157,'Child of',1,NULL,NULL,NULL),
- (69,35,4,'a_b',157,'Sibling of',184,'Sibling of',1,NULL,NULL,NULL),
- (70,35,4,'b_a',184,'Sibling of',157,'Sibling of',1,NULL,NULL,NULL),
- (71,36,8,'a_b',52,'Household Member of',187,'Household Member is',1,NULL,NULL,NULL),
- (72,36,8,'b_a',187,'Household Member is',52,'Household Member of',1,NULL,NULL,NULL),
- (73,37,8,'a_b',184,'Household Member of',187,'Household Member is',1,NULL,NULL,NULL),
- (74,37,8,'b_a',187,'Household Member is',184,'Household Member of',1,NULL,NULL,NULL),
- (75,38,8,'a_b',157,'Household Member of',187,'Household Member is',1,NULL,NULL,NULL),
- (76,38,8,'b_a',187,'Household Member is',157,'Household Member of',1,NULL,NULL,NULL),
- (77,39,7,'a_b',21,'Head of Household for',187,'Head of Household is',0,NULL,NULL,NULL),
- (78,39,7,'b_a',187,'Head of Household is',21,'Head of Household for',0,NULL,NULL,NULL),
- (79,40,2,'a_b',52,'Spouse of',21,'Spouse of',0,NULL,NULL,NULL),
- (80,40,2,'b_a',21,'Spouse of',52,'Spouse of',0,NULL,NULL,NULL),
- (81,41,1,'a_b',94,'Child of',55,'Parent of',1,NULL,NULL,NULL),
- (82,41,1,'b_a',55,'Parent of',94,'Child of',1,NULL,NULL,NULL),
- (83,42,1,'a_b',18,'Child of',55,'Parent of',1,NULL,NULL,NULL),
- (84,42,1,'b_a',55,'Parent of',18,'Child of',1,NULL,NULL,NULL),
- (85,43,1,'a_b',94,'Child of',67,'Parent of',1,NULL,NULL,NULL),
- (86,43,1,'b_a',67,'Parent of',94,'Child of',1,NULL,NULL,NULL),
- (87,44,1,'a_b',18,'Child of',67,'Parent of',1,NULL,NULL,NULL),
- (88,44,1,'b_a',67,'Parent of',18,'Child of',1,NULL,NULL,NULL),
- (89,45,4,'a_b',18,'Sibling of',94,'Sibling of',1,NULL,NULL,NULL),
- (90,45,4,'b_a',94,'Sibling of',18,'Sibling of',1,NULL,NULL,NULL),
- (91,46,8,'a_b',67,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL),
- (92,46,8,'b_a',182,'Household Member is',67,'Household Member of',1,NULL,NULL,NULL),
- (93,47,8,'a_b',94,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL),
- (94,47,8,'b_a',182,'Household Member is',94,'Household Member of',1,NULL,NULL,NULL),
- (95,48,8,'a_b',18,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL),
- (96,48,8,'b_a',182,'Household Member is',18,'Household Member of',1,NULL,NULL,NULL),
- (97,49,7,'a_b',55,'Head of Household for',182,'Head of Household is',0,NULL,NULL,NULL),
- (98,49,7,'b_a',182,'Head of Household is',55,'Head of Household for',0,NULL,NULL,NULL),
- (99,50,2,'a_b',67,'Spouse of',55,'Spouse of',0,NULL,NULL,NULL),
- (100,50,2,'b_a',55,'Spouse of',67,'Spouse of',0,NULL,NULL,NULL),
- (101,51,1,'a_b',170,'Child of',108,'Parent of',1,NULL,NULL,NULL),
- (102,51,1,'b_a',108,'Parent of',170,'Child of',1,NULL,NULL,NULL),
- (103,52,1,'a_b',63,'Child of',108,'Parent of',1,NULL,NULL,NULL),
- (104,52,1,'b_a',108,'Parent of',63,'Child of',1,NULL,NULL,NULL),
- (105,53,1,'a_b',170,'Child of',66,'Parent of',1,NULL,NULL,NULL),
- (106,53,1,'b_a',66,'Parent of',170,'Child of',1,NULL,NULL,NULL),
- (107,54,1,'a_b',63,'Child of',66,'Parent of',1,NULL,NULL,NULL),
- (108,54,1,'b_a',66,'Parent of',63,'Child of',1,NULL,NULL,NULL),
- (109,55,4,'a_b',63,'Sibling of',170,'Sibling of',1,NULL,NULL,NULL),
- (110,55,4,'b_a',170,'Sibling of',63,'Sibling of',1,NULL,NULL,NULL),
- (111,56,8,'a_b',66,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
- (112,56,8,'b_a',198,'Household Member is',66,'Household Member of',1,NULL,NULL,NULL),
- (113,57,8,'a_b',170,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
- (114,57,8,'b_a',198,'Household Member is',170,'Household Member of',1,NULL,NULL,NULL),
- (115,58,8,'a_b',63,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
- (116,58,8,'b_a',198,'Household Member is',63,'Household Member of',1,NULL,NULL,NULL),
- (117,59,7,'a_b',108,'Head of Household for',198,'Head of Household is',1,NULL,NULL,NULL),
- (118,59,7,'b_a',198,'Head of Household is',108,'Head of Household for',1,NULL,NULL,NULL),
- (119,60,2,'a_b',66,'Spouse of',108,'Spouse of',1,NULL,NULL,NULL),
- (120,60,2,'b_a',108,'Spouse of',66,'Spouse of',1,NULL,NULL,NULL),
- (121,61,1,'a_b',87,'Child of',44,'Parent of',1,NULL,NULL,NULL),
- (122,61,1,'b_a',44,'Parent of',87,'Child of',1,NULL,NULL,NULL),
- (123,62,1,'a_b',86,'Child of',44,'Parent of',1,NULL,NULL,NULL),
- (124,62,1,'b_a',44,'Parent of',86,'Child of',1,NULL,NULL,NULL),
- (125,63,1,'a_b',87,'Child of',45,'Parent of',1,NULL,NULL,NULL),
- (126,63,1,'b_a',45,'Parent of',87,'Child of',1,NULL,NULL,NULL),
- (127,64,1,'a_b',86,'Child of',45,'Parent of',1,NULL,NULL,NULL),
- (128,64,1,'b_a',45,'Parent of',86,'Child of',1,NULL,NULL,NULL),
- (129,65,4,'a_b',86,'Sibling of',87,'Sibling of',1,NULL,NULL,NULL),
- (130,65,4,'b_a',87,'Sibling of',86,'Sibling of',1,NULL,NULL,NULL),
- (131,66,8,'a_b',45,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
- (132,66,8,'b_a',27,'Household Member is',45,'Household Member of',1,NULL,NULL,NULL),
- (133,67,8,'a_b',87,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
- (134,67,8,'b_a',27,'Household Member is',87,'Household Member of',1,NULL,NULL,NULL),
- (135,68,8,'a_b',86,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
- (136,68,8,'b_a',27,'Household Member is',86,'Household Member of',1,NULL,NULL,NULL),
- (137,69,7,'a_b',44,'Head of Household for',27,'Head of Household is',1,NULL,NULL,NULL),
- (138,69,7,'b_a',27,'Head of Household is',44,'Head of Household for',1,NULL,NULL,NULL),
- (139,70,2,'a_b',45,'Spouse of',44,'Spouse of',1,NULL,NULL,NULL),
- (140,70,2,'b_a',44,'Spouse of',45,'Spouse of',1,NULL,NULL,NULL),
- (141,71,1,'a_b',99,'Child of',124,'Parent of',1,NULL,NULL,NULL),
- (142,71,1,'b_a',124,'Parent of',99,'Child of',1,NULL,NULL,NULL),
- (143,72,1,'a_b',112,'Child of',124,'Parent of',1,NULL,NULL,NULL),
- (144,72,1,'b_a',124,'Parent of',112,'Child of',1,NULL,NULL,NULL),
- (145,73,1,'a_b',99,'Child of',32,'Parent of',1,NULL,NULL,NULL),
- (146,73,1,'b_a',32,'Parent of',99,'Child of',1,NULL,NULL,NULL),
- (147,74,1,'a_b',112,'Child of',32,'Parent of',1,NULL,NULL,NULL),
- (148,74,1,'b_a',32,'Parent of',112,'Child of',1,NULL,NULL,NULL),
- (149,75,4,'a_b',112,'Sibling of',99,'Sibling of',1,NULL,NULL,NULL),
- (150,75,4,'b_a',99,'Sibling of',112,'Sibling of',1,NULL,NULL,NULL),
- (151,76,8,'a_b',32,'Household Member of',36,'Household Member is',1,NULL,NULL,NULL),
- (152,76,8,'b_a',36,'Household Member is',32,'Household Member of',1,NULL,NULL,NULL),
- (153,77,8,'a_b',99,'Household Member of',36,'Household Member is',1,NULL,NULL,NULL),
- (154,77,8,'b_a',36,'Household Member is',99,'Household Member of',1,NULL,NULL,NULL),
- (155,78,8,'a_b',112,'Household Member of',36,'Household Member is',1,NULL,NULL,NULL),
- (156,78,8,'b_a',36,'Household Member is',112,'Household Member of',1,NULL,NULL,NULL),
- (157,79,7,'a_b',124,'Head of Household for',36,'Head of Household is',1,NULL,NULL,NULL),
- (158,79,7,'b_a',36,'Head of Household is',124,'Head of Household for',1,NULL,NULL,NULL),
- (159,80,2,'a_b',32,'Spouse of',124,'Spouse of',1,NULL,NULL,NULL),
- (160,80,2,'b_a',124,'Spouse of',32,'Spouse of',1,NULL,NULL,NULL),
- (161,81,1,'a_b',34,'Child of',53,'Parent of',1,NULL,NULL,NULL),
- (162,81,1,'b_a',53,'Parent of',34,'Child of',1,NULL,NULL,NULL),
- (163,82,1,'a_b',150,'Child of',53,'Parent of',1,NULL,NULL,NULL),
- (164,82,1,'b_a',53,'Parent of',150,'Child of',1,NULL,NULL,NULL),
- (165,83,1,'a_b',34,'Child of',54,'Parent of',1,NULL,NULL,NULL),
- (166,83,1,'b_a',54,'Parent of',34,'Child of',1,NULL,NULL,NULL),
- (167,84,1,'a_b',150,'Child of',54,'Parent of',1,NULL,NULL,NULL),
- (168,84,1,'b_a',54,'Parent of',150,'Child of',1,NULL,NULL,NULL),
- (169,85,4,'a_b',150,'Sibling of',34,'Sibling of',1,NULL,NULL,NULL),
- (170,85,4,'b_a',34,'Sibling of',150,'Sibling of',1,NULL,NULL,NULL),
- (171,86,8,'a_b',54,'Household Member of',49,'Household Member is',1,NULL,NULL,NULL),
- (172,86,8,'b_a',49,'Household Member is',54,'Household Member of',1,NULL,NULL,NULL),
- (173,87,8,'a_b',34,'Household Member of',49,'Household Member is',1,NULL,NULL,NULL),
- (174,87,8,'b_a',49,'Household Member is',34,'Household Member of',1,NULL,NULL,NULL),
- (175,88,8,'a_b',150,'Household Member of',49,'Household Member is',1,NULL,NULL,NULL),
- (176,88,8,'b_a',49,'Household Member is',150,'Household Member of',1,NULL,NULL,NULL),
- (177,89,7,'a_b',53,'Head of Household for',49,'Head of Household is',1,NULL,NULL,NULL),
- (178,89,7,'b_a',49,'Head of Household is',53,'Head of Household for',1,NULL,NULL,NULL),
- (179,90,2,'a_b',54,'Spouse of',53,'Spouse of',1,NULL,NULL,NULL),
- (180,90,2,'b_a',53,'Spouse of',54,'Spouse of',1,NULL,NULL,NULL),
- (181,91,1,'a_b',28,'Child of',201,'Parent of',1,NULL,NULL,NULL),
- (182,91,1,'b_a',201,'Parent of',28,'Child of',1,NULL,NULL,NULL),
- (183,92,1,'a_b',38,'Child of',201,'Parent of',1,NULL,NULL,NULL),
- (184,92,1,'b_a',201,'Parent of',38,'Child of',1,NULL,NULL,NULL),
- (185,93,1,'a_b',28,'Child of',110,'Parent of',1,NULL,NULL,NULL),
- (186,93,1,'b_a',110,'Parent of',28,'Child of',1,NULL,NULL,NULL),
- (187,94,1,'a_b',38,'Child of',110,'Parent of',1,NULL,NULL,NULL),
- (188,94,1,'b_a',110,'Parent of',38,'Child of',1,NULL,NULL,NULL),
- (189,95,4,'a_b',38,'Sibling of',28,'Sibling of',1,NULL,NULL,NULL),
- (190,95,4,'b_a',28,'Sibling of',38,'Sibling of',1,NULL,NULL,NULL),
- (191,96,8,'a_b',110,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
- (192,96,8,'b_a',175,'Household Member is',110,'Household Member of',1,NULL,NULL,NULL),
- (193,97,8,'a_b',28,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
- (194,97,8,'b_a',175,'Household Member is',28,'Household Member of',1,NULL,NULL,NULL),
- (195,98,8,'a_b',38,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
- (196,98,8,'b_a',175,'Household Member is',38,'Household Member of',1,NULL,NULL,NULL),
- (197,99,7,'a_b',201,'Head of Household for',175,'Head of Household is',0,NULL,NULL,NULL),
- (198,99,7,'b_a',175,'Head of Household is',201,'Head of Household for',0,NULL,NULL,NULL),
- (199,100,2,'a_b',110,'Spouse of',201,'Spouse of',0,NULL,NULL,NULL),
- (200,100,2,'b_a',201,'Spouse of',110,'Spouse of',0,NULL,NULL,NULL),
- (201,101,1,'a_b',180,'Child of',78,'Parent of',1,NULL,NULL,NULL),
- (202,101,1,'b_a',78,'Parent of',180,'Child of',1,NULL,NULL,NULL),
- (203,102,1,'a_b',174,'Child of',78,'Parent of',1,NULL,NULL,NULL),
- (204,102,1,'b_a',78,'Parent of',174,'Child of',1,NULL,NULL,NULL),
- (205,103,1,'a_b',180,'Child of',23,'Parent of',1,NULL,NULL,NULL),
- (206,103,1,'b_a',23,'Parent of',180,'Child of',1,NULL,NULL,NULL),
- (207,104,1,'a_b',174,'Child of',23,'Parent of',1,NULL,NULL,NULL),
- (208,104,1,'b_a',23,'Parent of',174,'Child of',1,NULL,NULL,NULL),
- (209,105,4,'a_b',174,'Sibling of',180,'Sibling of',1,NULL,NULL,NULL),
- (210,105,4,'b_a',180,'Sibling of',174,'Sibling of',1,NULL,NULL,NULL),
- (211,106,8,'a_b',23,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
- (212,106,8,'b_a',139,'Household Member is',23,'Household Member of',1,NULL,NULL,NULL),
- (213,107,8,'a_b',180,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
- (214,107,8,'b_a',139,'Household Member is',180,'Household Member of',1,NULL,NULL,NULL),
- (215,108,8,'a_b',174,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
- (216,108,8,'b_a',139,'Household Member is',174,'Household Member of',1,NULL,NULL,NULL),
- (217,109,7,'a_b',78,'Head of Household for',139,'Head of Household is',0,NULL,NULL,NULL),
- (218,109,7,'b_a',139,'Head of Household is',78,'Head of Household for',0,NULL,NULL,NULL),
- (219,110,2,'a_b',23,'Spouse of',78,'Spouse of',0,NULL,NULL,NULL),
- (220,110,2,'b_a',78,'Spouse of',23,'Spouse of',0,NULL,NULL,NULL),
- (221,111,1,'a_b',131,'Child of',42,'Parent of',1,NULL,NULL,NULL),
- (222,111,1,'b_a',42,'Parent of',131,'Child of',1,NULL,NULL,NULL),
- (223,112,1,'a_b',47,'Child of',42,'Parent of',1,NULL,NULL,NULL),
- (224,112,1,'b_a',42,'Parent of',47,'Child of',1,NULL,NULL,NULL),
- (225,113,1,'a_b',131,'Child of',172,'Parent of',1,NULL,NULL,NULL),
- (226,113,1,'b_a',172,'Parent of',131,'Child of',1,NULL,NULL,NULL),
- (227,114,1,'a_b',47,'Child of',172,'Parent of',1,NULL,NULL,NULL),
- (228,114,1,'b_a',172,'Parent of',47,'Child of',1,NULL,NULL,NULL),
- (229,115,4,'a_b',47,'Sibling of',131,'Sibling of',1,NULL,NULL,NULL),
- (230,115,4,'b_a',131,'Sibling of',47,'Sibling of',1,NULL,NULL,NULL),
- (231,116,8,'a_b',172,'Household Member of',2,'Household Member is',1,NULL,NULL,NULL),
- (232,116,8,'b_a',2,'Household Member is',172,'Household Member of',1,NULL,NULL,NULL),
- (233,117,8,'a_b',131,'Household Member of',2,'Household Member is',1,NULL,NULL,NULL),
- (234,117,8,'b_a',2,'Household Member is',131,'Household Member of',1,NULL,NULL,NULL),
- (235,118,8,'a_b',47,'Household Member of',2,'Household Member is',1,NULL,NULL,NULL),
- (236,118,8,'b_a',2,'Household Member is',47,'Household Member of',1,NULL,NULL,NULL),
- (237,119,7,'a_b',42,'Head of Household for',2,'Head of Household is',1,NULL,NULL,NULL),
- (238,119,7,'b_a',2,'Head of Household is',42,'Head of Household for',1,NULL,NULL,NULL),
- (239,120,2,'a_b',172,'Spouse of',42,'Spouse of',1,NULL,NULL,NULL),
- (240,120,2,'b_a',42,'Spouse of',172,'Spouse of',1,NULL,NULL,NULL),
- (241,121,1,'a_b',98,'Child of',121,'Parent of',1,NULL,NULL,NULL),
- (242,121,1,'b_a',121,'Parent of',98,'Child of',1,NULL,NULL,NULL),
- (243,122,1,'a_b',60,'Child of',121,'Parent of',1,NULL,NULL,NULL),
- (244,122,1,'b_a',121,'Parent of',60,'Child of',1,NULL,NULL,NULL),
- (245,123,1,'a_b',98,'Child of',126,'Parent of',1,NULL,NULL,NULL),
- (246,123,1,'b_a',126,'Parent of',98,'Child of',1,NULL,NULL,NULL),
- (247,124,1,'a_b',60,'Child of',126,'Parent of',1,NULL,NULL,NULL),
- (248,124,1,'b_a',126,'Parent of',60,'Child of',1,NULL,NULL,NULL),
- (249,125,4,'a_b',60,'Sibling of',98,'Sibling of',1,NULL,NULL,NULL),
- (250,125,4,'b_a',98,'Sibling of',60,'Sibling of',1,NULL,NULL,NULL),
- (251,126,8,'a_b',126,'Household Member of',59,'Household Member is',1,NULL,NULL,NULL),
- (252,126,8,'b_a',59,'Household Member is',126,'Household Member of',1,NULL,NULL,NULL),
- (253,127,8,'a_b',98,'Household Member of',59,'Household Member is',1,NULL,NULL,NULL),
- (254,127,8,'b_a',59,'Household Member is',98,'Household Member of',1,NULL,NULL,NULL),
- (255,128,8,'a_b',60,'Household Member of',59,'Household Member is',1,NULL,NULL,NULL),
- (256,128,8,'b_a',59,'Household Member is',60,'Household Member of',1,NULL,NULL,NULL),
- (257,129,7,'a_b',121,'Head of Household for',59,'Head of Household is',1,NULL,NULL,NULL),
- (258,129,7,'b_a',59,'Head of Household is',121,'Head of Household for',1,NULL,NULL,NULL),
- (259,130,2,'a_b',126,'Spouse of',121,'Spouse of',1,NULL,NULL,NULL),
- (260,130,2,'b_a',121,'Spouse of',126,'Spouse of',1,NULL,NULL,NULL),
- (261,131,1,'a_b',152,'Child of',102,'Parent of',1,NULL,NULL,NULL),
- (262,131,1,'b_a',102,'Parent of',152,'Child of',1,NULL,NULL,NULL),
- (263,132,1,'a_b',72,'Child of',102,'Parent of',1,NULL,NULL,NULL),
- (264,132,1,'b_a',102,'Parent of',72,'Child of',1,NULL,NULL,NULL),
- (265,133,1,'a_b',152,'Child of',161,'Parent of',1,NULL,NULL,NULL),
- (266,133,1,'b_a',161,'Parent of',152,'Child of',1,NULL,NULL,NULL),
- (267,134,1,'a_b',72,'Child of',161,'Parent of',1,NULL,NULL,NULL),
- (268,134,1,'b_a',161,'Parent of',72,'Child of',1,NULL,NULL,NULL),
- (269,135,4,'a_b',72,'Sibling of',152,'Sibling of',1,NULL,NULL,NULL),
- (270,135,4,'b_a',152,'Sibling of',72,'Sibling of',1,NULL,NULL,NULL),
- (271,136,8,'a_b',161,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (272,136,8,'b_a',109,'Household Member is',161,'Household Member of',1,NULL,NULL,NULL),
- (273,137,8,'a_b',152,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (274,137,8,'b_a',109,'Household Member is',152,'Household Member of',1,NULL,NULL,NULL),
- (275,138,8,'a_b',72,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (276,138,8,'b_a',109,'Household Member is',72,'Household Member of',1,NULL,NULL,NULL),
- (277,139,7,'a_b',102,'Head of Household for',109,'Head of Household is',1,NULL,NULL,NULL),
- (278,139,7,'b_a',109,'Head of Household is',102,'Head of Household for',1,NULL,NULL,NULL),
- (279,140,2,'a_b',161,'Spouse of',102,'Spouse of',1,NULL,NULL,NULL),
- (280,140,2,'b_a',102,'Spouse of',161,'Spouse of',1,NULL,NULL,NULL),
- (281,141,1,'a_b',136,'Child of',188,'Parent of',1,NULL,NULL,NULL),
- (282,141,1,'b_a',188,'Parent of',136,'Child of',1,NULL,NULL,NULL),
- (283,142,1,'a_b',20,'Child of',188,'Parent of',1,NULL,NULL,NULL),
- (284,142,1,'b_a',188,'Parent of',20,'Child of',1,NULL,NULL,NULL),
- (285,143,1,'a_b',136,'Child of',197,'Parent of',1,NULL,NULL,NULL),
- (286,143,1,'b_a',197,'Parent of',136,'Child of',1,NULL,NULL,NULL),
- (287,144,1,'a_b',20,'Child of',197,'Parent of',1,NULL,NULL,NULL),
- (288,144,1,'b_a',197,'Parent of',20,'Child of',1,NULL,NULL,NULL),
- (289,145,4,'a_b',20,'Sibling of',136,'Sibling of',1,NULL,NULL,NULL),
- (290,145,4,'b_a',136,'Sibling of',20,'Sibling of',1,NULL,NULL,NULL),
- (291,146,8,'a_b',197,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
- (292,146,8,'b_a',37,'Household Member is',197,'Household Member of',1,NULL,NULL,NULL),
- (293,147,8,'a_b',136,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
- (294,147,8,'b_a',37,'Household Member is',136,'Household Member of',1,NULL,NULL,NULL),
- (295,148,8,'a_b',20,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
- (296,148,8,'b_a',37,'Household Member is',20,'Household Member of',1,NULL,NULL,NULL),
- (297,149,7,'a_b',188,'Head of Household for',37,'Head of Household is',1,NULL,NULL,NULL),
- (298,149,7,'b_a',37,'Head of Household is',188,'Head of Household for',1,NULL,NULL,NULL),
- (299,150,2,'a_b',197,'Spouse of',188,'Spouse of',1,NULL,NULL,NULL),
- (300,150,2,'b_a',188,'Spouse of',197,'Spouse of',1,NULL,NULL,NULL),
- (301,151,1,'a_b',76,'Child of',113,'Parent of',1,NULL,NULL,NULL),
- (302,151,1,'b_a',113,'Parent of',76,'Child of',1,NULL,NULL,NULL),
- (303,152,1,'a_b',192,'Child of',113,'Parent of',1,NULL,NULL,NULL),
- (304,152,1,'b_a',113,'Parent of',192,'Child of',1,NULL,NULL,NULL),
- (305,153,1,'a_b',76,'Child of',194,'Parent of',1,NULL,NULL,NULL),
- (306,153,1,'b_a',194,'Parent of',76,'Child of',1,NULL,NULL,NULL),
- (307,154,1,'a_b',192,'Child of',194,'Parent of',1,NULL,NULL,NULL),
- (308,154,1,'b_a',194,'Parent of',192,'Child of',1,NULL,NULL,NULL),
- (309,155,4,'a_b',192,'Sibling of',76,'Sibling of',1,NULL,NULL,NULL),
- (310,155,4,'b_a',76,'Sibling of',192,'Sibling of',1,NULL,NULL,NULL),
- (311,156,8,'a_b',194,'Household Member of',9,'Household Member is',1,NULL,NULL,NULL),
- (312,156,8,'b_a',9,'Household Member is',194,'Household Member of',1,NULL,NULL,NULL),
- (313,157,8,'a_b',76,'Household Member of',9,'Household Member is',1,NULL,NULL,NULL),
- (314,157,8,'b_a',9,'Household Member is',76,'Household Member of',1,NULL,NULL,NULL),
- (315,158,8,'a_b',192,'Household Member of',9,'Household Member is',1,NULL,NULL,NULL),
- (316,158,8,'b_a',9,'Household Member is',192,'Household Member of',1,NULL,NULL,NULL),
- (317,159,7,'a_b',113,'Head of Household for',9,'Head of Household is',1,NULL,NULL,NULL),
- (318,159,7,'b_a',9,'Head of Household is',113,'Head of Household for',1,NULL,NULL,NULL),
- (319,160,2,'a_b',194,'Spouse of',113,'Spouse of',1,NULL,NULL,NULL),
- (320,160,2,'b_a',113,'Spouse of',194,'Spouse of',1,NULL,NULL,NULL),
- (321,161,1,'a_b',50,'Child of',165,'Parent of',1,NULL,NULL,NULL),
- (322,161,1,'b_a',165,'Parent of',50,'Child of',1,NULL,NULL,NULL),
- (323,162,1,'a_b',158,'Child of',165,'Parent of',1,NULL,NULL,NULL),
- (324,162,1,'b_a',165,'Parent of',158,'Child of',1,NULL,NULL,NULL),
- (325,163,1,'a_b',50,'Child of',71,'Parent of',1,NULL,NULL,NULL),
- (326,163,1,'b_a',71,'Parent of',50,'Child of',1,NULL,NULL,NULL),
- (327,164,1,'a_b',158,'Child of',71,'Parent of',1,NULL,NULL,NULL),
- (328,164,1,'b_a',71,'Parent of',158,'Child of',1,NULL,NULL,NULL),
- (329,165,4,'a_b',158,'Sibling of',50,'Sibling of',1,NULL,NULL,NULL),
- (330,165,4,'b_a',50,'Sibling of',158,'Sibling of',1,NULL,NULL,NULL),
- (331,166,8,'a_b',71,'Household Member of',13,'Household Member is',1,NULL,NULL,NULL),
- (332,166,8,'b_a',13,'Household Member is',71,'Household Member of',1,NULL,NULL,NULL),
- (333,167,8,'a_b',50,'Household Member of',13,'Household Member is',1,NULL,NULL,NULL),
- (334,167,8,'b_a',13,'Household Member is',50,'Household Member of',1,NULL,NULL,NULL),
- (335,168,8,'a_b',158,'Household Member of',13,'Household Member is',1,NULL,NULL,NULL),
- (336,168,8,'b_a',13,'Household Member is',158,'Household Member of',1,NULL,NULL,NULL),
- (337,169,7,'a_b',165,'Head of Household for',13,'Head of Household is',1,NULL,NULL,NULL),
- (338,169,7,'b_a',13,'Head of Household is',165,'Head of Household for',1,NULL,NULL,NULL),
- (339,170,2,'a_b',71,'Spouse of',165,'Spouse of',1,NULL,NULL,NULL),
- (340,170,2,'b_a',165,'Spouse of',71,'Spouse of',1,NULL,NULL,NULL),
- (341,171,1,'a_b',128,'Child of',84,'Parent of',1,NULL,NULL,NULL),
- (342,171,1,'b_a',84,'Parent of',128,'Child of',1,NULL,NULL,NULL),
- (343,172,1,'a_b',4,'Child of',84,'Parent of',1,NULL,NULL,NULL),
- (344,172,1,'b_a',84,'Parent of',4,'Child of',1,NULL,NULL,NULL),
- (345,173,1,'a_b',128,'Child of',46,'Parent of',1,NULL,NULL,NULL),
- (346,173,1,'b_a',46,'Parent of',128,'Child of',1,NULL,NULL,NULL),
- (347,174,1,'a_b',4,'Child of',46,'Parent of',1,NULL,NULL,NULL),
- (348,174,1,'b_a',46,'Parent of',4,'Child of',1,NULL,NULL,NULL),
- (349,175,4,'a_b',4,'Sibling of',128,'Sibling of',1,NULL,NULL,NULL),
- (350,175,4,'b_a',128,'Sibling of',4,'Sibling of',1,NULL,NULL,NULL),
- (351,176,8,'a_b',46,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (352,176,8,'b_a',162,'Household Member is',46,'Household Member of',1,NULL,NULL,NULL),
- (353,177,8,'a_b',128,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (354,177,8,'b_a',162,'Household Member is',128,'Household Member of',1,NULL,NULL,NULL),
- (355,178,8,'a_b',4,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (356,178,8,'b_a',162,'Household Member is',4,'Household Member of',1,NULL,NULL,NULL),
- (357,179,7,'a_b',84,'Head of Household for',162,'Head of Household is',0,NULL,NULL,NULL),
- (358,179,7,'b_a',162,'Head of Household is',84,'Head of Household for',0,NULL,NULL,NULL),
- (359,180,2,'a_b',46,'Spouse of',84,'Spouse of',0,NULL,NULL,NULL),
- (360,180,2,'b_a',84,'Spouse of',46,'Spouse of',0,NULL,NULL,NULL),
- (361,181,1,'a_b',69,'Child of',93,'Parent of',1,NULL,NULL,NULL),
- (362,181,1,'b_a',93,'Parent of',69,'Child of',1,NULL,NULL,NULL),
- (363,182,1,'a_b',80,'Child of',93,'Parent of',1,NULL,NULL,NULL),
- (364,182,1,'b_a',93,'Parent of',80,'Child of',1,NULL,NULL,NULL),
- (365,183,1,'a_b',69,'Child of',3,'Parent of',1,NULL,NULL,NULL),
- (366,183,1,'b_a',3,'Parent of',69,'Child of',1,NULL,NULL,NULL),
- (367,184,1,'a_b',80,'Child of',3,'Parent of',1,NULL,NULL,NULL),
- (368,184,1,'b_a',3,'Parent of',80,'Child of',1,NULL,NULL,NULL),
- (369,185,4,'a_b',80,'Sibling of',69,'Sibling of',1,NULL,NULL,NULL),
- (370,185,4,'b_a',69,'Sibling of',80,'Sibling of',1,NULL,NULL,NULL),
- (371,186,8,'a_b',3,'Household Member of',41,'Household Member is',1,NULL,NULL,NULL),
- (372,186,8,'b_a',41,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL),
- (373,187,8,'a_b',69,'Household Member of',41,'Household Member is',1,NULL,NULL,NULL),
- (374,187,8,'b_a',41,'Household Member is',69,'Household Member of',1,NULL,NULL,NULL),
- (375,188,8,'a_b',80,'Household Member of',41,'Household Member is',1,NULL,NULL,NULL),
- (376,188,8,'b_a',41,'Household Member is',80,'Household Member of',1,NULL,NULL,NULL),
- (377,189,7,'a_b',93,'Head of Household for',41,'Head of Household is',0,NULL,NULL,NULL),
- (378,189,7,'b_a',41,'Head of Household is',93,'Head of Household for',0,NULL,NULL,NULL),
- (379,190,2,'a_b',3,'Spouse of',93,'Spouse of',0,NULL,NULL,NULL),
- (380,190,2,'b_a',93,'Spouse of',3,'Spouse of',0,NULL,NULL,NULL),
- (381,191,1,'a_b',85,'Child of',115,'Parent of',1,NULL,NULL,NULL),
- (382,191,1,'b_a',115,'Parent of',85,'Child of',1,NULL,NULL,NULL),
- (383,192,1,'a_b',75,'Child of',115,'Parent of',1,NULL,NULL,NULL),
- (384,192,1,'b_a',115,'Parent of',75,'Child of',1,NULL,NULL,NULL),
- (385,193,1,'a_b',85,'Child of',92,'Parent of',1,NULL,NULL,NULL),
- (386,193,1,'b_a',92,'Parent of',85,'Child of',1,NULL,NULL,NULL),
- (387,194,1,'a_b',75,'Child of',92,'Parent of',1,NULL,NULL,NULL),
- (388,194,1,'b_a',92,'Parent of',75,'Child of',1,NULL,NULL,NULL),
- (389,195,4,'a_b',75,'Sibling of',85,'Sibling of',1,NULL,NULL,NULL),
- (390,195,4,'b_a',85,'Sibling of',75,'Sibling of',1,NULL,NULL,NULL),
- (391,196,8,'a_b',92,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
- (392,196,8,'b_a',95,'Household Member is',92,'Household Member of',1,NULL,NULL,NULL),
- (393,197,8,'a_b',85,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
- (394,197,8,'b_a',95,'Household Member is',85,'Household Member of',1,NULL,NULL,NULL),
- (395,198,8,'a_b',75,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
- (396,198,8,'b_a',95,'Household Member is',75,'Household Member of',1,NULL,NULL,NULL),
- (397,199,7,'a_b',115,'Head of Household for',95,'Head of Household is',1,NULL,NULL,NULL),
- (398,199,7,'b_a',95,'Head of Household is',115,'Head of Household for',1,NULL,NULL,NULL),
- (399,200,2,'a_b',92,'Spouse of',115,'Spouse of',1,NULL,NULL,NULL),
- (400,200,2,'b_a',115,'Spouse of',92,'Spouse of',1,NULL,NULL,NULL),
- (401,201,5,'a_b',180,'Employee of',56,'Employer of',1,NULL,NULL,NULL),
- (402,201,5,'b_a',56,'Employer of',180,'Employee of',1,NULL,NULL,NULL),
- (403,202,5,'a_b',19,'Employee of',61,'Employer of',1,NULL,NULL,NULL),
- (404,202,5,'b_a',61,'Employer of',19,'Employee of',1,NULL,NULL,NULL),
- (405,203,5,'a_b',81,'Employee of',103,'Employer of',1,NULL,NULL,NULL),
- (406,203,5,'b_a',103,'Employer of',81,'Employee of',1,NULL,NULL,NULL),
- (407,204,5,'a_b',30,'Employee of',123,'Employer of',1,NULL,NULL,NULL),
- (408,204,5,'b_a',123,'Employer of',30,'Employee of',1,NULL,NULL,NULL),
- (409,205,5,'a_b',78,'Employee of',129,'Employer of',1,NULL,NULL,NULL),
- (410,205,5,'b_a',129,'Employer of',78,'Employee of',1,NULL,NULL,NULL),
- (411,206,5,'a_b',128,'Employee of',130,'Employer of',1,NULL,NULL,NULL),
- (412,206,5,'b_a',130,'Employer of',128,'Employee of',1,NULL,NULL,NULL),
- (413,207,5,'a_b',188,'Employee of',143,'Employer of',1,NULL,NULL,NULL),
- (414,207,5,'b_a',143,'Employer of',188,'Employee of',1,NULL,NULL,NULL),
- (415,208,5,'a_b',44,'Employee of',151,'Employer of',1,NULL,NULL,NULL),
- (416,208,5,'b_a',151,'Employer of',44,'Employee of',1,NULL,NULL,NULL),
- (417,209,5,'a_b',137,'Employee of',156,'Employer of',1,NULL,NULL,NULL),
- (418,209,5,'b_a',156,'Employer of',137,'Employee of',1,NULL,NULL,NULL),
- (419,210,5,'a_b',155,'Employee of',178,'Employer of',1,NULL,NULL,NULL),
- (420,210,5,'b_a',178,'Employer of',155,'Employee of',1,NULL,NULL,NULL),
- (421,211,5,'a_b',140,'Employee of',185,'Employer of',1,NULL,NULL,NULL),
- (422,211,5,'b_a',185,'Employer of',140,'Employee of',1,NULL,NULL,NULL);
+ (1,1,1,'a_b',74,'Child of',34,'Parent of',1,NULL,NULL,NULL),
+ (2,1,1,'b_a',34,'Parent of',74,'Child of',1,NULL,NULL,NULL),
+ (3,2,1,'a_b',60,'Child of',34,'Parent of',1,NULL,NULL,NULL),
+ (4,2,1,'b_a',34,'Parent of',60,'Child of',1,NULL,NULL,NULL),
+ (5,3,1,'a_b',74,'Child of',109,'Parent of',1,NULL,NULL,NULL),
+ (6,3,1,'b_a',109,'Parent of',74,'Child of',1,NULL,NULL,NULL),
+ (7,4,1,'a_b',60,'Child of',109,'Parent of',1,NULL,NULL,NULL),
+ (8,4,1,'b_a',109,'Parent of',60,'Child of',1,NULL,NULL,NULL),
+ (9,5,4,'a_b',60,'Sibling of',74,'Sibling of',1,NULL,NULL,NULL),
+ (10,5,4,'b_a',74,'Sibling of',60,'Sibling of',1,NULL,NULL,NULL),
+ (11,6,8,'a_b',109,'Household Member of',94,'Household Member is',1,NULL,NULL,NULL),
+ (12,6,8,'b_a',94,'Household Member is',109,'Household Member of',1,NULL,NULL,NULL),
+ (13,7,8,'a_b',74,'Household Member of',94,'Household Member is',1,NULL,NULL,NULL),
+ (14,7,8,'b_a',94,'Household Member is',74,'Household Member of',1,NULL,NULL,NULL),
+ (15,8,8,'a_b',60,'Household Member of',94,'Household Member is',1,NULL,NULL,NULL),
+ (16,8,8,'b_a',94,'Household Member is',60,'Household Member of',1,NULL,NULL,NULL),
+ (17,9,7,'a_b',34,'Head of Household for',94,'Head of Household is',1,NULL,NULL,NULL),
+ (18,9,7,'b_a',94,'Head of Household is',34,'Head of Household for',1,NULL,NULL,NULL),
+ (19,10,2,'a_b',109,'Spouse of',34,'Spouse of',1,NULL,NULL,NULL),
+ (20,10,2,'b_a',34,'Spouse of',109,'Spouse of',1,NULL,NULL,NULL),
+ (21,11,1,'a_b',118,'Child of',148,'Parent of',1,NULL,NULL,NULL),
+ (22,11,1,'b_a',148,'Parent of',118,'Child of',1,NULL,NULL,NULL),
+ (23,12,1,'a_b',132,'Child of',148,'Parent of',1,NULL,NULL,NULL),
+ (24,12,1,'b_a',148,'Parent of',132,'Child of',1,NULL,NULL,NULL),
+ (25,13,1,'a_b',118,'Child of',164,'Parent of',1,NULL,NULL,NULL),
+ (26,13,1,'b_a',164,'Parent of',118,'Child of',1,NULL,NULL,NULL),
+ (27,14,1,'a_b',132,'Child of',164,'Parent of',1,NULL,NULL,NULL),
+ (28,14,1,'b_a',164,'Parent of',132,'Child of',1,NULL,NULL,NULL),
+ (29,15,4,'a_b',132,'Sibling of',118,'Sibling of',1,NULL,NULL,NULL),
+ (30,15,4,'b_a',118,'Sibling of',132,'Sibling of',1,NULL,NULL,NULL),
+ (31,16,8,'a_b',164,'Household Member of',76,'Household Member is',1,NULL,NULL,NULL),
+ (32,16,8,'b_a',76,'Household Member is',164,'Household Member of',1,NULL,NULL,NULL),
+ (33,17,8,'a_b',118,'Household Member of',76,'Household Member is',1,NULL,NULL,NULL),
+ (34,17,8,'b_a',76,'Household Member is',118,'Household Member of',1,NULL,NULL,NULL),
+ (35,18,8,'a_b',132,'Household Member of',76,'Household Member is',1,NULL,NULL,NULL),
+ (36,18,8,'b_a',76,'Household Member is',132,'Household Member of',1,NULL,NULL,NULL),
+ (37,19,7,'a_b',148,'Head of Household for',76,'Head of Household is',0,NULL,NULL,NULL),
+ (38,19,7,'b_a',76,'Head of Household is',148,'Head of Household for',0,NULL,NULL,NULL),
+ (39,20,2,'a_b',164,'Spouse of',148,'Spouse of',0,NULL,NULL,NULL),
+ (40,20,2,'b_a',148,'Spouse of',164,'Spouse of',0,NULL,NULL,NULL),
+ (41,21,1,'a_b',53,'Child of',186,'Parent of',1,NULL,NULL,NULL),
+ (42,21,1,'b_a',186,'Parent of',53,'Child of',1,NULL,NULL,NULL),
+ (43,22,1,'a_b',158,'Child of',186,'Parent of',1,NULL,NULL,NULL),
+ (44,22,1,'b_a',186,'Parent of',158,'Child of',1,NULL,NULL,NULL),
+ (45,23,1,'a_b',53,'Child of',198,'Parent of',1,NULL,NULL,NULL),
+ (46,23,1,'b_a',198,'Parent of',53,'Child of',1,NULL,NULL,NULL),
+ (47,24,1,'a_b',158,'Child of',198,'Parent of',1,NULL,NULL,NULL),
+ (48,24,1,'b_a',198,'Parent of',158,'Child of',1,NULL,NULL,NULL),
+ (49,25,4,'a_b',158,'Sibling of',53,'Sibling of',1,NULL,NULL,NULL),
+ (50,25,4,'b_a',53,'Sibling of',158,'Sibling of',1,NULL,NULL,NULL),
+ (51,26,8,'a_b',198,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (52,26,8,'b_a',79,'Household Member is',198,'Household Member of',1,NULL,NULL,NULL),
+ (53,27,8,'a_b',53,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (54,27,8,'b_a',79,'Household Member is',53,'Household Member of',1,NULL,NULL,NULL),
+ (55,28,8,'a_b',158,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (56,28,8,'b_a',79,'Household Member is',158,'Household Member of',1,NULL,NULL,NULL),
+ (57,29,7,'a_b',186,'Head of Household for',79,'Head of Household is',0,NULL,NULL,NULL),
+ (58,29,7,'b_a',79,'Head of Household is',186,'Head of Household for',0,NULL,NULL,NULL),
+ (59,30,2,'a_b',198,'Spouse of',186,'Spouse of',0,NULL,NULL,NULL),
+ (60,30,2,'b_a',186,'Spouse of',198,'Spouse of',0,NULL,NULL,NULL),
+ (61,31,1,'a_b',165,'Child of',121,'Parent of',1,NULL,NULL,NULL),
+ (62,31,1,'b_a',121,'Parent of',165,'Child of',1,NULL,NULL,NULL),
+ (63,32,1,'a_b',149,'Child of',121,'Parent of',1,NULL,NULL,NULL),
+ (64,32,1,'b_a',121,'Parent of',149,'Child of',1,NULL,NULL,NULL),
+ (65,33,1,'a_b',165,'Child of',154,'Parent of',1,NULL,NULL,NULL),
+ (66,33,1,'b_a',154,'Parent of',165,'Child of',1,NULL,NULL,NULL),
+ (67,34,1,'a_b',149,'Child of',154,'Parent of',1,NULL,NULL,NULL),
+ (68,34,1,'b_a',154,'Parent of',149,'Child of',1,NULL,NULL,NULL),
+ (69,35,4,'a_b',149,'Sibling of',165,'Sibling of',1,NULL,NULL,NULL),
+ (70,35,4,'b_a',165,'Sibling of',149,'Sibling of',1,NULL,NULL,NULL),
+ (71,36,8,'a_b',154,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
+ (72,36,8,'b_a',27,'Household Member is',154,'Household Member of',1,NULL,NULL,NULL),
+ (73,37,8,'a_b',165,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
+ (74,37,8,'b_a',27,'Household Member is',165,'Household Member of',1,NULL,NULL,NULL),
+ (75,38,8,'a_b',149,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
+ (76,38,8,'b_a',27,'Household Member is',149,'Household Member of',1,NULL,NULL,NULL),
+ (77,39,7,'a_b',121,'Head of Household for',27,'Head of Household is',1,NULL,NULL,NULL),
+ (78,39,7,'b_a',27,'Head of Household is',121,'Head of Household for',1,NULL,NULL,NULL),
+ (79,40,2,'a_b',154,'Spouse of',121,'Spouse of',1,NULL,NULL,NULL),
+ (80,40,2,'b_a',121,'Spouse of',154,'Spouse of',1,NULL,NULL,NULL),
+ (81,41,1,'a_b',3,'Child of',157,'Parent of',1,NULL,NULL,NULL),
+ (82,41,1,'b_a',157,'Parent of',3,'Child of',1,NULL,NULL,NULL),
+ (83,42,1,'a_b',51,'Child of',157,'Parent of',1,NULL,NULL,NULL),
+ (84,42,1,'b_a',157,'Parent of',51,'Child of',1,NULL,NULL,NULL),
+ (85,43,1,'a_b',3,'Child of',127,'Parent of',1,NULL,NULL,NULL),
+ (86,43,1,'b_a',127,'Parent of',3,'Child of',1,NULL,NULL,NULL),
+ (87,44,1,'a_b',51,'Child of',127,'Parent of',1,NULL,NULL,NULL),
+ (88,44,1,'b_a',127,'Parent of',51,'Child of',1,NULL,NULL,NULL),
+ (89,45,4,'a_b',51,'Sibling of',3,'Sibling of',1,NULL,NULL,NULL),
+ (90,45,4,'b_a',3,'Sibling of',51,'Sibling of',1,NULL,NULL,NULL),
+ (91,46,8,'a_b',127,'Household Member of',77,'Household Member is',1,NULL,NULL,NULL),
+ (92,46,8,'b_a',77,'Household Member is',127,'Household Member of',1,NULL,NULL,NULL),
+ (93,47,8,'a_b',3,'Household Member of',77,'Household Member is',1,NULL,NULL,NULL),
+ (94,47,8,'b_a',77,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL),
+ (95,48,8,'a_b',51,'Household Member of',77,'Household Member is',1,NULL,NULL,NULL),
+ (96,48,8,'b_a',77,'Household Member is',51,'Household Member of',1,NULL,NULL,NULL),
+ (97,49,7,'a_b',157,'Head of Household for',77,'Head of Household is',0,NULL,NULL,NULL),
+ (98,49,7,'b_a',77,'Head of Household is',157,'Head of Household for',0,NULL,NULL,NULL),
+ (99,50,2,'a_b',127,'Spouse of',157,'Spouse of',0,NULL,NULL,NULL),
+ (100,50,2,'b_a',157,'Spouse of',127,'Spouse of',0,NULL,NULL,NULL),
+ (101,51,1,'a_b',156,'Child of',137,'Parent of',1,NULL,NULL,NULL),
+ (102,51,1,'b_a',137,'Parent of',156,'Child of',1,NULL,NULL,NULL),
+ (103,52,1,'a_b',122,'Child of',137,'Parent of',1,NULL,NULL,NULL),
+ (104,52,1,'b_a',137,'Parent of',122,'Child of',1,NULL,NULL,NULL),
+ (105,53,1,'a_b',156,'Child of',119,'Parent of',1,NULL,NULL,NULL),
+ (106,53,1,'b_a',119,'Parent of',156,'Child of',1,NULL,NULL,NULL),
+ (107,54,1,'a_b',122,'Child of',119,'Parent of',1,NULL,NULL,NULL),
+ (108,54,1,'b_a',119,'Parent of',122,'Child of',1,NULL,NULL,NULL),
+ (109,55,4,'a_b',122,'Sibling of',156,'Sibling of',1,NULL,NULL,NULL),
+ (110,55,4,'b_a',156,'Sibling of',122,'Sibling of',1,NULL,NULL,NULL),
+ (111,56,8,'a_b',119,'Household Member of',133,'Household Member is',1,NULL,NULL,NULL),
+ (112,56,8,'b_a',133,'Household Member is',119,'Household Member of',1,NULL,NULL,NULL),
+ (113,57,8,'a_b',156,'Household Member of',133,'Household Member is',1,NULL,NULL,NULL),
+ (114,57,8,'b_a',133,'Household Member is',156,'Household Member of',1,NULL,NULL,NULL),
+ (115,58,8,'a_b',122,'Household Member of',133,'Household Member is',1,NULL,NULL,NULL),
+ (116,58,8,'b_a',133,'Household Member is',122,'Household Member of',1,NULL,NULL,NULL),
+ (117,59,7,'a_b',137,'Head of Household for',133,'Head of Household is',1,NULL,NULL,NULL),
+ (118,59,7,'b_a',133,'Head of Household is',137,'Head of Household for',1,NULL,NULL,NULL),
+ (119,60,2,'a_b',119,'Spouse of',137,'Spouse of',1,NULL,NULL,NULL),
+ (120,60,2,'b_a',137,'Spouse of',119,'Spouse of',1,NULL,NULL,NULL),
+ (121,61,1,'a_b',125,'Child of',22,'Parent of',1,NULL,NULL,NULL),
+ (122,61,1,'b_a',22,'Parent of',125,'Child of',1,NULL,NULL,NULL),
+ (123,62,1,'a_b',194,'Child of',22,'Parent of',1,NULL,NULL,NULL),
+ (124,62,1,'b_a',22,'Parent of',194,'Child of',1,NULL,NULL,NULL),
+ (125,63,1,'a_b',125,'Child of',126,'Parent of',1,NULL,NULL,NULL),
+ (126,63,1,'b_a',126,'Parent of',125,'Child of',1,NULL,NULL,NULL),
+ (127,64,1,'a_b',194,'Child of',126,'Parent of',1,NULL,NULL,NULL),
+ (128,64,1,'b_a',126,'Parent of',194,'Child of',1,NULL,NULL,NULL),
+ (129,65,4,'a_b',194,'Sibling of',125,'Sibling of',1,NULL,NULL,NULL),
+ (130,65,4,'b_a',125,'Sibling of',194,'Sibling of',1,NULL,NULL,NULL),
+ (131,66,8,'a_b',126,'Household Member of',135,'Household Member is',1,NULL,NULL,NULL),
+ (132,66,8,'b_a',135,'Household Member is',126,'Household Member of',1,NULL,NULL,NULL),
+ (133,67,8,'a_b',125,'Household Member of',135,'Household Member is',1,NULL,NULL,NULL),
+ (134,67,8,'b_a',135,'Household Member is',125,'Household Member of',1,NULL,NULL,NULL),
+ (135,68,8,'a_b',194,'Household Member of',135,'Household Member is',1,NULL,NULL,NULL),
+ (136,68,8,'b_a',135,'Household Member is',194,'Household Member of',1,NULL,NULL,NULL),
+ (137,69,7,'a_b',22,'Head of Household for',135,'Head of Household is',1,NULL,NULL,NULL),
+ (138,69,7,'b_a',135,'Head of Household is',22,'Head of Household for',1,NULL,NULL,NULL),
+ (139,70,2,'a_b',126,'Spouse of',22,'Spouse of',1,NULL,NULL,NULL),
+ (140,70,2,'b_a',22,'Spouse of',126,'Spouse of',1,NULL,NULL,NULL),
+ (141,71,1,'a_b',54,'Child of',89,'Parent of',1,NULL,NULL,NULL),
+ (142,71,1,'b_a',89,'Parent of',54,'Child of',1,NULL,NULL,NULL),
+ (143,72,1,'a_b',102,'Child of',89,'Parent of',1,NULL,NULL,NULL),
+ (144,72,1,'b_a',89,'Parent of',102,'Child of',1,NULL,NULL,NULL),
+ (145,73,1,'a_b',54,'Child of',81,'Parent of',1,NULL,NULL,NULL),
+ (146,73,1,'b_a',81,'Parent of',54,'Child of',1,NULL,NULL,NULL),
+ (147,74,1,'a_b',102,'Child of',81,'Parent of',1,NULL,NULL,NULL),
+ (148,74,1,'b_a',81,'Parent of',102,'Child of',1,NULL,NULL,NULL),
+ (149,75,4,'a_b',102,'Sibling of',54,'Sibling of',1,NULL,NULL,NULL),
+ (150,75,4,'b_a',54,'Sibling of',102,'Sibling of',1,NULL,NULL,NULL),
+ (151,76,8,'a_b',81,'Household Member of',20,'Household Member is',1,NULL,NULL,NULL),
+ (152,76,8,'b_a',20,'Household Member is',81,'Household Member of',1,NULL,NULL,NULL),
+ (153,77,8,'a_b',54,'Household Member of',20,'Household Member is',1,NULL,NULL,NULL),
+ (154,77,8,'b_a',20,'Household Member is',54,'Household Member of',1,NULL,NULL,NULL),
+ (155,78,8,'a_b',102,'Household Member of',20,'Household Member is',1,NULL,NULL,NULL),
+ (156,78,8,'b_a',20,'Household Member is',102,'Household Member of',1,NULL,NULL,NULL),
+ (157,79,7,'a_b',89,'Head of Household for',20,'Head of Household is',0,NULL,NULL,NULL),
+ (158,79,7,'b_a',20,'Head of Household is',89,'Head of Household for',0,NULL,NULL,NULL),
+ (159,80,2,'a_b',81,'Spouse of',89,'Spouse of',0,NULL,NULL,NULL),
+ (160,80,2,'b_a',89,'Spouse of',81,'Spouse of',0,NULL,NULL,NULL),
+ (161,81,1,'a_b',138,'Child of',4,'Parent of',1,NULL,NULL,NULL),
+ (162,81,1,'b_a',4,'Parent of',138,'Child of',1,NULL,NULL,NULL),
+ (163,82,1,'a_b',129,'Child of',4,'Parent of',1,NULL,NULL,NULL),
+ (164,82,1,'b_a',4,'Parent of',129,'Child of',1,NULL,NULL,NULL),
+ (165,83,1,'a_b',138,'Child of',107,'Parent of',1,NULL,NULL,NULL),
+ (166,83,1,'b_a',107,'Parent of',138,'Child of',1,NULL,NULL,NULL),
+ (167,84,1,'a_b',129,'Child of',107,'Parent of',1,NULL,NULL,NULL),
+ (168,84,1,'b_a',107,'Parent of',129,'Child of',1,NULL,NULL,NULL),
+ (169,85,4,'a_b',129,'Sibling of',138,'Sibling of',1,NULL,NULL,NULL),
+ (170,85,4,'b_a',138,'Sibling of',129,'Sibling of',1,NULL,NULL,NULL),
+ (171,86,8,'a_b',107,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL),
+ (172,86,8,'b_a',85,'Household Member is',107,'Household Member of',1,NULL,NULL,NULL),
+ (173,87,8,'a_b',138,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL),
+ (174,87,8,'b_a',85,'Household Member is',138,'Household Member of',1,NULL,NULL,NULL),
+ (175,88,8,'a_b',129,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL),
+ (176,88,8,'b_a',85,'Household Member is',129,'Household Member of',1,NULL,NULL,NULL),
+ (177,89,7,'a_b',4,'Head of Household for',85,'Head of Household is',0,NULL,NULL,NULL),
+ (178,89,7,'b_a',85,'Head of Household is',4,'Head of Household for',0,NULL,NULL,NULL),
+ (179,90,2,'a_b',107,'Spouse of',4,'Spouse of',0,NULL,NULL,NULL),
+ (180,90,2,'b_a',4,'Spouse of',107,'Spouse of',0,NULL,NULL,NULL),
+ (181,91,1,'a_b',139,'Child of',180,'Parent of',1,NULL,NULL,NULL),
+ (182,91,1,'b_a',180,'Parent of',139,'Child of',1,NULL,NULL,NULL),
+ (183,92,1,'a_b',114,'Child of',180,'Parent of',1,NULL,NULL,NULL),
+ (184,92,1,'b_a',180,'Parent of',114,'Child of',1,NULL,NULL,NULL),
+ (185,93,1,'a_b',139,'Child of',39,'Parent of',1,NULL,NULL,NULL),
+ (186,93,1,'b_a',39,'Parent of',139,'Child of',1,NULL,NULL,NULL),
+ (187,94,1,'a_b',114,'Child of',39,'Parent of',1,NULL,NULL,NULL),
+ (188,94,1,'b_a',39,'Parent of',114,'Child of',1,NULL,NULL,NULL),
+ (189,95,4,'a_b',114,'Sibling of',139,'Sibling of',1,NULL,NULL,NULL),
+ (190,95,4,'b_a',139,'Sibling of',114,'Sibling of',1,NULL,NULL,NULL),
+ (191,96,8,'a_b',39,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (192,96,8,'b_a',26,'Household Member is',39,'Household Member of',1,NULL,NULL,NULL),
+ (193,97,8,'a_b',139,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (194,97,8,'b_a',26,'Household Member is',139,'Household Member of',1,NULL,NULL,NULL),
+ (195,98,8,'a_b',114,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (196,98,8,'b_a',26,'Household Member is',114,'Household Member of',1,NULL,NULL,NULL),
+ (197,99,7,'a_b',180,'Head of Household for',26,'Head of Household is',0,NULL,NULL,NULL),
+ (198,99,7,'b_a',26,'Head of Household is',180,'Head of Household for',0,NULL,NULL,NULL),
+ (199,100,2,'a_b',39,'Spouse of',180,'Spouse of',0,NULL,NULL,NULL),
+ (200,100,2,'b_a',180,'Spouse of',39,'Spouse of',0,NULL,NULL,NULL),
+ (201,101,1,'a_b',103,'Child of',56,'Parent of',1,NULL,NULL,NULL),
+ (202,101,1,'b_a',56,'Parent of',103,'Child of',1,NULL,NULL,NULL),
+ (203,102,1,'a_b',86,'Child of',56,'Parent of',1,NULL,NULL,NULL),
+ (204,102,1,'b_a',56,'Parent of',86,'Child of',1,NULL,NULL,NULL),
+ (205,103,1,'a_b',103,'Child of',97,'Parent of',1,NULL,NULL,NULL),
+ (206,103,1,'b_a',97,'Parent of',103,'Child of',1,NULL,NULL,NULL),
+ (207,104,1,'a_b',86,'Child of',97,'Parent of',1,NULL,NULL,NULL),
+ (208,104,1,'b_a',97,'Parent of',86,'Child of',1,NULL,NULL,NULL),
+ (209,105,4,'a_b',86,'Sibling of',103,'Sibling of',1,NULL,NULL,NULL),
+ (210,105,4,'b_a',103,'Sibling of',86,'Sibling of',1,NULL,NULL,NULL),
+ (211,106,8,'a_b',97,'Household Member of',189,'Household Member is',1,NULL,NULL,NULL),
+ (212,106,8,'b_a',189,'Household Member is',97,'Household Member of',1,NULL,NULL,NULL),
+ (213,107,8,'a_b',103,'Household Member of',189,'Household Member is',1,NULL,NULL,NULL),
+ (214,107,8,'b_a',189,'Household Member is',103,'Household Member of',1,NULL,NULL,NULL),
+ (215,108,8,'a_b',86,'Household Member of',189,'Household Member is',1,NULL,NULL,NULL),
+ (216,108,8,'b_a',189,'Household Member is',86,'Household Member of',1,NULL,NULL,NULL),
+ (217,109,7,'a_b',56,'Head of Household for',189,'Head of Household is',0,NULL,NULL,NULL),
+ (218,109,7,'b_a',189,'Head of Household is',56,'Head of Household for',0,NULL,NULL,NULL),
+ (219,110,2,'a_b',97,'Spouse of',56,'Spouse of',0,NULL,NULL,NULL),
+ (220,110,2,'b_a',56,'Spouse of',97,'Spouse of',0,NULL,NULL,NULL),
+ (221,111,1,'a_b',44,'Child of',116,'Parent of',1,NULL,NULL,NULL),
+ (222,111,1,'b_a',116,'Parent of',44,'Child of',1,NULL,NULL,NULL),
+ (223,112,1,'a_b',105,'Child of',116,'Parent of',1,NULL,NULL,NULL),
+ (224,112,1,'b_a',116,'Parent of',105,'Child of',1,NULL,NULL,NULL),
+ (225,113,1,'a_b',44,'Child of',178,'Parent of',1,NULL,NULL,NULL),
+ (226,113,1,'b_a',178,'Parent of',44,'Child of',1,NULL,NULL,NULL),
+ (227,114,1,'a_b',105,'Child of',178,'Parent of',1,NULL,NULL,NULL),
+ (228,114,1,'b_a',178,'Parent of',105,'Child of',1,NULL,NULL,NULL),
+ (229,115,4,'a_b',105,'Sibling of',44,'Sibling of',1,NULL,NULL,NULL),
+ (230,115,4,'b_a',44,'Sibling of',105,'Sibling of',1,NULL,NULL,NULL),
+ (231,116,8,'a_b',178,'Household Member of',153,'Household Member is',1,NULL,NULL,NULL),
+ (232,116,8,'b_a',153,'Household Member is',178,'Household Member of',1,NULL,NULL,NULL),
+ (233,117,8,'a_b',44,'Household Member of',153,'Household Member is',1,NULL,NULL,NULL),
+ (234,117,8,'b_a',153,'Household Member is',44,'Household Member of',1,NULL,NULL,NULL),
+ (235,118,8,'a_b',105,'Household Member of',153,'Household Member is',1,NULL,NULL,NULL),
+ (236,118,8,'b_a',153,'Household Member is',105,'Household Member of',1,NULL,NULL,NULL),
+ (237,119,7,'a_b',116,'Head of Household for',153,'Head of Household is',0,NULL,NULL,NULL),
+ (238,119,7,'b_a',153,'Head of Household is',116,'Head of Household for',0,NULL,NULL,NULL),
+ (239,120,2,'a_b',178,'Spouse of',116,'Spouse of',0,NULL,NULL,NULL),
+ (240,120,2,'b_a',116,'Spouse of',178,'Spouse of',0,NULL,NULL,NULL),
+ (241,121,1,'a_b',145,'Child of',151,'Parent of',1,NULL,NULL,NULL),
+ (242,121,1,'b_a',151,'Parent of',145,'Child of',1,NULL,NULL,NULL),
+ (243,122,1,'a_b',112,'Child of',151,'Parent of',1,NULL,NULL,NULL),
+ (244,122,1,'b_a',151,'Parent of',112,'Child of',1,NULL,NULL,NULL),
+ (245,123,1,'a_b',145,'Child of',193,'Parent of',1,NULL,NULL,NULL),
+ (246,123,1,'b_a',193,'Parent of',145,'Child of',1,NULL,NULL,NULL),
+ (247,124,1,'a_b',112,'Child of',193,'Parent of',1,NULL,NULL,NULL),
+ (248,124,1,'b_a',193,'Parent of',112,'Child of',1,NULL,NULL,NULL),
+ (249,125,4,'a_b',112,'Sibling of',145,'Sibling of',1,NULL,NULL,NULL),
+ (250,125,4,'b_a',145,'Sibling of',112,'Sibling of',1,NULL,NULL,NULL),
+ (251,126,8,'a_b',193,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (252,126,8,'b_a',46,'Household Member is',193,'Household Member of',1,NULL,NULL,NULL),
+ (253,127,8,'a_b',145,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (254,127,8,'b_a',46,'Household Member is',145,'Household Member of',1,NULL,NULL,NULL),
+ (255,128,8,'a_b',112,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (256,128,8,'b_a',46,'Household Member is',112,'Household Member of',1,NULL,NULL,NULL),
+ (257,129,7,'a_b',151,'Head of Household for',46,'Head of Household is',0,NULL,NULL,NULL),
+ (258,129,7,'b_a',46,'Head of Household is',151,'Head of Household for',0,NULL,NULL,NULL),
+ (259,130,2,'a_b',193,'Spouse of',151,'Spouse of',0,NULL,NULL,NULL),
+ (260,130,2,'b_a',151,'Spouse of',193,'Spouse of',0,NULL,NULL,NULL),
+ (261,131,1,'a_b',171,'Child of',142,'Parent of',1,NULL,NULL,NULL),
+ (262,131,1,'b_a',142,'Parent of',171,'Child of',1,NULL,NULL,NULL),
+ (263,132,1,'a_b',83,'Child of',142,'Parent of',1,NULL,NULL,NULL),
+ (264,132,1,'b_a',142,'Parent of',83,'Child of',1,NULL,NULL,NULL),
+ (265,133,1,'a_b',171,'Child of',96,'Parent of',1,NULL,NULL,NULL),
+ (266,133,1,'b_a',96,'Parent of',171,'Child of',1,NULL,NULL,NULL),
+ (267,134,1,'a_b',83,'Child of',96,'Parent of',1,NULL,NULL,NULL),
+ (268,134,1,'b_a',96,'Parent of',83,'Child of',1,NULL,NULL,NULL),
+ (269,135,4,'a_b',83,'Sibling of',171,'Sibling of',1,NULL,NULL,NULL),
+ (270,135,4,'b_a',171,'Sibling of',83,'Sibling of',1,NULL,NULL,NULL),
+ (271,136,8,'a_b',96,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
+ (272,136,8,'b_a',143,'Household Member is',96,'Household Member of',1,NULL,NULL,NULL),
+ (273,137,8,'a_b',171,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
+ (274,137,8,'b_a',143,'Household Member is',171,'Household Member of',1,NULL,NULL,NULL),
+ (275,138,8,'a_b',83,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
+ (276,138,8,'b_a',143,'Household Member is',83,'Household Member of',1,NULL,NULL,NULL),
+ (277,139,7,'a_b',142,'Head of Household for',143,'Head of Household is',1,NULL,NULL,NULL),
+ (278,139,7,'b_a',143,'Head of Household is',142,'Head of Household for',1,NULL,NULL,NULL),
+ (279,140,2,'a_b',96,'Spouse of',142,'Spouse of',1,NULL,NULL,NULL),
+ (280,140,2,'b_a',142,'Spouse of',96,'Spouse of',1,NULL,NULL,NULL),
+ (281,141,1,'a_b',161,'Child of',67,'Parent of',1,NULL,NULL,NULL),
+ (282,141,1,'b_a',67,'Parent of',161,'Child of',1,NULL,NULL,NULL),
+ (283,142,1,'a_b',134,'Child of',67,'Parent of',1,NULL,NULL,NULL),
+ (284,142,1,'b_a',67,'Parent of',134,'Child of',1,NULL,NULL,NULL),
+ (285,143,1,'a_b',161,'Child of',104,'Parent of',1,NULL,NULL,NULL),
+ (286,143,1,'b_a',104,'Parent of',161,'Child of',1,NULL,NULL,NULL),
+ (287,144,1,'a_b',134,'Child of',104,'Parent of',1,NULL,NULL,NULL),
+ (288,144,1,'b_a',104,'Parent of',134,'Child of',1,NULL,NULL,NULL),
+ (289,145,4,'a_b',134,'Sibling of',161,'Sibling of',1,NULL,NULL,NULL),
+ (290,145,4,'b_a',161,'Sibling of',134,'Sibling of',1,NULL,NULL,NULL),
+ (291,146,8,'a_b',104,'Household Member of',73,'Household Member is',1,NULL,NULL,NULL),
+ (292,146,8,'b_a',73,'Household Member is',104,'Household Member of',1,NULL,NULL,NULL),
+ (293,147,8,'a_b',161,'Household Member of',73,'Household Member is',1,NULL,NULL,NULL),
+ (294,147,8,'b_a',73,'Household Member is',161,'Household Member of',1,NULL,NULL,NULL),
+ (295,148,8,'a_b',134,'Household Member of',73,'Household Member is',1,NULL,NULL,NULL),
+ (296,148,8,'b_a',73,'Household Member is',134,'Household Member of',1,NULL,NULL,NULL),
+ (297,149,7,'a_b',67,'Head of Household for',73,'Head of Household is',0,NULL,NULL,NULL),
+ (298,149,7,'b_a',73,'Head of Household is',67,'Head of Household for',0,NULL,NULL,NULL),
+ (299,150,2,'a_b',104,'Spouse of',67,'Spouse of',0,NULL,NULL,NULL),
+ (300,150,2,'b_a',67,'Spouse of',104,'Spouse of',0,NULL,NULL,NULL),
+ (301,151,1,'a_b',176,'Child of',70,'Parent of',1,NULL,NULL,NULL),
+ (302,151,1,'b_a',70,'Parent of',176,'Child of',1,NULL,NULL,NULL),
+ (303,152,1,'a_b',32,'Child of',70,'Parent of',1,NULL,NULL,NULL),
+ (304,152,1,'b_a',70,'Parent of',32,'Child of',1,NULL,NULL,NULL),
+ (305,153,1,'a_b',176,'Child of',40,'Parent of',1,NULL,NULL,NULL),
+ (306,153,1,'b_a',40,'Parent of',176,'Child of',1,NULL,NULL,NULL),
+ (307,154,1,'a_b',32,'Child of',40,'Parent of',1,NULL,NULL,NULL),
+ (308,154,1,'b_a',40,'Parent of',32,'Child of',1,NULL,NULL,NULL),
+ (309,155,4,'a_b',32,'Sibling of',176,'Sibling of',1,NULL,NULL,NULL),
+ (310,155,4,'b_a',176,'Sibling of',32,'Sibling of',1,NULL,NULL,NULL),
+ (311,156,8,'a_b',40,'Household Member of',173,'Household Member is',1,NULL,NULL,NULL),
+ (312,156,8,'b_a',173,'Household Member is',40,'Household Member of',1,NULL,NULL,NULL),
+ (313,157,8,'a_b',176,'Household Member of',173,'Household Member is',1,NULL,NULL,NULL),
+ (314,157,8,'b_a',173,'Household Member is',176,'Household Member of',1,NULL,NULL,NULL),
+ (315,158,8,'a_b',32,'Household Member of',173,'Household Member is',1,NULL,NULL,NULL),
+ (316,158,8,'b_a',173,'Household Member is',32,'Household Member of',1,NULL,NULL,NULL),
+ (317,159,7,'a_b',70,'Head of Household for',173,'Head of Household is',0,NULL,NULL,NULL),
+ (318,159,7,'b_a',173,'Head of Household is',70,'Head of Household for',0,NULL,NULL,NULL),
+ (319,160,2,'a_b',40,'Spouse of',70,'Spouse of',0,NULL,NULL,NULL),
+ (320,160,2,'b_a',70,'Spouse of',40,'Spouse of',0,NULL,NULL,NULL),
+ (321,161,1,'a_b',8,'Child of',25,'Parent of',1,NULL,NULL,NULL),
+ (322,161,1,'b_a',25,'Parent of',8,'Child of',1,NULL,NULL,NULL),
+ (323,162,1,'a_b',21,'Child of',25,'Parent of',1,NULL,NULL,NULL),
+ (324,162,1,'b_a',25,'Parent of',21,'Child of',1,NULL,NULL,NULL),
+ (325,163,1,'a_b',8,'Child of',14,'Parent of',1,NULL,NULL,NULL),
+ (326,163,1,'b_a',14,'Parent of',8,'Child of',1,NULL,NULL,NULL),
+ (327,164,1,'a_b',21,'Child of',14,'Parent of',1,NULL,NULL,NULL),
+ (328,164,1,'b_a',14,'Parent of',21,'Child of',1,NULL,NULL,NULL),
+ (329,165,4,'a_b',21,'Sibling of',8,'Sibling of',1,NULL,NULL,NULL),
+ (330,165,4,'b_a',8,'Sibling of',21,'Sibling of',1,NULL,NULL,NULL),
+ (331,166,8,'a_b',14,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL),
+ (332,166,8,'b_a',19,'Household Member is',14,'Household Member of',1,NULL,NULL,NULL),
+ (333,167,8,'a_b',8,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL),
+ (334,167,8,'b_a',19,'Household Member is',8,'Household Member of',1,NULL,NULL,NULL),
+ (335,168,8,'a_b',21,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL),
+ (336,168,8,'b_a',19,'Household Member is',21,'Household Member of',1,NULL,NULL,NULL),
+ (337,169,7,'a_b',25,'Head of Household for',19,'Head of Household is',1,NULL,NULL,NULL),
+ (338,169,7,'b_a',19,'Head of Household is',25,'Head of Household for',1,NULL,NULL,NULL),
+ (339,170,2,'a_b',14,'Spouse of',25,'Spouse of',1,NULL,NULL,NULL),
+ (340,170,2,'b_a',25,'Spouse of',14,'Spouse of',1,NULL,NULL,NULL),
+ (341,171,1,'a_b',5,'Child of',68,'Parent of',1,NULL,NULL,NULL),
+ (342,171,1,'b_a',68,'Parent of',5,'Child of',1,NULL,NULL,NULL),
+ (343,172,1,'a_b',174,'Child of',68,'Parent of',1,NULL,NULL,NULL),
+ (344,172,1,'b_a',68,'Parent of',174,'Child of',1,NULL,NULL,NULL),
+ (345,173,1,'a_b',5,'Child of',163,'Parent of',1,NULL,NULL,NULL),
+ (346,173,1,'b_a',163,'Parent of',5,'Child of',1,NULL,NULL,NULL),
+ (347,174,1,'a_b',174,'Child of',163,'Parent of',1,NULL,NULL,NULL),
+ (348,174,1,'b_a',163,'Parent of',174,'Child of',1,NULL,NULL,NULL),
+ (349,175,4,'a_b',174,'Sibling of',5,'Sibling of',1,NULL,NULL,NULL),
+ (350,175,4,'b_a',5,'Sibling of',174,'Sibling of',1,NULL,NULL,NULL),
+ (351,176,8,'a_b',163,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL),
+ (352,176,8,'b_a',63,'Household Member is',163,'Household Member of',1,NULL,NULL,NULL),
+ (353,177,8,'a_b',5,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL),
+ (354,177,8,'b_a',63,'Household Member is',5,'Household Member of',1,NULL,NULL,NULL),
+ (355,178,8,'a_b',174,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL),
+ (356,178,8,'b_a',63,'Household Member is',174,'Household Member of',1,NULL,NULL,NULL),
+ (357,179,7,'a_b',68,'Head of Household for',63,'Head of Household is',0,NULL,NULL,NULL),
+ (358,179,7,'b_a',63,'Head of Household is',68,'Head of Household for',0,NULL,NULL,NULL),
+ (359,180,2,'a_b',163,'Spouse of',68,'Spouse of',0,NULL,NULL,NULL),
+ (360,180,2,'b_a',68,'Spouse of',163,'Spouse of',0,NULL,NULL,NULL),
+ (361,181,1,'a_b',69,'Child of',16,'Parent of',1,NULL,NULL,NULL),
+ (362,181,1,'b_a',16,'Parent of',69,'Child of',1,NULL,NULL,NULL),
+ (363,182,1,'a_b',10,'Child of',16,'Parent of',1,NULL,NULL,NULL),
+ (364,182,1,'b_a',16,'Parent of',10,'Child of',1,NULL,NULL,NULL),
+ (365,183,1,'a_b',69,'Child of',182,'Parent of',1,NULL,NULL,NULL),
+ (366,183,1,'b_a',182,'Parent of',69,'Child of',1,NULL,NULL,NULL),
+ (367,184,1,'a_b',10,'Child of',182,'Parent of',1,NULL,NULL,NULL),
+ (368,184,1,'b_a',182,'Parent of',10,'Child of',1,NULL,NULL,NULL),
+ (369,185,4,'a_b',10,'Sibling of',69,'Sibling of',1,NULL,NULL,NULL),
+ (370,185,4,'b_a',69,'Sibling of',10,'Sibling of',1,NULL,NULL,NULL),
+ (371,186,8,'a_b',182,'Household Member of',200,'Household Member is',1,NULL,NULL,NULL),
+ (372,186,8,'b_a',200,'Household Member is',182,'Household Member of',1,NULL,NULL,NULL),
+ (373,187,8,'a_b',69,'Household Member of',200,'Household Member is',1,NULL,NULL,NULL),
+ (374,187,8,'b_a',200,'Household Member is',69,'Household Member of',1,NULL,NULL,NULL),
+ (375,188,8,'a_b',10,'Household Member of',200,'Household Member is',1,NULL,NULL,NULL),
+ (376,188,8,'b_a',200,'Household Member is',10,'Household Member of',1,NULL,NULL,NULL),
+ (377,189,7,'a_b',16,'Head of Household for',200,'Head of Household is',1,NULL,NULL,NULL),
+ (378,189,7,'b_a',200,'Head of Household is',16,'Head of Household for',1,NULL,NULL,NULL),
+ (379,190,2,'a_b',182,'Spouse of',16,'Spouse of',1,NULL,NULL,NULL),
+ (380,190,2,'b_a',16,'Spouse of',182,'Spouse of',1,NULL,NULL,NULL),
+ (381,191,1,'a_b',12,'Child of',159,'Parent of',1,NULL,NULL,NULL),
+ (382,191,1,'b_a',159,'Parent of',12,'Child of',1,NULL,NULL,NULL),
+ (383,192,1,'a_b',78,'Child of',159,'Parent of',1,NULL,NULL,NULL),
+ (384,192,1,'b_a',159,'Parent of',78,'Child of',1,NULL,NULL,NULL),
+ (385,193,1,'a_b',12,'Child of',45,'Parent of',1,NULL,NULL,NULL),
+ (386,193,1,'b_a',45,'Parent of',12,'Child of',1,NULL,NULL,NULL),
+ (387,194,1,'a_b',78,'Child of',45,'Parent of',1,NULL,NULL,NULL),
+ (388,194,1,'b_a',45,'Parent of',78,'Child of',1,NULL,NULL,NULL),
+ (389,195,4,'a_b',78,'Sibling of',12,'Sibling of',1,NULL,NULL,NULL),
+ (390,195,4,'b_a',12,'Sibling of',78,'Sibling of',1,NULL,NULL,NULL),
+ (391,196,8,'a_b',45,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL),
+ (392,196,8,'b_a',177,'Household Member is',45,'Household Member of',1,NULL,NULL,NULL),
+ (393,197,8,'a_b',12,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL),
+ (394,197,8,'b_a',177,'Household Member is',12,'Household Member of',1,NULL,NULL,NULL),
+ (395,198,8,'a_b',78,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL),
+ (396,198,8,'b_a',177,'Household Member is',78,'Household Member of',1,NULL,NULL,NULL),
+ (397,199,7,'a_b',159,'Head of Household for',177,'Head of Household is',1,NULL,NULL,NULL),
+ (398,199,7,'b_a',177,'Head of Household is',159,'Head of Household for',1,NULL,NULL,NULL),
+ (399,200,2,'a_b',45,'Spouse of',159,'Spouse of',1,NULL,NULL,NULL),
+ (400,200,2,'b_a',159,'Spouse of',45,'Spouse of',1,NULL,NULL,NULL),
+ (401,201,5,'a_b',180,'Employee of',2,'Employer of',1,NULL,NULL,NULL),
+ (402,201,5,'b_a',2,'Employer of',180,'Employee of',1,NULL,NULL,NULL),
+ (403,202,5,'a_b',198,'Employee of',15,'Employer of',1,NULL,NULL,NULL),
+ (404,202,5,'b_a',15,'Employer of',198,'Employee of',1,NULL,NULL,NULL),
+ (405,203,5,'a_b',70,'Employee of',24,'Employer of',1,NULL,NULL,NULL),
+ (406,203,5,'b_a',24,'Employer of',70,'Employee of',1,NULL,NULL,NULL),
+ (407,204,5,'a_b',171,'Employee of',36,'Employer of',1,NULL,NULL,NULL),
+ (408,204,5,'b_a',36,'Employer of',171,'Employee of',1,NULL,NULL,NULL),
+ (409,205,5,'a_b',32,'Employee of',38,'Employer of',1,NULL,NULL,NULL),
+ (410,205,5,'b_a',38,'Employer of',32,'Employee of',1,NULL,NULL,NULL),
+ (411,206,5,'a_b',103,'Employee of',42,'Employer of',1,NULL,NULL,NULL),
+ (412,206,5,'b_a',42,'Employer of',103,'Employee of',1,NULL,NULL,NULL),
+ (413,207,5,'a_b',179,'Employee of',43,'Employer of',1,NULL,NULL,NULL),
+ (414,207,5,'b_a',43,'Employer of',179,'Employee of',1,NULL,NULL,NULL),
+ (415,208,5,'a_b',195,'Employee of',49,'Employer of',1,NULL,NULL,NULL),
+ (416,208,5,'b_a',49,'Employer of',195,'Employee of',1,NULL,NULL,NULL),
+ (417,209,5,'a_b',194,'Employee of',64,'Employer of',1,NULL,NULL,NULL),
+ (418,209,5,'b_a',64,'Employer of',194,'Employee of',1,NULL,NULL,NULL),
+ (419,210,5,'a_b',137,'Employee of',113,'Employer of',1,NULL,NULL,NULL),
+ (420,210,5,'b_a',113,'Employer of',137,'Employee of',1,NULL,NULL,NULL),
+ (421,211,5,'a_b',16,'Employee of',124,'Employer of',1,NULL,NULL,NULL),
+ (422,211,5,'b_a',124,'Employer of',16,'Employee of',1,NULL,NULL,NULL),
+ (423,212,5,'a_b',89,'Employee of',167,'Employer of',1,NULL,NULL,NULL),
+ (424,212,5,'b_a',167,'Employer of',89,'Employee of',1,NULL,NULL,NULL),
+ (425,213,5,'a_b',58,'Employee of',168,'Employer of',1,NULL,NULL,NULL),
+ (426,213,5,'b_a',168,'Employer of',58,'Employee of',1,NULL,NULL,NULL),
+ (427,214,5,'a_b',99,'Employee of',192,'Employer of',1,NULL,NULL,NULL),
+ (428,214,5,'b_a',192,'Employer of',99,'Employee of',1,NULL,NULL,NULL),
+ (429,215,5,'a_b',139,'Employee of',199,'Employer of',1,NULL,NULL,NULL),
+ (430,215,5,'b_a',199,'Employer of',139,'Employee of',1,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_relationship_cache` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12155,90 +12189,90 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_subscription_history` WRITE;
 /*!40000 ALTER TABLE `civicrm_subscription_history` DISABLE KEYS */;
 INSERT INTO `civicrm_subscription_history` (`id`, `contact_id`, `group_id`, `date`, `method`, `status`, `tracking`) VALUES
- (1,83,2,'2022-09-22 13:48:58','Admin','Added',NULL),
- (2,176,2,'2022-08-08 17:32:33','Email','Added',NULL),
- (3,35,2,'2022-01-29 14:46:27','Admin','Added',NULL),
- (4,8,2,'2022-06-08 07:34:25','Admin','Added',NULL),
- (5,64,2,'2022-02-28 05:32:35','Admin','Added',NULL),
- (6,132,2,'2022-10-26 12:28:14','Admin','Added',NULL),
- (7,153,2,'2022-04-23 17:44:52','Email','Added',NULL),
- (8,193,2,'2022-06-16 04:37:12','Email','Added',NULL),
- (9,155,2,'2022-03-08 02:44:09','Admin','Added',NULL),
- (10,199,2,'2022-02-16 04:20:32','Admin','Added',NULL),
- (11,96,2,'2022-02-22 18:22:18','Email','Added',NULL),
- (12,134,2,'2022-02-13 05:15:08','Email','Added',NULL),
- (13,74,2,'2022-05-12 05:59:48','Email','Added',NULL),
- (14,91,2,'2022-07-05 14:08:46','Email','Added',NULL),
- (15,166,2,'2022-06-02 21:25:56','Email','Added',NULL),
- (16,191,2,'2022-03-07 05:40:59','Email','Added',NULL),
- (17,190,2,'2022-06-16 02:19:19','Email','Added',NULL),
- (18,167,2,'2022-06-09 10:39:29','Admin','Added',NULL),
- (19,7,2,'2022-07-06 08:46:58','Admin','Added',NULL),
- (20,171,2,'2022-04-03 06:35:57','Email','Added',NULL),
- (21,100,2,'2022-07-26 00:35:49','Email','Added',NULL),
- (22,145,2,'2022-09-08 05:24:23','Admin','Added',NULL),
- (23,118,2,'2022-06-06 05:51:37','Email','Added',NULL),
- (24,117,2,'2022-10-21 01:31:59','Admin','Added',NULL),
- (25,148,2,'2021-12-17 23:12:50','Admin','Added',NULL),
- (26,10,2,'2022-03-11 10:04:14','Email','Added',NULL),
- (27,195,2,'2022-05-14 15:19:41','Email','Added',NULL),
- (28,51,2,'2022-11-02 04:11:50','Email','Added',NULL),
- (29,164,2,'2022-02-02 22:45:18','Admin','Added',NULL),
- (30,114,2,'2022-02-20 16:20:51','Email','Added',NULL),
- (31,73,2,'2021-11-13 19:40:20','Admin','Added',NULL),
- (32,149,2,'2022-07-03 07:43:39','Email','Added',NULL),
- (33,25,2,'2022-06-16 10:10:30','Email','Added',NULL),
- (34,179,2,'2022-06-17 04:53:20','Admin','Added',NULL),
- (35,144,2,'2022-01-13 19:21:06','Email','Added',NULL),
- (36,106,2,'2022-10-10 17:15:56','Admin','Added',NULL),
- (37,137,2,'2022-08-21 07:21:58','Email','Added',NULL),
- (38,173,2,'2022-01-21 18:41:14','Admin','Added',NULL),
- (39,29,2,'2022-06-20 15:33:42','Email','Added',NULL),
- (40,70,2,'2021-11-17 06:14:21','Admin','Added',NULL),
- (41,105,2,'2021-12-10 23:47:03','Admin','Added',NULL),
- (42,30,2,'2022-02-05 22:38:33','Email','Added',NULL),
- (43,116,2,'2022-09-14 14:03:51','Admin','Added',NULL),
- (44,57,2,'2022-10-15 19:02:40','Admin','Added',NULL),
- (45,120,2,'2022-03-20 00:15:22','Admin','Added',NULL),
- (46,33,2,'2022-10-03 12:15:31','Email','Added',NULL),
- (47,169,2,'2022-11-04 23:04:45','Email','Added',NULL),
- (48,17,2,'2022-10-10 20:44:16','Email','Added',NULL),
- (49,5,2,'2021-12-31 16:08:03','Email','Added',NULL),
- (50,65,2,'2022-06-19 22:19:38','Email','Added',NULL),
- (51,186,2,'2022-05-02 03:52:19','Email','Added',NULL),
- (52,14,2,'2022-08-02 12:12:55','Email','Added',NULL),
- (53,141,2,'2022-03-05 15:17:48','Admin','Added',NULL),
- (54,138,2,'2021-12-30 23:10:55','Admin','Added',NULL),
- (55,107,2,'2022-09-14 07:51:40','Email','Added',NULL),
- (56,183,2,'2022-06-20 02:29:37','Admin','Added',NULL),
- (57,11,2,'2022-04-21 09:00:48','Email','Added',NULL),
- (58,40,2,'2022-05-19 20:08:17','Email','Added',NULL),
- (59,133,2,'2022-03-03 21:26:04','Admin','Added',NULL),
- (60,48,2,'2022-05-11 12:30:15','Email','Added',NULL),
- (61,97,3,'2021-11-25 20:20:14','Admin','Added',NULL),
- (62,89,3,'2022-05-03 19:03:19','Email','Added',NULL),
- (63,31,3,'2022-06-14 09:03:13','Admin','Added',NULL),
- (64,163,3,'2022-02-18 02:23:06','Email','Added',NULL),
- (65,90,3,'2021-11-14 08:18:51','Admin','Added',NULL),
- (66,24,3,'2021-12-18 13:09:08','Admin','Added',NULL),
- (67,88,3,'2022-06-29 06:12:17','Email','Added',NULL),
- (68,81,3,'2022-05-22 04:19:00','Admin','Added',NULL),
- (69,111,3,'2022-05-11 00:29:10','Email','Added',NULL),
- (70,177,3,'2022-07-21 10:45:38','Email','Added',NULL),
- (71,159,3,'2022-03-02 10:40:21','Email','Added',NULL),
- (72,19,3,'2022-05-03 14:37:48','Email','Added',NULL),
- (73,181,3,'2021-11-30 05:58:59','Admin','Added',NULL),
- (74,39,3,'2021-12-12 08:47:22','Admin','Added',NULL),
- (75,58,3,'2021-12-28 15:01:48','Email','Added',NULL),
- (76,83,4,'2022-01-28 02:24:30','Admin','Added',NULL),
- (77,193,4,'2022-09-19 13:59:04','Email','Added',NULL),
- (78,166,4,'2022-06-28 19:42:04','Email','Added',NULL),
- (79,145,4,'2022-02-19 00:22:45','Email','Added',NULL),
- (80,164,4,'2022-06-27 00:59:58','Email','Added',NULL),
- (81,106,4,'2022-04-24 19:14:10','Admin','Added',NULL),
- (82,116,4,'2021-11-09 00:27:51','Admin','Added',NULL),
- (83,65,4,'2022-01-01 08:17:27','Admin','Added',NULL),
- (84,202,4,'2022-05-09 14:53:32','Admin','Added',NULL);
+ (1,187,2,'2022-11-09 10:46:42','Email','Added',NULL),
+ (2,28,2,'2022-08-13 03:22:12','Admin','Added',NULL),
+ (3,188,2,'2022-02-05 02:21:01','Email','Added',NULL),
+ (4,95,2,'2022-01-11 17:13:10','Admin','Added',NULL),
+ (5,88,2,'2022-11-23 12:58:27','Admin','Added',NULL),
+ (6,6,2,'2022-02-15 19:50:56','Email','Added',NULL),
+ (7,185,2,'2022-06-18 12:07:08','Admin','Added',NULL),
+ (8,150,2,'2022-10-02 22:31:56','Admin','Added',NULL),
+ (9,106,2,'2022-05-11 14:53:04','Admin','Added',NULL),
+ (10,197,2,'2022-09-20 13:11:30','Email','Added',NULL),
+ (11,190,2,'2022-05-21 11:02:50','Admin','Added',NULL),
+ (12,7,2,'2022-09-25 03:15:17','Email','Added',NULL),
+ (13,111,2,'2022-02-03 03:27:27','Admin','Added',NULL),
+ (14,31,2,'2022-09-10 02:15:26','Admin','Added',NULL),
+ (15,131,2,'2022-11-19 14:24:55','Email','Added',NULL),
+ (16,57,2,'2022-01-22 17:11:39','Email','Added',NULL),
+ (17,172,2,'2022-11-30 02:09:26','Email','Added',NULL),
+ (18,84,2,'2022-01-01 08:57:03','Email','Added',NULL),
+ (19,184,2,'2022-05-11 22:43:32','Email','Added',NULL),
+ (20,98,2,'2022-02-21 14:37:01','Admin','Added',NULL),
+ (21,166,2,'2022-06-10 09:55:16','Admin','Added',NULL),
+ (22,48,2,'2022-11-05 05:50:21','Admin','Added',NULL),
+ (23,62,2,'2021-12-15 00:59:19','Admin','Added',NULL),
+ (24,30,2,'2022-05-13 21:49:17','Admin','Added',NULL),
+ (25,9,2,'2022-07-10 17:21:17','Admin','Added',NULL),
+ (26,144,2,'2022-08-21 08:42:33','Email','Added',NULL),
+ (27,23,2,'2022-01-08 09:04:14','Email','Added',NULL),
+ (28,33,2,'2022-10-28 15:35:32','Email','Added',NULL),
+ (29,99,2,'2022-04-15 20:22:57','Admin','Added',NULL),
+ (30,58,2,'2022-08-06 22:26:12','Email','Added',NULL),
+ (31,147,2,'2022-11-21 03:47:04','Admin','Added',NULL),
+ (32,82,2,'2022-06-19 03:16:48','Email','Added',NULL),
+ (33,72,2,'2022-12-01 21:02:10','Admin','Added',NULL),
+ (34,93,2,'2022-04-02 13:05:34','Admin','Added',NULL),
+ (35,117,2,'2022-02-03 13:24:33','Admin','Added',NULL),
+ (36,18,2,'2022-10-23 15:21:31','Email','Added',NULL),
+ (37,13,2,'2022-04-27 10:56:55','Admin','Added',NULL),
+ (38,17,2,'2022-12-07 07:56:09','Admin','Added',NULL),
+ (39,61,2,'2022-01-14 22:30:14','Admin','Added',NULL),
+ (40,41,2,'2022-09-03 08:04:31','Email','Added',NULL),
+ (41,90,2,'2022-10-28 00:34:42','Admin','Added',NULL),
+ (42,195,2,'2021-12-15 13:39:20','Email','Added',NULL),
+ (43,92,2,'2022-04-10 01:14:17','Email','Added',NULL),
+ (44,101,2,'2022-07-12 13:58:17','Email','Added',NULL),
+ (45,155,2,'2021-12-24 19:58:58','Email','Added',NULL),
+ (46,29,2,'2022-11-15 23:34:26','Email','Added',NULL),
+ (47,136,2,'2022-07-10 02:28:21','Email','Added',NULL),
+ (48,128,2,'2022-01-18 20:47:41','Email','Added',NULL),
+ (49,120,2,'2021-12-26 10:41:41','Email','Added',NULL),
+ (50,66,2,'2022-08-09 08:04:10','Email','Added',NULL),
+ (51,91,2,'2022-02-26 08:33:33','Email','Added',NULL),
+ (52,65,2,'2022-11-28 16:45:18','Admin','Added',NULL),
+ (53,170,2,'2022-12-02 06:39:34','Email','Added',NULL),
+ (54,183,2,'2022-06-06 08:51:25','Admin','Added',NULL),
+ (55,201,2,'2022-10-24 03:49:58','Email','Added',NULL),
+ (56,75,2,'2022-07-13 22:39:18','Admin','Added',NULL),
+ (57,52,2,'2022-07-02 18:39:32','Admin','Added',NULL),
+ (58,47,2,'2022-06-29 01:49:36','Admin','Added',NULL),
+ (59,115,2,'2021-12-28 04:07:20','Admin','Added',NULL),
+ (60,130,2,'2022-03-11 14:35:50','Email','Added',NULL),
+ (61,100,3,'2022-06-12 16:27:12','Email','Added',NULL),
+ (62,169,3,'2022-05-16 13:59:05','Admin','Added',NULL),
+ (63,108,3,'2022-11-13 13:43:10','Email','Added',NULL),
+ (64,87,3,'2022-07-14 13:10:10','Email','Added',NULL),
+ (65,71,3,'2022-07-12 15:13:08','Email','Added',NULL),
+ (66,35,3,'2022-09-18 21:45:37','Email','Added',NULL),
+ (67,123,3,'2022-06-06 13:58:20','Admin','Added',NULL),
+ (68,146,3,'2022-03-13 18:32:36','Email','Added',NULL),
+ (69,50,3,'2022-03-11 17:59:56','Admin','Added',NULL),
+ (70,162,3,'2022-11-30 04:52:18','Admin','Added',NULL),
+ (71,140,3,'2022-03-18 22:20:33','Admin','Added',NULL),
+ (72,191,3,'2022-01-18 22:38:45','Email','Added',NULL),
+ (73,175,3,'2022-06-05 09:27:08','Admin','Added',NULL),
+ (74,152,3,'2022-05-25 23:21:32','Email','Added',NULL),
+ (75,181,3,'2022-01-12 07:44:08','Email','Added',NULL),
+ (76,187,4,'2022-11-24 15:55:03','Admin','Added',NULL),
+ (77,150,4,'2022-04-10 00:06:41','Email','Added',NULL),
+ (78,131,4,'2022-05-28 01:39:39','Admin','Added',NULL),
+ (79,48,4,'2022-04-25 01:10:34','Email','Added',NULL),
+ (80,99,4,'2022-05-11 23:18:44','Email','Added',NULL),
+ (81,18,4,'2022-11-11 14:57:17','Email','Added',NULL),
+ (82,92,4,'2021-12-28 22:26:33','Admin','Added',NULL),
+ (83,66,4,'2022-11-28 11:34:05','Admin','Added',NULL),
+ (84,202,4,'2022-11-10 07:20:53','Admin','Added',NULL);
 /*!40000 ALTER TABLE `civicrm_subscription_history` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12464,22 +12498,22 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_website` WRITE;
 /*!40000 ALTER TABLE `civicrm_website` DISABLE KEYS */;
 INSERT INTO `civicrm_website` (`id`, `contact_id`, `url`, `website_type_id`) VALUES
- (1,143,'http://progressivesports.org',1),
- (2,77,'http://urbannetwork.org',1),
- (3,101,'http://slidelleducation.org',1),
- (4,16,'http://njlegalcollective.org',1),
- (5,178,'http://statescultureacademy.org',1),
- (6,82,'http://texasfoodpartnership.org',1),
- (7,61,'http://jacksonculturefellowship.org',1),
- (8,200,'http://wichitasoftwarecollective.org',1),
- (9,103,'http://illinoisliteracy.org',1),
- (10,185,'http://birdeyedevelopment.org',1),
- (11,156,'http://globalfamilypartnership.org',1),
- (12,130,'http://georgiaadvocacynetwork.org',1),
- (13,68,'http://globaladvocacyservices.org',1),
- (14,125,'http://lincolnfoodtrust.org',1),
- (15,56,'http://utahpartners.org',1),
- (16,62,'http://globalschool.org',1);
+ (1,49,'http://proctormusic.org',1),
+ (2,55,'http://ncfoodtrust.org',1),
+ (3,15,'http://ruralschool.org',1),
+ (4,42,'http://unitedsystems.org',1),
+ (5,168,'http://localcenter.org',1),
+ (6,2,'http://sdsportsservices.org',1),
+ (7,38,'http://californiawellness.org',1),
+ (8,43,'http://ecagricultureacademy.org',1),
+ (9,167,'http://localservices.org',1),
+ (10,24,'http://cadellpartnership.org',1),
+ (11,64,'http://communitypartnership.org',1),
+ (12,36,'http://foroughmusic.org',1),
+ (13,192,'http://globalschool.org',1),
+ (14,11,'http://pelzereducation.org',1),
+ (15,113,'http://friendsfamilynetwork.org',1),
+ (16,124,'http://nalcrestadvocacy.org',1);
 /*!40000 ALTER TABLE `civicrm_website` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12516,7 +12550,7 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2022-11-08 20:36:21
+-- Dump completed on 2022-12-07 16:48:59
 -- +--------------------------------------------------------------------+
 -- | Copyright CiviCRM LLC. All rights reserved.                        |
 -- |                                                                    |
diff --git a/civicrm/templates/CRM/Case/Form/ActivityToCase.tpl b/civicrm/templates/CRM/Case/Form/ActivityToCase.tpl
index 353d1d46d7bd281c254ef90ec20ae142a4380522..0968dd970cc68e850d9a9e70d1bdcaaa25e4568b 100644
--- a/civicrm/templates/CRM/Case/Form/ActivityToCase.tpl
+++ b/civicrm/templates/CRM/Case/Form/ActivityToCase.tpl
@@ -73,7 +73,7 @@
             var caseUrl = destUrl + selectedCaseId + '&cid=' + contactId + context;
 
             var statusMsg = {/literal}'{ts escape='js' 1='%1'}Activity has been filed to %1 case.{/ts}'{literal};
-            CRM.alert(ts(statusMsg, {1: '<a href="' + caseUrl + '">' + CRM._.escape(caseTitle) + '</a>'}), '{/literal}{ts escape="js"}Saved{/ts}{literal}', 'success');
+            CRM.alert(ts(statusMsg, {1: '<a href="' + caseUrl + '">' + CRM._.escape(caseTitle) + '</a>'}), '{/literal}{ts escape="js"}Saved{/ts}{literal}', 'success', {expires: 10000});
             CRM.refreshParent(a);
           }
         }
diff --git a/civicrm/templates/CRM/Contact/Form/Search/Basic.hlp b/civicrm/templates/CRM/Contact/Form/Search/Basic.hlp
index 5d84d1f7f71721da5d1964c4c514cb622b94116d..9e958633008017e9f342fb2ccc749d21abe8393a 100644
--- a/civicrm/templates/CRM/Contact/Form/Search/Basic.hlp
+++ b/civicrm/templates/CRM/Contact/Form/Search/Basic.hlp
@@ -20,7 +20,7 @@
   {ts}Group Search{/ts}
 {/htxt}
 {htxt id="id-smog-criteria"}
-    <p>{ts 1=$params.group_title}Contacts in the <strong>%1</strong> group are listed below.{/ts}
+    <p>{ts 1=$params.group_title|smarty:nodefaults|escape}Contacts in the <strong>%1</strong> group are listed below.{/ts}
       <ul>
         <li>{ts}Use 'Find Contacts within this Group' to search for specific contacts.{/ts}</li>
         <li>{ts}Use the 'Group Status...' checkboxes to view contacts with 'Pending' status and/or contacts who have been 'Removed' from this group.{/ts}</li>
@@ -32,7 +32,7 @@
   {ts}Add to Group{/ts}
 {/htxt}
 {htxt id="id-amtg-criteria"}
-    {ts 1=$params.group_title}Use this Search form to find contacts. Mark the contacts you want to add to this group. Then click 'Add Contacts to %1'.{/ts}
+    {ts 1=$params.group_title|smarty:nodefaults|escape}Use this Search form to find contacts. Mark the contacts you want to add to this group. Then click 'Add Contacts to %1'.{/ts}
 {/htxt}
 
 {htxt id="id-edit-smartGroup-title"}
diff --git a/civicrm/templates/CRM/Contact/Import/Form/Summary.tpl b/civicrm/templates/CRM/Contact/Import/Form/Summary.tpl
index 9c57dfa77fcbf2849ff40c150fd2cc0d94ba9c2d..19436b2c32580faa63568d5a573306ebf62dbf81 100644
--- a/civicrm/templates/CRM/Contact/Import/Form/Summary.tpl
+++ b/civicrm/templates/CRM/Contact/Import/Form/Summary.tpl
@@ -14,11 +14,14 @@
 
  {* WizardHeader.tpl provides visual display of steps thru the wizard as well as title for current step *}
  {include file="CRM/common/WizardHeader.tpl"}
-<div class="help">
-    <p>
-      <strong>{ts}Import has completed successfully.{/ts}</strong>
-    {if $outputUnavailable}{ts}Detailed information is no longer available.{/ts}{else}{ts}The information below summarizes the results.{/ts}{/if}
-    </p>
+ <div class="help">
+   <p>
+     {if $unprocessedRowCount}
+       <strong>{ts}The import is still processing.{/ts}</strong>
+     {else}
+       <strong>{ts}Import has completed successfully.{/ts}</strong>
+     {/if}
+   </p>
 
    {if $unMatchCount}
         <p class="error">
@@ -34,7 +37,7 @@
         {ts count=$invalidRowCount plural='CiviCRM has detected invalid data and/or formatting errors in %count records. These records have not been imported.'}CiviCRM has detected invalid data and/or formatting errors in one record. This record has not been imported.{/ts}
         </p>
         <p class="error">
-        {ts 1=$downloadErrorRecordsUrl|smarty:nodefaults}You can <a href='%1'>Download Errors</a>. You may then correct them, and import the new file with the corrected data.{/ts}
+        {ts 1=$downloadErrorRecordsUrl|smarty:nodefaults}You can <a href='%1'>See the errors</a>. You may then correct them, and re-import with the corrected data.{/ts}
         </p>
     {/if}
 
@@ -61,12 +64,18 @@
       <td class="data">{$totalRowCount}</td>
       <td class="explanation">{ts}Total number of rows in the imported data.{/ts}</td>
     </tr>
+    {if $unprocessedRowCount}
+      <tr><td class="label crm-grid-cell">{ts}Rows Still processing{/ts}</td>
+        <td class="data">{$unprocessedRowCount}</td>
+        <td class="explanation">{ts}Rows still being processed.{/ts}</td>
+      </tr>
+    {/if}
 
     {if $invalidRowCount}
       <tr class="error"><td class="label crm-grid-cell">{ts}Invalid Rows (skipped){/ts}</td>
         <td class="data">{$invalidRowCount}</td>
         <td class="explanation">{ts}Rows with invalid data in one or more fields (for example, invalid email address formatting). These rows will be skipped (not imported).{/ts}
-          <div class="action-link"><a href="{$downloadErrorRecordsUrl|smarty:nodefaults}"><i class="crm-i fa-download" aria-hidden="true"></i> {ts}Download Errors{/ts}</a></div>
+          <div class="action-link"><a href="{$downloadErrorRecordsUrl|smarty:nodefaults}"><i class="crm-i fa-download" aria-hidden="true"></i> {ts}See Errors{/ts}</a></div>
         </td>
       </tr>
     {/if}
@@ -91,7 +100,7 @@
 
     <tr>
       <td class="label crm-grid-cell">{ts}Total Rows Imported{/ts}</td>
-      <td class="data">{$validRowCount}</td>
+      <td class="data">{$importedRowCount}</td>
       <td class="explanation">{ts}Total number of primary records created or modified during the import.{/ts}</td>
     </tr>
     {foreach from=$trackingSummary item="summaryRow"}
diff --git a/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl b/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
index 742c6f64d5af6044b660131cf4d0407167f7f3d0..f119e135ca3c04793cb5f02ae8800a806ddfd330 100644
--- a/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
+++ b/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
@@ -120,10 +120,23 @@
           {if !empty($auto_renew)} {* Auto-renew membership confirmation *}
             {crmRegion name="contribution-thankyou-recur-membership"}
               <br />
-              {if $frequency_interval > 1}
-                <strong>{ts 1=$frequency_interval 2=$frequency_unit}This membership will be renewed automatically every %1 %2(s).{/ts}</strong>
+              {if $installments > 1}
+                {if $frequency_interval > 1}
+                  <strong>{ts 1=$frequency_interval 2=$frequency_unit}This membership will be renewed automatically every %1 %2(s).{/ts}</strong>
+                {else}
+                  <strong>{ts 1=$frequency_unit}This membership will be renewed automatically every %1.{/ts}</strong>
+                {/if}
               {else}
-                <strong>{ts 1=$frequency_unit}This membership will be renewed automatically every %1.{/ts}</strong>
+                  {* dev/translation#80 All 'every %1' strings are incorrectly using ts, but focusing on the most important one until we find a better fix. *}
+                  {if $frequency_unit eq 'day'}
+                    <strong>{ts}This membership will be renewed automatically every day.{/ts}</strong>
+                  {elseif $frequency_unit eq 'week'}
+                    <strong>{ts}This membership will be renewed automatically every week.{/ts}</strong>
+                  {elseif $frequency_unit eq 'month'}
+                    <strong>{ts}This membership will be renewed automatically every month.{/ts}</strong>
+                  {elseif $frequency_unit eq 'year'}
+                    <strong>{ts}This membership will be renewed automatically every year.{/ts}</strong>
+                  {/if}
               {/if}
               <div class="description crm-auto-renew-cancel-info">({ts}You will receive an email receipt which includes information about how to cancel the auto-renewal option.{/ts})</div>
             {/crmRegion}
diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.hlp b/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.hlp
index f8b6d96f5c928374ced24062d72eab2a7601bbe4..5ff8c309f3220d5966eefe293ba429387f62cb56 100644
--- a/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.hlp
+++ b/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.hlp
@@ -48,7 +48,7 @@
           {ts}After adding your event, create links to the listing page by copying the URL provided in the 'Participant Listing' section of the Configure Event page.{/ts}
         {/if}
       {elseif $config->userFramework EQ 'Joomla'}
-          {ts 1=$params.entityId}Then create front-end links to the Participant Listing page using the Menu Manager. Select <strong>Participant Listing Page</strong> and enter <strong>%1</strong> for the Event ID.{/ts}
+          {ts 1=$params.entityId|smarty:nodefaults|escape}Then create front-end links to the Participant Listing page using the Menu Manager. Select <strong>Participant Listing Page</strong> and enter <strong>%1</strong> for the Event ID.{/ts}
       {/if}
     {/if}
 {/htxt}
diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Registration.hlp b/civicrm/templates/CRM/Event/Form/ManageEvent/Registration.hlp
index 637737d0ca3ebda99c79871c35c09e61f9edb7f2..d7aeb150393ce4c74242df2f794e494cf1f42798 100644
--- a/civicrm/templates/CRM/Event/Form/ManageEvent/Registration.hlp
+++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Registration.hlp
@@ -61,6 +61,7 @@
 {/htxt}
 {htxt id="id-allow_same_email"}
 <p>{ts}Check this box to allow a user to register multiple participants using the same email address. Alternatively, if you want additional participants to be registered <strong>without requiring an email address to be entered for each person</strong> - check the "Register multiple participants" option, AND include a profile in this registration form which <strong>includes First Name and Last Name fields</strong>.{/ts}</p>
+<p>{ts}Checking this box will also allow the <strong>same contact to register for this event multiple times</strong>, which is otherwise not possible.{/ts}</p>
 {/htxt}
 {htxt id="id-dedupe_rule_group_id-title"}
   {ts}Duplicate Matching Rule{/ts}
diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.hlp b/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.hlp
index 026ceeeda1f7b83da709c3e7993851512dcd56c5..236b66cc3f3b1b74215b7b983297f08b87eaa7e1 100644
--- a/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.hlp
+++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.hlp
@@ -35,12 +35,14 @@
 
 {if !$params.isTemplate}
     <tr>
-    {if $params.participantListingURL}
-        <td><a href="{$params.participantListingURL}" id="idParticipantListing"><i class="crm-i fa-chevron-right" aria-hidden="true"></i> {ts}Participant Listing{/ts}</a></td>
+    {if $params.participantListingID}
+        {capture name=participantListingURL assign=participantListingURL}{crmURL p='civicrm/event/participant' q="reset=1&force=1&id=`$params.eventId`&status=true" a="true" fe="true"}{/capture}
+        <td><a href="{$participantListingURL}" id="idParticipantListing"><i class="crm-i fa-chevron-right" aria-hidden="true"></i>{ts}Participant Listing{/ts}</a></td>
+{*        <td><a href="{crmURL p='civicrm/event/participant' q="reset=1&force=1&id=`$params.eventId`status=true" a="true" fe="true"}" id="idParticipantListing"><i class="crm-i fa-chevron-right" aria-hidden="true"></i>{ts}Participant Listing{/ts}</a></td>*}
         {if $config->userSystem->is_drupal}
-          <td>{ts 1=$params.participantListingURL}The following URL will display a list of registered participants for this event to users whose role includes "view event participants" permission: <a href="%1">%1</a>{/ts}</td>
+          <td>{ts 1=$participantListingURL}The following URL will display a list of registered participants for this event to users whose role includes "view event participants" permission: <a href="%1">%1</a>{/ts}</td>
         {else}
-          <td>{ts 1=$params.participantListingURL}The following URL will display a list of registered participants for this event: <a href="%1">%1</a>{/ts}</td>
+          <td>{ts 1=$participantListingURL}The following URL will display a list of registered participants for this event: <a href="%1">%1</a>{/ts}</td>
         {/if}
     {else}
         <td><i class="crm-i fa-chevron-right" aria-hidden="true"></i> {ts}Participant Listing{/ts}</td>
diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.tpl b/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.tpl
index 8f75a54441cc43a20e5c7e3b2a514a441b4f0569..55f9fe03bdbc4d555ff0ab3bbcdbd67f395a5359 100644
--- a/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.tpl
+++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.tpl
@@ -48,7 +48,7 @@
         </div></li>
 
       <li><div>
-          {help id="id-configure-events" isTemplate=$isTemplate participantListingURL=$participantListingURL isOnlineRegistration=$isOnlineRegistration eventId=$id}
+          {help id="id-configure-events" isTemplate=$isTemplate participantListingID=$participantListingID isOnlineRegistration=$isOnlineRegistration eventId=$id}
       </div></li>
       </ul>
       <div class="clear"></div>
diff --git a/civicrm/templates/CRM/Member/Page/UserDashboard.tpl b/civicrm/templates/CRM/Member/Page/UserDashboard.tpl
index 11042160a910ee31bf8015d5e9e444e83569c069..85e838fbc091f2887cc430fb58f413e551c089f5 100644
--- a/civicrm/templates/CRM/Member/Page/UserDashboard.tpl
+++ b/civicrm/templates/CRM/Member/Page/UserDashboard.tpl
@@ -24,7 +24,7 @@
             <th></th>
         </tr>
         {foreach from=$activeMembers item=activeMember}
-        <tr id="row_{$activeMember.id}" class="{cycle values="odd-row,even-row"} {$activeMember.class}">
+        <tr id="row_{$activeMember.id}" class="{cycle values="odd-row,even-row"}">
           <td class="crm-active-membership-membership_type">{$activeMember.membership_type}</td>
           <td class="crm-active-membership-join_date">{$activeMember.join_date|crmDate}</td>
           <td class="crm-active-membership-start_date">{$activeMember.start_date|crmDate}</td>
diff --git a/civicrm/templates/CRM/Profile/Form/Dynamic.tpl b/civicrm/templates/CRM/Profile/Form/Dynamic.tpl
index 42c06efd444a5995be6519e53fa9657ce83c115b..ba9421498cf515a7882cc6bf1681f65c163c7dc8 100644
--- a/civicrm/templates/CRM/Profile/Form/Dynamic.tpl
+++ b/civicrm/templates/CRM/Profile/Form/Dynamic.tpl
@@ -44,9 +44,6 @@
     {include file="CRM/Form/body.tpl"}
   {/if}
   {strip}
-    {if $help_pre && $action neq 4}
-      <div class="messages help">{$help_pre}</div>
-    {/if}
 
     {include file="CRM/common/CMSUser.tpl"}
 
@@ -215,37 +212,15 @@
         {/if}
       </div>
     {/if}
-    {if $help_post && $action neq 4}<br /><div class="messages help">{$help_post}</div>{/if}
   {/strip}
 
 </div> {* end crm-container div *}
 
-<script type="text/javascript">
-  {if $drupalCms}
-    {literal}
-    if ( document.getElementsByName("cms_create_account")[0].checked ) {
-      cj('#details').show();
-    }
-    else {
-      cj('#details').hide();
-    }
-    {/literal}
-  {/if}
-</script>
 {/if} {* fields array is not empty *}
 {if $multiRecordFieldListing and empty($fields)}
   {include file="CRM/Profile/Page/MultipleRecordFieldsListing.tpl" showListing=true}
 {/if}
-{if $drupalCms}
-{include file="CRM/common/showHideByFieldValue.tpl"
-trigger_field_id    ="create_account"
-trigger_value       =""
-target_element_id   ="details"
-target_element_type ="block"
-field_type          ="radio"
-invert              = 0
-}
-{elseif $statusMessage}
+{if $statusMessage}
 <div class="messages status no-popup">
   {icon icon="fa-info-circle"}{/icon}
   {$statusMessage}
diff --git a/civicrm/templates/CRM/common/CMSUser.tpl b/civicrm/templates/CRM/common/CMSUser.tpl
index 3b3a65864c8654b7ad9b3824cf82e155619c4279..de6f24407c5e91289454398cfdbd2bbe88d771f1 100644
--- a/civicrm/templates/CRM/common/CMSUser.tpl
+++ b/civicrm/templates/CRM/common/CMSUser.tpl
@@ -9,9 +9,14 @@
 *}
 {if $showCMS }{*true if is_cms_user field is set *}
    <fieldset class="crm-group crm_user-group">
+      <legend>{ts}Account{/ts}</legend>
       <div class="messages help cms_user_help-section">
    {if !$isCMS}
-      {ts}If you would like to create an account on this site, check the box below and enter a Username{/ts}{if !empty($form.cms_pass)} {ts}and a password{/ts}.{/if}
+     {if array_key_exists('cms_pass', $form)}
+       {ts}If you would like to create an account on this site, check the box below and enter a Username and Password.{/ts}
+     {else}
+       {ts}If you would like to create an account on this site, check the box below and enter a Username.{/ts}
+     {/if}
    {else}
       {ts}Please enter a Username to create an account.{/ts}
    {/if}
diff --git a/civicrm/templates/CRM/common/SocialNetwork.tpl b/civicrm/templates/CRM/common/SocialNetwork.tpl
index ac3384df8fe70e833a77d8c206681ad97f917e5e..c1b13cac342c44bb0e7fb3bb31ce6156157e220e 100644
--- a/civicrm/templates/CRM/common/SocialNetwork.tpl
+++ b/civicrm/templates/CRM/common/SocialNetwork.tpl
@@ -11,16 +11,23 @@
 
 <div class="crm-section crm-socialnetwork alert alert-success status crm-ok" role="alert">
     <h2>{ts}Help spread the word{/ts}</h2>
-    <p>{ts}Please help us and let your friends, colleagues and followers know about our page{/ts}{if $title}: <strong><a href="{$pageURL}">{$title}</a></strong>{else}.{/if}</p>
+    <p>
+    {if $title}
+      {ts 1=$pageURL 2=$title}Please help us and let your friends, colleagues and followers know about: <strong><a
+          href="%1">%2</a></strong>{/ts}
+    {else}
+      {ts}Please help us and let your friends, colleagues and followers know about our page{/ts}.
+    {/if}
+    </p>
     {if $emailMode eq true}
-        <a href="https://twitter.com/share?url={$url|escape:'url'}&amp;text={$title|escape:'url'}" class="btn btn-default" role="button" target="_blank">{ts}Tweet{/ts}</a>
-        <a href="https://facebook.com/sharer/sharer.php?u={$url|escape:'url'}" target="_blank" class="btn btn-default" role="button">{ts}Share on Facebook{/ts}</a>
-        <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url={$url|escape:'url'}&amp;title={$title|escape:'url'}" target="_blank" rel="noopener" class="btn btn-default">{ts}Share on LinkedIn{/ts}</a>
+        <a href="https://twitter.com/share?url={$url|escape:'url'}&amp;text={$title|escape:'url'}" class="btn btn-default" role="button" target="_blank" title="{ts}Tweet{/ts}">{ts}Twitter{/ts}</a>
+        <a href="https://facebook.com/sharer/sharer.php?u={$url|escape:'url'}" target="_blank" class="btn btn-default" role="button" title="{ts}Share{/ts}">{ts}Facebook{/ts}</a>
+        <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url={$url|escape:'url'}&amp;title={$title|escape:'url'}" target="_blank" rel="noopener" class="btn btn-default" title="{ts}Share{/ts}">{ts}LinkedIn{/ts}</a>
     {else}
-        <button onclick="window.open('https://twitter.com/intent/tweet?url={$url|escape:'url'}&amp;text={$title|escape:'url'}','_blank')" type="button" class="btn btn-default crm-button" id="crm-tw"><i aria-hidden="true" class="crm-i fa-twitter"></i>&nbsp;&nbsp;{ts}Tweet{/ts}</button>
-        <button onclick="window.open('https://facebook.com/sharer/sharer.php?u={$url|escape:'url'}','_blank')" type="button" class="btn btn-default crm-button" role="button" id="crm-fb"><i aria-hidden="true" class="crm-i fa-facebook"></i>&nbsp;&nbsp;{ts}Share on Facebook{/ts}</button>
-        <button onclick="window.open('https://www.linkedin.com/shareArticle?mini=true&amp;url={$url|escape:'url'}&amp;title={$title|escape:'url'}','_blank')" type="button" rel="noopener" class="btn btn-default crm-button" id="crm-li"><i aria-hidden="true" class="crm-i fa-linkedin"></i>&nbsp;&nbsp;{ts}Share on LinkedIn{/ts}</button>
-        <button onclick="window.open('mailto:?subject={$title|escape:'quotes'}&amp;body={$url|escape:'url'}','_self')" type="button" rel="noopener" class="btn btn-default crm-button" id="crm-email"><i aria-hidden="true" class="crm-i fa-envelope"></i>&nbsp;&nbsp;{ts}Email{/ts}</button>
+        <button onclick="window.open('https://twitter.com/intent/tweet?url={$url|escape:'url'}&amp;text={$title|escape:'url'}','_blank')" type="button" class="btn btn-default crm-button" id="crm-tw" title="{ts}Tweet{/ts}"><i aria-hidden="true" class="crm-i fa-twitter"></i>&nbsp;&nbsp;{ts}Twitter{/ts}</button>
+        <button onclick="window.open('https://facebook.com/sharer/sharer.php?u={$url|escape:'url'}','_blank')" type="button" class="btn btn-default crm-button" role="button" id="crm-fb" title="{ts}Share{/ts}"><i aria-hidden="true" class="crm-i fa-facebook"></i>&nbsp;&nbsp;{ts}Facebook{/ts}</button>
+        <button onclick="window.open('https://www.linkedin.com/shareArticle?mini=true&amp;url={$url|escape:'url'}&amp;title={$title|escape:'url'}','_blank')" type="button" rel="noopener" class="btn btn-default crm-button" id="crm-li" title="{ts}Share{/ts}"><i aria-hidden="true" class="crm-i fa-linkedin"></i>&nbsp;&nbsp;{ts}LinkedIn{/ts}</button>
+        <button onclick="window.open('mailto:?subject={$title|escape:'quotes'}&amp;body={$url|escape:'url'}','_self')" type="button" rel="noopener" class="btn btn-default crm-button" id="crm-email"><i aria-hidden="true" class="crm-i fa-envelope" title="{ts}Email{/ts}"></i>&nbsp;&nbsp;{ts}Email{/ts}</button>
     {/if}
     {if $pageURL}
     <p class="clear">
diff --git a/civicrm/templates/CRM/common/TabHeader.js b/civicrm/templates/CRM/common/TabHeader.js
index a8eec060816280a9ef7d9cf18daffca46ab48152..a5f25b4b6e7c035c0a9c8214f0d6cca6d1ef5a79 100644
--- a/civicrm/templates/CRM/common/TabHeader.js
+++ b/civicrm/templates/CRM/common/TabHeader.js
@@ -20,7 +20,7 @@
         var tabId = ui.newTab.attr('id');
         if (tabId && tabId.length) {
           tabId = tabId.slice(4); // Remove leading 'tab_'
-          history.replaceState(null, '', updateUrlParameter('selectedChild', tabId));
+          updateUrlParameter('selectedChild', tabId);
         }
       })
       .on('tabsbeforeload', function(e, ui) {
diff --git a/civicrm/vendor/autoload.php b/civicrm/vendor/autoload.php
index 65a3e5aaccc83369b1b5cd075812b489619691af..0ce4e8ba12f20f6c61e87f798206a01ce2d334b5 100644
--- a/civicrm/vendor/autoload.php
+++ b/civicrm/vendor/autoload.php
@@ -4,4 +4,4 @@
 
 require_once __DIR__ . '/composer/autoload_real.php';
 
-return ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec::getLoader();
+return ComposerAutoloaderInit332dc1086b4b914c5f8107e66f69267b::getLoader();
diff --git a/civicrm/vendor/composer/autoload_psr4.php b/civicrm/vendor/composer/autoload_psr4.php
index b1c258842f92b4460cca4f7ea4500e379df77a2f..707471bcbdd481a51a2d5565f550507856f1ae1d 100644
--- a/civicrm/vendor/composer/autoload_psr4.php
+++ b/civicrm/vendor/composer/autoload_psr4.php
@@ -51,7 +51,7 @@ return array(
     'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'),
     'MJS\\TopSort\\Tests\\' => array($vendorDir . '/marcj/topsort/tests/Tests'),
     'MJS\\TopSort\\' => array($vendorDir . '/marcj/topsort/src'),
-    'League\\OAuth2\\Client\\' => array($vendorDir . '/league/oauth2-google/src', $vendorDir . '/league/oauth2-client/src'),
+    'League\\OAuth2\\Client\\' => array($vendorDir . '/league/oauth2-client/src', $vendorDir . '/league/oauth2-google/src'),
     'League\\Csv\\' => array($vendorDir . '/league/csv/src'),
     'LastCall\\DownloadsPlugin\\' => array($vendorDir . '/civicrm/composer-downloads-plugin/src'),
     'Laminas\\ZendFrameworkBridge\\' => array($vendorDir . '/laminas/laminas-zendframework-bridge/src'),
diff --git a/civicrm/vendor/composer/autoload_real.php b/civicrm/vendor/composer/autoload_real.php
index b073e7dc53c560dd6d92ed745327fce37a24b01b..a33b5b8af467a4d7e2ecd498d13027bd3a95046a 100644
--- a/civicrm/vendor/composer/autoload_real.php
+++ b/civicrm/vendor/composer/autoload_real.php
@@ -2,7 +2,7 @@
 
 // autoload_real.php @generated by Composer
 
-class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
+class ComposerAutoloaderInit332dc1086b4b914c5f8107e66f69267b
 {
     private static $loader;
 
@@ -24,9 +24,9 @@ class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
 
         require __DIR__ . '/platform_check.php';
 
-        spl_autoload_register(array('ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec', 'loadClassLoader'), true, true);
+        spl_autoload_register(array('ComposerAutoloaderInit332dc1086b4b914c5f8107e66f69267b', 'loadClassLoader'), true, true);
         self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
-        spl_autoload_unregister(array('ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec', 'loadClassLoader'));
+        spl_autoload_unregister(array('ComposerAutoloaderInit332dc1086b4b914c5f8107e66f69267b', 'loadClassLoader'));
 
         $includePaths = require __DIR__ . '/include_paths.php';
         $includePaths[] = get_include_path();
@@ -36,7 +36,7 @@ class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
         if ($useStaticLoader) {
             require __DIR__ . '/autoload_static.php';
 
-            call_user_func(\Composer\Autoload\ComposerStaticInit740844413d66040dc31b51396d7da1ec::getInitializer($loader));
+            call_user_func(\Composer\Autoload\ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::getInitializer($loader));
         } else {
             $map = require __DIR__ . '/autoload_namespaces.php';
             foreach ($map as $namespace => $path) {
@@ -57,12 +57,12 @@ class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
         $loader->register(true);
 
         if ($useStaticLoader) {
-            $includeFiles = Composer\Autoload\ComposerStaticInit740844413d66040dc31b51396d7da1ec::$files;
+            $includeFiles = Composer\Autoload\ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$files;
         } else {
             $includeFiles = require __DIR__ . '/autoload_files.php';
         }
         foreach ($includeFiles as $fileIdentifier => $file) {
-            composerRequire740844413d66040dc31b51396d7da1ec($fileIdentifier, $file);
+            composerRequire332dc1086b4b914c5f8107e66f69267b($fileIdentifier, $file);
         }
 
         return $loader;
@@ -74,7 +74,7 @@ class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
  * @param string $file
  * @return void
  */
-function composerRequire740844413d66040dc31b51396d7da1ec($fileIdentifier, $file)
+function composerRequire332dc1086b4b914c5f8107e66f69267b($fileIdentifier, $file)
 {
     if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
         $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
diff --git a/civicrm/vendor/composer/autoload_static.php b/civicrm/vendor/composer/autoload_static.php
index 8c3d22b6e1beaa6bc2621e550f75efc4a5d5fa07..ca141f3b1c5393c7133886f2d8a6453e295a1109 100644
--- a/civicrm/vendor/composer/autoload_static.php
+++ b/civicrm/vendor/composer/autoload_static.php
@@ -4,7 +4,7 @@
 
 namespace Composer\Autoload;
 
-class ComposerStaticInit740844413d66040dc31b51396d7da1ec
+class ComposerStaticInit332dc1086b4b914c5f8107e66f69267b
 {
     public static $files = array (
         'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
@@ -393,8 +393,8 @@ class ComposerStaticInit740844413d66040dc31b51396d7da1ec
         ),
         'League\\OAuth2\\Client\\' => 
         array (
-            0 => __DIR__ . '/..' . '/league/oauth2-google/src',
-            1 => __DIR__ . '/..' . '/league/oauth2-client/src',
+            0 => __DIR__ . '/..' . '/league/oauth2-client/src',
+            1 => __DIR__ . '/..' . '/league/oauth2-google/src',
         ),
         'League\\Csv\\' => 
         array (
@@ -738,11 +738,11 @@ class ComposerStaticInit740844413d66040dc31b51396d7da1ec
     public static function getInitializer(ClassLoader $loader)
     {
         return \Closure::bind(function () use ($loader) {
-            $loader->prefixLengthsPsr4 = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$prefixLengthsPsr4;
-            $loader->prefixDirsPsr4 = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$prefixDirsPsr4;
-            $loader->prefixesPsr0 = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$prefixesPsr0;
-            $loader->fallbackDirsPsr0 = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$fallbackDirsPsr0;
-            $loader->classMap = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$classMap;
+            $loader->prefixLengthsPsr4 = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$prefixLengthsPsr4;
+            $loader->prefixDirsPsr4 = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$prefixDirsPsr4;
+            $loader->prefixesPsr0 = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$prefixesPsr0;
+            $loader->fallbackDirsPsr0 = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$fallbackDirsPsr0;
+            $loader->classMap = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$classMap;
 
         }, null, ClassLoader::class);
     }
diff --git a/civicrm/vendor/composer/include_paths.php b/civicrm/vendor/composer/include_paths.php
index 189ce0e9b6cf55031ce76c58174cb9f3eb050687..a9e5095a28125439047659e648a7cc0a2c6c171f 100644
--- a/civicrm/vendor/composer/include_paths.php
+++ b/civicrm/vendor/composer/include_paths.php
@@ -7,8 +7,8 @@ $baseDir = dirname($vendorDir);
 
 return array(
     $vendorDir . '/tecnickcom',
-    $vendorDir . '/pear/pear_exception',
     $vendorDir . '/pear/auth_sasl',
+    $vendorDir . '/pear/pear_exception',
     $vendorDir . '/pear/console_getopt',
     $vendorDir . '/pear/pear-core-minimal/src',
     $vendorDir . '/pear/db',
diff --git a/civicrm/vendor/composer/installed.json b/civicrm/vendor/composer/installed.json
index 8ff666adc201f4ddefd620c1827a57f7e1573eee..8f1e44814d7b54c5de9b9244133886b37648b605 100644
--- a/civicrm/vendor/composer/installed.json
+++ b/civicrm/vendor/composer/installed.json
@@ -2329,17 +2329,17 @@
         },
         {
             "name": "pear/mail",
-            "version": "v1.4.1",
-            "version_normalized": "1.4.1.0",
+            "version": "v1.5.0",
+            "version_normalized": "1.5.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/Mail.git",
-                "reference": "9609ed5e42ac5b221dfd9af85de005c59d418ee7"
+                "reference": "c31b7635899a630a8ce681e5ced18cededcc15f3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/Mail/zipball/9609ed5e42ac5b221dfd9af85de005c59d418ee7",
-                "reference": "9609ed5e42ac5b221dfd9af85de005c59d418ee7",
+                "url": "https://api.github.com/repos/pear/Mail/zipball/c31b7635899a630a8ce681e5ced18cededcc15f3",
+                "reference": "c31b7635899a630a8ce681e5ced18cededcc15f3",
                 "shasum": ""
             },
             "require": {
@@ -2352,7 +2352,7 @@
             "suggest": {
                 "pear/net_smtp": "Install optionally via your project's composer.json"
             },
-            "time": "2017-04-11T17:27:29+00:00",
+            "time": "2022-11-29T22:04:18+00:00",
             "type": "library",
             "extra": {
                 "patches_applied": {
@@ -2370,7 +2370,7 @@
                 "./"
             ],
             "license": [
-                "BSD-2-Clause"
+                "BSD-3-Clause"
             ],
             "authors": [
                 {
@@ -2378,6 +2378,11 @@
                     "email": "chuck@horde.org",
                     "role": "Lead"
                 },
+                {
+                    "name": "Armin Graefe",
+                    "email": "schengawegga@gmail.com",
+                    "role": "Lead"
+                },
                 {
                     "name": "Richard Heyes",
                     "email": "richard@phpguru.org",
diff --git a/civicrm/vendor/composer/installed.php b/civicrm/vendor/composer/installed.php
index ffe9b9c77e442bed403b603b4d56cfffaceb3976..d5f66d42a8ce5640c53063b155047da8554d0fb6 100644
--- a/civicrm/vendor/composer/installed.php
+++ b/civicrm/vendor/composer/installed.php
@@ -1,11 +1,11 @@
 <?php return array(
     'root' => array(
-        'pretty_version' => '5.56.x-dev',
-        'version' => '5.56.9999999.9999999-dev',
+        'pretty_version' => '5.57.x-dev',
+        'version' => '5.57.9999999.9999999-dev',
         'type' => 'library',
         'install_path' => __DIR__ . '/../../',
         'aliases' => array(),
-        'reference' => '9ea8368ec4acaedf95fe22106dc975fcbb78a744',
+        'reference' => 'c201aeb3f7d75a32161bee17873922c3c9a88a6b',
         'name' => 'civicrm/civicrm-core',
         'dev' => true,
     ),
@@ -56,12 +56,12 @@
             'dev_requirement' => false,
         ),
         'civicrm/civicrm-core' => array(
-            'pretty_version' => '5.56.x-dev',
-            'version' => '5.56.9999999.9999999-dev',
+            'pretty_version' => '5.57.x-dev',
+            'version' => '5.57.9999999.9999999-dev',
             'type' => 'library',
             'install_path' => __DIR__ . '/../../',
             'aliases' => array(),
-            'reference' => '9ea8368ec4acaedf95fe22106dc975fcbb78a744',
+            'reference' => 'c201aeb3f7d75a32161bee17873922c3c9a88a6b',
             'dev_requirement' => false,
         ),
         'civicrm/civicrm-cxn-rpc' => array(
@@ -341,12 +341,12 @@
             'dev_requirement' => false,
         ),
         'pear/mail' => array(
-            'pretty_version' => 'v1.4.1',
-            'version' => '1.4.1.0',
+            'pretty_version' => 'v1.5.0',
+            'version' => '1.5.0.0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../pear/mail',
             'aliases' => array(),
-            'reference' => '9609ed5e42ac5b221dfd9af85de005c59d418ee7',
+            'reference' => 'c31b7635899a630a8ce681e5ced18cededcc15f3',
             'dev_requirement' => false,
         ),
         'pear/mail_mime' => array(
diff --git a/civicrm/vendor/pear/mail/.gitignore b/civicrm/vendor/pear/mail/.gitignore
deleted file mode 100644
index 869f49858444fbaffc0cd468294161c10aa3d8d8..0000000000000000000000000000000000000000
--- a/civicrm/vendor/pear/mail/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# composer related
-composer.lock
-composer.phar
-vendor
diff --git a/civicrm/vendor/pear/mail/.travis.yml b/civicrm/vendor/pear/mail/.travis.yml
deleted file mode 100644
index c1502729530a9a27477789d07a4fd5ea49729ea4..0000000000000000000000000000000000000000
--- a/civicrm/vendor/pear/mail/.travis.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-language: php
-sudo: false
-php:
-  - 5.4
-  - 5.5
-  - 5.6
-  - 7.0
-  - 7.1
-  - nightly
-install:
-  - pear list
-  - pear channel-update pear.php.net
-  - pear upgrade --force pear/pear
-  - pear list
-  - pear upgrade --force xml_util
-  - pear install --force --alldeps package.xml
-  - pear list
-script:
-  - pear run-tests -d tests/
diff --git a/civicrm/vendor/pear/mail/Mail.php b/civicrm/vendor/pear/mail/Mail.php
index 0e7da0027a72f9b42771fc7a50cda889e95b7188..2bf98a5019ba96ce8f8976ee604b05f97b3555a6 100644
--- a/civicrm/vendor/pear/mail/Mail.php
+++ b/civicrm/vendor/pear/mail/Mail.php
@@ -153,7 +153,7 @@ class Mail
         foreach ($headers as $key => $value) {
             $headers[$key] =
                 preg_replace('=((<CR>|<LF>|0x0A/%0A|0x0D/%0D|\\n|\\r)\S).*=i',
-                             null, $value);
+                             '', $value);
         }
         // fix for CRM-1367
         if (!array_key_exists('Date', $headers)) {
diff --git a/civicrm/vendor/pear/mail/Mail/smtp.php b/civicrm/vendor/pear/mail/Mail/smtp.php
index 5e698feee56343629030afa9a7bf651a30ec32e5..3cf7497e83034d4fe61eac089c7134937fb9c317 100644
--- a/civicrm/vendor/pear/mail/Mail/smtp.php
+++ b/civicrm/vendor/pear/mail/Mail/smtp.php
@@ -6,7 +6,7 @@
  *
  * LICENSE:
  *
- * Copyright (c) 2010-2017, Chuck Hagenbuch & Jon Parise
+ * Copyright (c) 2010-2021, Chuck Hagenbuch & Jon Parise
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -38,9 +38,9 @@
  *
  * @category    HTTP
  * @package     HTTP_Request
- * @author      Jon Parise <jon@php.net> 
+ * @author      Jon Parise <jon@php.net>
  * @author      Chuck Hagenbuch <chuck@horde.org>
- * @copyright   2010-2017 Chuck Hagenbuch
+ * @copyright   2010-2021 Chuck Hagenbuch
  * @license     http://opensource.org/licenses/BSD-3-Clause New BSD License
  * @version     CVS: $Id$
  * @link        http://pear.php.net/package/Mail/
@@ -105,6 +105,25 @@ class Mail_smtp extends Mail {
      */
     var $port = 25;
 
+    /**
+     * Should STARTTLS connection be used?
+     *
+     * This value may be set to true or false.
+     *
+     * If the value is set to true, the Net_SMTP package will attempt to use
+     * a STARTTLS encrypted connection.
+     * 
+     * If the value is set to false, the Net_SMTP package will avoid
+     * a STARTTLS encrypted connection.
+     * 
+     * NULL indicates only STARTTLS if $auth is set.
+     * 
+     * PEAR/Net_SMTP >= 1.10.0 required.
+     *
+     * @var boolean
+     */
+    var $starttls = null;
+
     /**
      * Should SMTP authentication be used?
      *
@@ -185,7 +204,8 @@ class Mail_smtp extends Mail {
      * passed in. It looks for the following parameters:
      *     host        The server to connect to. Defaults to localhost.
      *     port        The port to connect to. Defaults to 25.
-     *     auth        SMTP authentication.  Defaults to none.
+     *     auth        SMTP authentication. Defaults to none.
+     *     starttls    Should STARTTLS connection be used? No default. PEAR/Net_SMTP >= 1.10.0 required.
      *     username    The username to use for SMTP auth. No default.
      *     password    The password to use for SMTP auth. No default.
      *     localhost   The local hostname / domain. Defaults to localhost.
@@ -207,6 +227,7 @@ class Mail_smtp extends Mail {
         if (isset($params['host'])) $this->host = $params['host'];
         if (isset($params['port'])) $this->port = $params['port'];
         if (isset($params['auth'])) $this->auth = $params['auth'];
+        if (isset($params['starttls'])) $this->starttls = $params['starttls'];
         if (isset($params['username'])) $this->username = $params['username'];
         if (isset($params['password'])) $this->password = $params['password'];
         if (isset($params['localhost'])) $this->localhost = $params['localhost'];
@@ -299,7 +320,7 @@ class Mail_smtp extends Mail {
                                     PEAR_MAIL_SMTP_ERROR_FROM);
         }
 
-        $params = null;
+        $params = '';
         if (!empty($this->_extparams)) {
             foreach ($this->_extparams as $key => $val) {
                 $params .= ' ' . $key . (is_null($val) ? '' : '=' . $val);
@@ -392,16 +413,29 @@ class Mail_smtp extends Mail {
         /* Attempt to authenticate if authentication has been enabled. */
         if ($this->auth) {
             $method = is_string($this->auth) ? $this->auth : '';
+            
+            $tls = $this->starttls === false ? false : true;
 
             if (PEAR::isError($res = $this->_smtp->auth($this->username,
                                                         $this->password,
-                                                        $method))) {
+                                                        $method,
+                                                        $tls))) {
                 $error = $this->_error("$method authentication failure",
                                        $res);
                 $this->_smtp->rset();
                 return PEAR::raiseError($error, PEAR_MAIL_SMTP_ERROR_AUTH);
             }
         }
+        
+        /* Attempt to establish a TLS encrypted connection. PEAR/Net_SMTP >= 1.10.0 required. */
+        if ($this->starttls && !$this->auth) {
+            $starttls = $this->_smtp->starttls();
+            if (PEAR::isError($starttls)) {
+                return PEAR::raiseError($starttls);
+            } elseif ($starttls === false) {
+                return PEAR::raiseError('STARTTLS failed');
+            }
+        }
 
         return $this->_smtp;
     }
diff --git a/civicrm/vendor/pear/mail/composer.json b/civicrm/vendor/pear/mail/composer.json
index a167cc6660d6d63d5244932d9084555e305e387f..0f8c99b6268f5bc4f83f37e973e4d1ce2fd1297d 100644
--- a/civicrm/vendor/pear/mail/composer.json
+++ b/civicrm/vendor/pear/mail/composer.json
@@ -5,6 +5,11 @@
             "name": "Chuck Hagenbuch",
             "role": "Lead"
         },
+        {
+            "email": "schengawegga@gmail.com",
+            "name": "Armin Graefe",
+            "role": "Lead"
+        },
         {
             "email": "richard@phpguru.org",
             "name": "Richard Heyes",
@@ -26,7 +31,7 @@
     "include-path": [
         "./"
     ],
-    "license": "BSD-2-Clause",
+    "license": "BSD-3-Clause",
     "name": "pear/mail",
     "support": {
         "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Mail",
diff --git a/civicrm/xml/schema/ACL/ACL.xml b/civicrm/xml/schema/ACL/ACL.xml
index 181de7b37ede7643198875a3eefa5681e507414f..326b69372b39e87a8f9a7fb786556d3a24115729 100644
--- a/civicrm/xml/schema/ACL/ACL.xml
+++ b/civicrm/xml/schema/ACL/ACL.xml
@@ -123,6 +123,7 @@
     <add>1.6</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
 </table>
diff --git a/civicrm/xml/schema/ACL/ACLEntityRole.xml b/civicrm/xml/schema/ACL/ACLEntityRole.xml
index d7d710bfb154c39c4c70c48a51a80f026c2f50ca..5c651490db62da6dc0deef315641fef2ba903cc9 100644
--- a/civicrm/xml/schema/ACL/ACLEntityRole.xml
+++ b/civicrm/xml/schema/ACL/ACLEntityRole.xml
@@ -64,6 +64,10 @@
     <comment>Is this property active?</comment>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>1.6</add>
   </field>
   <index>
diff --git a/civicrm/xml/schema/Activity/Activity.xml b/civicrm/xml/schema/Activity/Activity.xml
index 09a55c45143fd69b49135e0d320fa32ea323a495..aff1261ef95ded171e108117312a3431e3d1540e 100644
--- a/civicrm/xml/schema/Activity/Activity.xml
+++ b/civicrm/xml/schema/Activity/Activity.xml
@@ -138,6 +138,7 @@
     <title>Phone ID (called)</title>
     <comment>Phone ID of the number called (optional - used if an existing phone number is selected).</comment>
     <add>2.0</add>
+    <deprecated>true</deprecated>
     <html>
       <type>EntityRef</type>
       <label>Phone (called)</label>
@@ -155,6 +156,7 @@
     <title>Phone (called) Number</title>
     <type>varchar</type>
     <length>64</length>
+    <deprecated>true</deprecated>
     <comment>Phone number in case the number does not exist in the civicrm_phone table.</comment>
     <html>
       <type>Text</type>
@@ -283,6 +285,7 @@
     <html>
       <label>Relationship</label>
     </html>
+    <deprecated>true</deprecated>
     <add>2.2</add>
   </field>
   <foreignKey>
@@ -323,7 +326,7 @@
     <table>civicrm_activity</table>
     <key>id</key>
     <add>2.2</add>
-    <onDelete>CASCADE</onDelete>
+    <onDelete>SET NULL</onDelete>
   </foreignKey>
   <field>
     <name>result</name>
diff --git a/civicrm/xml/schema/Campaign/Campaign.xml b/civicrm/xml/schema/Campaign/Campaign.xml
index ffd14e8e1344b8bcbaf5b52f88a14eaced061bcd..3ef4f4e60b3b7ca5f4d4ae4ef583acfed32d9bc0 100644
--- a/civicrm/xml/schema/Campaign/Campaign.xml
+++ b/civicrm/xml/schema/Campaign/Campaign.xml
@@ -23,6 +23,7 @@
     <import>true</import>
     <html>
       <type>Number</type>
+      <label>ID</label>
     </html>
     <add>3.3</add>
   </field>
@@ -41,6 +42,7 @@
     <import>true</import>
     <html>
       <type>Text</type>
+      <label>Name</label>
     </html>
     <add>3.3</add>
   </field>
@@ -58,6 +60,7 @@
     <import>true</import>
     <html>
       <type>Text</type>
+      <label>Title</label>
     </html>
     <add>3.3</add>
   </field>
@@ -70,6 +73,7 @@
       <type>TextArea</type>
       <rows>8</rows>
       <cols>60</cols>
+      <label>Description</label>
     </html>
     <comment>Full description of Campaign.</comment>
     <add>3.3</add>
@@ -83,6 +87,7 @@
     <comment>Date and time that Campaign starts.</comment>
     <import>true</import>
     <html>
+      <label>Start Date</label>
       <type>Select Date</type>
       <formatType>activityDateTime</formatType>
     </html>
@@ -97,6 +102,7 @@
     <comment>Date and time that Campaign ends.</comment>
     <import>true</import>
     <html>
+      <label>End Date</label>
       <type>Select Date</type>
       <formatType>activityDateTime</formatType>
     </html>
@@ -114,6 +120,7 @@
       <optionGroupName>campaign_type</optionGroupName>
     </pseudoconstant>
     <html>
+      <label>Type</label>
       <type>Select</type>
     </html>
     <add>3.3</add>
@@ -135,6 +142,7 @@
       <optionGroupName>campaign_status</optionGroupName>
     </pseudoconstant>
     <html>
+      <label>Status</label>
       <type>Select</type>
     </html>
     <add>3.3</add>
@@ -156,6 +164,7 @@
     <import>true</import>
     <add>3.3</add>
     <html>
+      <label>External ID</label>
       <type>Text</type>
     </html>
   </field>
@@ -196,7 +205,9 @@
     <comment>Is this Campaign enabled or disabled/cancelled?</comment>
     <add>3.3</add>
     <html>
+      <label>Enabled</label>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
 
diff --git a/civicrm/xml/schema/Campaign/Survey.xml b/civicrm/xml/schema/Campaign/Survey.xml
index 95c7007723d1ce8f5b58b3a9806b4a5bedd6e668..52990e58780e36b9924eda8c7d3a39858bb3722b 100644
--- a/civicrm/xml/schema/Campaign/Survey.xml
+++ b/civicrm/xml/schema/Campaign/Survey.xml
@@ -146,6 +146,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this survey enabled or disabled/cancelled?</comment>
     <add>3.3</add>
   </field>
@@ -156,6 +160,10 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this default survey?</comment>
     <add>3.3</add>
   </field>
diff --git a/civicrm/xml/schema/Case/CaseType.xml b/civicrm/xml/schema/Case/CaseType.xml
index c6b9c3ef91609a112214a4efec6a67b09aacd9ba..2e5df3fd9c9640e96062086769abf88f2338883a 100644
--- a/civicrm/xml/schema/Case/CaseType.xml
+++ b/civicrm/xml/schema/Case/CaseType.xml
@@ -72,6 +72,7 @@
     <comment>Is this case type enabled?</comment>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <default>1</default>
     <required>true</required>
diff --git a/civicrm/xml/schema/Contact/Contact.xml b/civicrm/xml/schema/Contact/Contact.xml
index f00299697ebfe03136e58b2687bac43b87c074e7..94fffd3b48135397e776e625c1308c18241aa052 100644
--- a/civicrm/xml/schema/Contact/Contact.xml
+++ b/civicrm/xml/schema/Contact/Contact.xml
@@ -838,6 +838,7 @@
     <html>
       <type>EntityRef</type>
       <label>Current Employer</label>
+      <filter>contact_type=Organization</filter>
     </html>
     <contactType>Individual</contactType>
   </field>
diff --git a/civicrm/xml/schema/Contact/ContactType.xml b/civicrm/xml/schema/Contact/ContactType.xml
index aec9c423fa900886ec57ca1250bbdc4c8a40f9a6..c4b51714d0ceceeba8f7e5ef133e35e89a7ffcab 100644
--- a/civicrm/xml/schema/Contact/ContactType.xml
+++ b/civicrm/xml/schema/Contact/ContactType.xml
@@ -6,6 +6,7 @@
   <name>civicrm_contact_type</name>
   <comment>Provide type information for contacts</comment>
   <add>3.1</add>
+  <labelField>label</labelField>
   <paths>
     <add>civicrm/admin/options/subtype/edit?action=add&amp;reset=1</add>
     <update>civicrm/admin/options/subtype/edit?action=update&amp;id=[id]&amp;reset=1</update>
@@ -33,6 +34,7 @@
     <comment>Internal name of Contact Type (or Subtype).</comment>
     <html>
       <label>Name</label>
+      <type>Text</type>
     </html>
     <add>3.1</add>
     <required>true</required>
@@ -49,6 +51,10 @@
     <type>varchar</type>
     <length>64</length>
     <comment>localized Name of Contact Type.</comment>
+    <html>
+      <label>Label</label>
+      <type>Text</type>
+    </html>
     <localizable>true</localizable>
     <add>3.1</add>
   </field>
@@ -95,6 +101,7 @@
     </pseudoconstant>
     <html>
       <label>Parent</label>
+      <type>Select</type>
     </html>
     <add>3.1</add>
   </field>
@@ -106,16 +113,20 @@
   </foreignKey>
   <field>
     <name>is_active</name>
-    <title>Contact Type Is Active?</title>
+    <title>Contact Type Enabled</title>
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this entry active?</comment>
     <add>3.1</add>
   </field>
   <field>
     <name>is_reserved</name>
-    <title>Contact Type is Reserved?</title>
+    <title>Contact Type is Reserved</title>
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
diff --git a/civicrm/xml/schema/Contact/DashboardContact.xml b/civicrm/xml/schema/Contact/DashboardContact.xml
index 86d4761772632a86f582f96a03c4f0584322505c..bd3538d35d099dd17808706efe1e16d2c70e2434 100644
--- a/civicrm/xml/schema/Contact/DashboardContact.xml
+++ b/civicrm/xml/schema/Contact/DashboardContact.xml
@@ -99,6 +99,10 @@
     <title>Dashlet is Active?</title>
     <comment>Is this widget active?</comment>
     <default>0</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>3.1</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Contact/Group.xml b/civicrm/xml/schema/Contact/Group.xml
index ad0a6569f2702f5f2234fd8a62db785a05b82c30..f66368a3a993ed2575d77e913a2e322b99ba40d0 100644
--- a/civicrm/xml/schema/Contact/Group.xml
+++ b/civicrm/xml/schema/Contact/Group.xml
@@ -93,7 +93,11 @@
     <default>1</default>
     <required>true</required>
     <title>Group Enabled</title>
-    <comment>Is this entry active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
+    <comment>Is this group active?</comment>
     <add>1.1</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Contact/Relationship.xml b/civicrm/xml/schema/Contact/Relationship.xml
index 729b0ffc8aaa64c65b3f4ae24611185459ef32d8..ed9cb1ee3661a6e3faa3a3ce4efc5a0fc9f96fa8 100644
--- a/civicrm/xml/schema/Contact/Relationship.xml
+++ b/civicrm/xml/schema/Contact/Relationship.xml
@@ -125,6 +125,7 @@
     <add>1.1</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Contact/RelationshipCache.xml b/civicrm/xml/schema/Contact/RelationshipCache.xml
index 7421611dbcff6f7703f9017c2c662066a6b7f796..01452ce0737dddf1d1be456fb2f688605a5e1b4e 100644
--- a/civicrm/xml/schema/Contact/RelationshipCache.xml
+++ b/civicrm/xml/schema/Contact/RelationshipCache.xml
@@ -201,6 +201,7 @@
     <add>5.29</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <readonly>true</readonly>
   </field>
diff --git a/civicrm/xml/schema/Contact/RelationshipType.xml b/civicrm/xml/schema/Contact/RelationshipType.xml
index ead8d6f7bf504c7197e254f92607188dda66e5c4..e2f0b0503fd4e4facb8767adeb8cbf22d17425ed 100644
--- a/civicrm/xml/schema/Contact/RelationshipType.xml
+++ b/civicrm/xml/schema/Contact/RelationshipType.xml
@@ -4,6 +4,7 @@
   <base>CRM/Contact</base>
   <class>RelationshipType</class>
   <name>civicrm_relationship_type</name>
+  <labelField>label_a_b</labelField>
   <comment>Relationship types s/b structured with contact_a as the 'subject/child' contact and contact_b as the 'object/parent' contact (e.g. Individual A is Employee of Org B).</comment>
   <add>1.1</add>
   <paths>
@@ -169,6 +170,7 @@
     <comment>Is this relationship type currently active (i.e. can be used when creating or editing relationships)?</comment>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <add>1.1</add>
   </field>
diff --git a/civicrm/xml/schema/Contact/SavedSearch.xml b/civicrm/xml/schema/Contact/SavedSearch.xml
index 4eafe74051dbe737737b96da9958869a5714edcc..c26b8ded1ee877596b70aea1eed4143eb2c1c957 100644
--- a/civicrm/xml/schema/Contact/SavedSearch.xml
+++ b/civicrm/xml/schema/Contact/SavedSearch.xml
@@ -15,6 +15,7 @@
     <required>true</required>
     <comment>Saved Search ID</comment>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
     <add>1.1</add>
@@ -32,6 +33,7 @@
     <default>NULL</default>
     <comment>Unique name of saved search</comment>
     <html>
+      <label>Name</label>
       <type>Text</type>
     </html>
     <add>1.0</add>
@@ -129,6 +131,10 @@
     <length>255</length>
     <comment>Entity name for API based search</comment>
     <add>5.24</add>
+    <html>
+      <label>For</label>
+      <type>Select</type>
+    </html>
     <pseudoconstant>
       <callback>CRM_Contact_BAO_SavedSearch::getApiEntityOptions</callback>
     </pseudoconstant>
@@ -209,6 +215,7 @@
     <type>text</type>
     <title>Saved Search Description</title>
     <html>
+      <label>Description</label>
       <type>TextArea</type>
       <rows>2</rows>
       <cols>60</cols>
diff --git a/civicrm/xml/schema/Contribute/ContributionPage.xml b/civicrm/xml/schema/Contribute/ContributionPage.xml
index 25d267f5596bd48ef4b7606f6ee31b53fac6dd7f..41580a76fa1194a81390baa1c903eafe8d4ec848 100644
--- a/civicrm/xml/schema/Contribute/ContributionPage.xml
+++ b/civicrm/xml/schema/Contribute/ContributionPage.xml
@@ -363,7 +363,11 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
-    <comment>Is this property active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
+    <comment>Is this page active?</comment>
     <add>1.3</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Contribute/Product.xml b/civicrm/xml/schema/Contribute/Product.xml
index 0123646f37d9c282133c95cf80455e718912a854..16ff28127dcedf68401dfc17b2b1fc63f64d715f 100644
--- a/civicrm/xml/schema/Contribute/Product.xml
+++ b/civicrm/xml/schema/Contribute/Product.xml
@@ -145,6 +145,11 @@
     <title>Is Active</title>
     <type>boolean</type>
     <required>true</required>
+    <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Disabling premium removes it from the premiums_premium join table below.</comment>
     <add>1.4</add>
   </field>
diff --git a/civicrm/xml/schema/Contribute/Widget.xml b/civicrm/xml/schema/Contribute/Widget.xml
index 1dd218329375c0d8bbb5eb24e775f874f29e4e49..4afdc58b0148d7feae09016c6aec701aa163d6e8 100644
--- a/civicrm/xml/schema/Contribute/Widget.xml
+++ b/civicrm/xml/schema/Contribute/Widget.xml
@@ -45,6 +45,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this property active?</comment>
     <add>2.0</add>
   </field>
diff --git a/civicrm/xml/schema/Core/ActionSchedule.xml b/civicrm/xml/schema/Core/ActionSchedule.xml
index 1f89acb9cac05ec8ff8800b00f086a5c7d77cb75..2c37ad7200dc72762b3e4a1152926601faede9d9 100644
--- a/civicrm/xml/schema/Core/ActionSchedule.xml
+++ b/civicrm/xml/schema/Core/ActionSchedule.xml
@@ -203,6 +203,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this option active?</comment>
     <add>3.4</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Country.xml b/civicrm/xml/schema/Core/Country.xml
index 74e221682da4b0844779637ef1a8941f20319090..73d19515872256898827e4f10816e7bcefeb4ad9 100644
--- a/civicrm/xml/schema/Core/Country.xml
+++ b/civicrm/xml/schema/Core/Country.xml
@@ -120,6 +120,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this Country active?</comment>
     <add>5.35</add>
   </field>
diff --git a/civicrm/xml/schema/Core/County.xml b/civicrm/xml/schema/Core/County.xml
index 21ec83e4fd3a665487547d976d2a750cf5315448..690b7ee03d420ee6c24e954192d36b3dc5a6b3e8 100644
--- a/civicrm/xml/schema/Core/County.xml
+++ b/civicrm/xml/schema/Core/County.xml
@@ -69,6 +69,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this County active?</comment>
     <add>5.35</add>
   </field>
diff --git a/civicrm/xml/schema/Core/CustomField.xml b/civicrm/xml/schema/Core/CustomField.xml
index 953953974c66c77edff3900df44253d3f167157a..2afefa9b2536ce0b4e3b36f597c9ea0e1a11b1b6 100644
--- a/civicrm/xml/schema/Core/CustomField.xml
+++ b/civicrm/xml/schema/Core/CustomField.xml
@@ -193,6 +193,10 @@
     <type>boolean</type>
     <title>Custom Field Is Active?</title>
     <comment>Is this property active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <default>1</default>
     <add>1.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/CustomGroup.xml b/civicrm/xml/schema/Core/CustomGroup.xml
index fad46a5e1cead6119f111b6e6c880316045e95b1..4d81ddcd4024370d910e600bf6e5fcf17eedc18e 100644
--- a/civicrm/xml/schema/Core/CustomGroup.xml
+++ b/civicrm/xml/schema/Core/CustomGroup.xml
@@ -155,6 +155,10 @@
     <type>boolean</type>
     <title>Custom Group Is Active?</title>
     <comment>Is this property active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <default>1</default>
     <required>true</required>
     <add>1.1</add>
diff --git a/civicrm/xml/schema/Core/Dashboard.xml b/civicrm/xml/schema/Core/Dashboard.xml
index 15effae4333a461c334bb29327a3b56022eb8ddd..d623d645c5e73012f197cdcaed639e2c790b7c69 100644
--- a/civicrm/xml/schema/Core/Dashboard.xml
+++ b/civicrm/xml/schema/Core/Dashboard.xml
@@ -132,6 +132,10 @@
     <title>Is Dashlet Active?</title>
     <comment>Is this dashlet active?</comment>
     <default>0</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <add>3.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Extension.xml b/civicrm/xml/schema/Core/Extension.xml
index 17d1374195bbcfbae34fa7885b3618b1e297ed5a..942a1b6eaf5340a026ed5c8b1b94afc72c887df9 100644
--- a/civicrm/xml/schema/Core/Extension.xml
+++ b/civicrm/xml/schema/Core/Extension.xml
@@ -98,6 +98,10 @@
     <type>boolean</type>
     <title>Extension is Active?</title>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this extension active?</comment>
     <add>4.2</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Job.xml b/civicrm/xml/schema/Core/Job.xml
index 33847742c8fe861775652a5a8e35896d9d0a3839..c01173f08e104ebb5e9270588962b80954a27449 100644
--- a/civicrm/xml/schema/Core/Job.xml
+++ b/civicrm/xml/schema/Core/Job.xml
@@ -131,6 +131,10 @@
     <type>boolean</type>
     <comment>Is this job active?</comment>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <add>4.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/LocationType.xml b/civicrm/xml/schema/Core/LocationType.xml
index 3a8ffaa3ee85b07614a734ae6de58c991c052955..b6e4c9bf616c4ff3dcf69ce3ff60b5546475e8a8 100644
--- a/civicrm/xml/schema/Core/LocationType.xml
+++ b/civicrm/xml/schema/Core/LocationType.xml
@@ -73,12 +73,20 @@
     <title>Location Type is Active?</title>
     <type>boolean</type>
     <comment>Is this property active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>1.1</add>
   </field>
   <field>
     <name>is_default</name>
     <title>Default Location Type?</title>
     <type>boolean</type>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this location type the default?</comment>
     <add>1.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/MailSettings.xml b/civicrm/xml/schema/Core/MailSettings.xml
index 38833d69d7fb0a3673f3a0a7a594bcc959fc4870..30b9da7dfb973cf5c8b0ff65ac782a3e456dd332 100644
--- a/civicrm/xml/schema/Core/MailSettings.xml
+++ b/civicrm/xml/schema/Core/MailSettings.xml
@@ -56,6 +56,10 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>whether this is the default set of settings for this domain</comment>
     <add>2.2</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Menu.xml b/civicrm/xml/schema/Core/Menu.xml
index 0786d67dbb6713f400a11e9388bbd7f9e891683d..4ead8036c8124fa2248e3a98a036e4f02dc5970a 100644
--- a/civicrm/xml/schema/Core/Menu.xml
+++ b/civicrm/xml/schema/Core/Menu.xml
@@ -155,6 +155,10 @@
     <title>Enabled?</title>
     <type>boolean</type>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <comment>Is this menu item active?</comment>
     <add>2.1</add>
diff --git a/civicrm/xml/schema/Core/MessageTemplate.xml b/civicrm/xml/schema/Core/MessageTemplate.xml
index f16bda1e57f59e7761d6f2644a95f1d8da2bb3ad..ffeddfe3022da35b07066cfa559e1b8628a3bb97 100644
--- a/civicrm/xml/schema/Core/MessageTemplate.xml
+++ b/civicrm/xml/schema/Core/MessageTemplate.xml
@@ -6,6 +6,12 @@
   <name>civicrm_msg_template</name>
   <comment>Users will need a way to save and retrieve templates with tokens for use in recurring email communication tasks</comment>
   <add>1.6</add>
+  <paths>
+    <add>civicrm/admin/messageTemplates/add?action=add&amp;reset=1</add>
+    <view>civicrm/admin/messageTemplates/add?action=view&amp;id=[id]&amp;reset=1</view>
+    <update>civicrm/admin/messageTemplates/add?action=update&amp;id=[id]&amp;reset=1</update>
+    <delete>civicrm/admin/messageTemplates?action=delete&amp;id=[id]&amp;reset=1</delete>
+  </paths>
   <field>
     <name>id</name>
     <title>Message Template ID</title>
@@ -27,6 +33,9 @@
     <type>varchar</type>
     <length>255</length>
     <comment>Descriptive title of message</comment>
+    <html>
+      <type>Text</type>
+    </html>
     <add>1.6</add>
   </field>
   <field>
@@ -34,6 +43,9 @@
     <title>Message Template Subject</title>
     <type>text</type>
     <comment>Subject for email message.</comment>
+    <html>
+      <type>Text</type>
+    </html>
     <add>1.6</add>
     <!-- type changed from VARCHAR(255) to TEXT in 3.1 -->
   </field>
@@ -69,6 +81,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>1.6</add>
   </field>
   <field>
@@ -91,6 +107,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>is this the default message template for the workflow referenced by workflow_id?</comment>
     <add>3.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Navigation.xml b/civicrm/xml/schema/Core/Navigation.xml
index bb97737ad3729661ea4cc24d3e54557d10157304..d4ca907943f5e2b694e414de982225937f81f144 100644
--- a/civicrm/xml/schema/Core/Navigation.xml
+++ b/civicrm/xml/schema/Core/Navigation.xml
@@ -126,6 +126,10 @@
     <type>boolean</type>
     <comment>Is this navigation item active?</comment>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <add>3.0</add>
   </field>
diff --git a/civicrm/xml/schema/Core/OptionGroup.xml b/civicrm/xml/schema/Core/OptionGroup.xml
index bd02b88a1e9491f6e7448232acfcfcccad93c6f0..ae12e2299515dd35ac06500756fc0ee56496424a 100644
--- a/civicrm/xml/schema/Core/OptionGroup.xml
+++ b/civicrm/xml/schema/Core/OptionGroup.xml
@@ -74,6 +74,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this option group active?</comment>
     <add>1.5</add>
   </field>
diff --git a/civicrm/xml/schema/Core/OptionValue.xml b/civicrm/xml/schema/Core/OptionValue.xml
index 6498b64275b4a5288b0a470076e7bd3fd1ce3465..523d507f34b88c63092d0e4022ad17463041710a 100644
--- a/civicrm/xml/schema/Core/OptionValue.xml
+++ b/civicrm/xml/schema/Core/OptionValue.xml
@@ -99,6 +99,10 @@
     <title>Option is Default?</title>
     <type>boolean</type>
     <default>0</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this the default option for the group?</comment>
     <add>1.5</add>
   </field>
@@ -144,6 +148,10 @@
     <title>Option Is Active</title>
     <type>boolean</type>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this option active?</comment>
     <add>1.5</add>
   </field>
diff --git a/civicrm/xml/schema/Core/PrintLabel.xml b/civicrm/xml/schema/Core/PrintLabel.xml
index 019c151c941b7132437e514fadab50ddf25a9ff4..67c51e7e6cf64557b75aa458199d7dcef737aaaf 100644
--- a/civicrm/xml/schema/Core/PrintLabel.xml
+++ b/civicrm/xml/schema/Core/PrintLabel.xml
@@ -88,6 +88,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this default?</comment>
     <add>4.4</add>
   </field>
@@ -97,6 +101,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this option active?</comment>
     <add>4.4</add>
   </field>
diff --git a/civicrm/xml/schema/Core/StateProvince.xml b/civicrm/xml/schema/Core/StateProvince.xml
index ed61350f75994b950c2cc17787b8454997ec5f43..337872969f008ecc0b210400fa653a80234bbbbf 100644
--- a/civicrm/xml/schema/Core/StateProvince.xml
+++ b/civicrm/xml/schema/Core/StateProvince.xml
@@ -65,6 +65,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this StateProvince active?</comment>
     <add>5.35</add>
   </field>
diff --git a/civicrm/xml/schema/Core/StatusPreference.xml b/civicrm/xml/schema/Core/StatusPreference.xml
index e30ba01e649a90fee1f0ef5349e51eae54e9fd85..c2aff1b240d1261fdf5446343f0bc4f6efa95100 100644
--- a/civicrm/xml/schema/Core/StatusPreference.xml
+++ b/civicrm/xml/schema/Core/StatusPreference.xml
@@ -101,6 +101,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this status check active?</comment>
     <add>5.19</add>
   </field>
diff --git a/civicrm/xml/schema/Core/UFField.xml b/civicrm/xml/schema/Core/UFField.xml
index 08de9489fad34241f44bdc502fd664e98481f078..54fb67ba8db0065d89926764e7c9b78c3b25e63f 100644
--- a/civicrm/xml/schema/Core/UFField.xml
+++ b/civicrm/xml/schema/Core/UFField.xml
@@ -71,6 +71,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this field currently shareable? If false, hide the field for all sharing contexts.</comment>
     <add>1.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/UFGroup.xml b/civicrm/xml/schema/Core/UFGroup.xml
index 1f001a296417c1057e017e39373315c37260432e..7e1b3599f32d6ca943875c7f6aa95399c12daef8 100644
--- a/civicrm/xml/schema/Core/UFGroup.xml
+++ b/civicrm/xml/schema/Core/UFGroup.xml
@@ -35,7 +35,11 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
-    <comment>Is this form currently active? If false, hide all related fields for all sharing contexts.</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
+    <comment>Is this profile currently active? If false, hide all related fields for all sharing contexts.</comment>
     <add>1.1</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Core/UFJoin.xml b/civicrm/xml/schema/Core/UFJoin.xml
index 978380a5670100f09ef39b3b96eee85468e2ea63..9d0438883ad4fc4a38da56c59714c4a33ec54290 100644
--- a/civicrm/xml/schema/Core/UFJoin.xml
+++ b/civicrm/xml/schema/Core/UFJoin.xml
@@ -29,6 +29,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this join currently active?</comment>
     <add>1.3</add>
   </field>
diff --git a/civicrm/xml/schema/Core/WordReplacement.xml b/civicrm/xml/schema/Core/WordReplacement.xml
index ad0400f79a1873e038742f6b39a479d2c24b87cc..4a68e4486ea1ba5b7d33c8615b396c30c3d0c1fc 100644
--- a/civicrm/xml/schema/Core/WordReplacement.xml
+++ b/civicrm/xml/schema/Core/WordReplacement.xml
@@ -45,6 +45,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this entry active?</comment>
     <add>4.4</add>
   </field>
diff --git a/civicrm/xml/schema/Cxn/Cxn.xml b/civicrm/xml/schema/Cxn/Cxn.xml
index 0a19d3c000ff3a3c42f18bc2088d07c35cfa0c35..124b4579d730699d3837c9af78097536049d82ab 100644
--- a/civicrm/xml/schema/Cxn/Cxn.xml
+++ b/civicrm/xml/schema/Cxn/Cxn.xml
@@ -96,6 +96,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is connection currently enabled?</comment>
     <add>4.6</add>
   </field>
diff --git a/civicrm/xml/schema/Event/Event.xml b/civicrm/xml/schema/Event/Event.xml
index 88be40b997d068b3ffcfd33905fecca52dcda277..c3b4bb8bd414e516888e78e0a44162d0bff1a403 100644
--- a/civicrm/xml/schema/Event/Event.xml
+++ b/civicrm/xml/schema/Event/Event.xml
@@ -21,6 +21,7 @@
     <required>true</required>
     <comment>Event</comment>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
     <add>1.7</add>
@@ -40,6 +41,7 @@
     <localizable>true</localizable>
     <comment>Event Title (e.g. Fall Fundraiser Dinner)</comment>
     <html>
+      <label>Title</label>
       <type>Text</type>
     </html>
     <add>1.7</add>
@@ -49,6 +51,7 @@
     <type>text</type>
     <title>Event Summary</title>
     <html>
+      <label>Summary</label>
       <type>TextArea</type>
       <rows>4</rows>
       <cols>60</cols>
@@ -63,6 +66,7 @@
     <uniqueName>event_description</uniqueName>
     <title>Event Description</title>
     <html>
+      <label>Description</label>
       <type>RichTextEditor</type>
       <rows>8</rows>
       <cols>60</cols>
@@ -81,6 +85,7 @@
       <optionGroupName>event_type</optionGroupName>
     </pseudoconstant>
     <html>
+      <label>Type</label>
       <type>Select</type>
     </html>
     <comment>Event Type ID.Implicit FK to civicrm_option_value where option_group = event_type.</comment>
@@ -120,6 +125,7 @@
     <comment>Public events will be included in the iCal feeds. Access to private event information may be limited using ACLs.</comment>
     <add>1.7</add>
     <html>
+      <label>Public</label>
       <type>CheckBox</type>
     </html>
   </field>
@@ -133,6 +139,7 @@
     <comment>Date and time that event starts.</comment>
     <add>1.7</add>
     <html>
+      <label>Start Date</label>
       <type>Select Date</type>
       <formatType>activityDateTime</formatType>
     </html>
@@ -147,6 +154,7 @@
     <comment>Date and time that event ends. May be NULL if no defined end date/time</comment>
     <add>1.7</add>
     <html>
+      <label>End Date</label>
       <type>Select Date</type>
       <formatType>activityDateTime</formatType>
     </html>
@@ -160,6 +168,7 @@
     <comment>If true, include registration link on Event Info page.</comment>
     <add>1.7</add>
     <html>
+      <label>Online Registration</label>
       <type>CheckBox</type>
     </html>
   </field>
@@ -213,6 +222,7 @@
     <type>text</type>
     <title>Event Information</title>
     <html>
+      <label>Event Full Message</label>
       <type>TextArea</type>
       <rows>4</rows>
       <cols>60</cols>
@@ -230,6 +240,7 @@
     <comment>If true, one or more fee amounts must be set and a Payment Processor must be configured for Online Event Registration.</comment>
     <add>1.7</add>
     <html>
+      <label>Paid Event</label>
       <type>CheckBox</type>
     </html>
   </field>
@@ -287,7 +298,9 @@
     <comment>Is this Event enabled or disabled/cancelled?</comment>
     <add>1.7</add>
     <html>
+      <label>Enabled</label>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Event/ParticipantStatusType.xml b/civicrm/xml/schema/Event/ParticipantStatusType.xml
index 03d0265645bb94e5538cffbebf1be94210a20ac4..005dfc5a13a706c78f0f4dc354cf1bf349cf1bcf 100644
--- a/civicrm/xml/schema/Event/ParticipantStatusType.xml
+++ b/civicrm/xml/schema/Event/ParticipantStatusType.xml
@@ -72,6 +72,10 @@
     <type>boolean</type>
     <comment>whether this status type is active</comment>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <add>3.0</add>
   </field>
diff --git a/civicrm/xml/schema/Financial/FinancialAccount.xml b/civicrm/xml/schema/Financial/FinancialAccount.xml
index b8486bab71e4c50dfc1be460e91508098aadcd3e..c2005ddf6d3c6aa8991ef76ac7ef33a295b3010e 100644
--- a/civicrm/xml/schema/Financial/FinancialAccount.xml
+++ b/civicrm/xml/schema/Financial/FinancialAccount.xml
@@ -162,6 +162,10 @@
     <comment>Is this property active?</comment>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>4.3</add>
   </field>
   <field>
@@ -171,6 +175,10 @@
     <comment>Is this account the default one (or default tax one) for its financial_account_type?</comment>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <add>4.3</add>
   </field>
   <index>
diff --git a/civicrm/xml/schema/Financial/FinancialType.xml b/civicrm/xml/schema/Financial/FinancialType.xml
index a13fa1eb6294aa69ba44e28039349ea0976924f1..7ce187d7aff7b784086eb1389dcc69076b03b911 100644
--- a/civicrm/xml/schema/Financial/FinancialType.xml
+++ b/civicrm/xml/schema/Financial/FinancialType.xml
@@ -95,6 +95,10 @@
     <title>Financial Type Is Active?</title>
     <length>4</length>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this property active?</comment>
     <add>1.3</add>
     <html>
diff --git a/civicrm/xml/schema/Financial/PaymentProcessor.xml b/civicrm/xml/schema/Financial/PaymentProcessor.xml
index 026829337abfb50d66da996da9fa325d370ec7f1..40bd71868a5c637c7977a0cc0f4d558b7b1ecf14 100644
--- a/civicrm/xml/schema/Financial/PaymentProcessor.xml
+++ b/civicrm/xml/schema/Financial/PaymentProcessor.xml
@@ -110,6 +110,10 @@
     <type>boolean</type>
     <comment>Is this processor active?</comment>
     <add>1.8</add>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <default>1</default>
     <required>true</required>
   </field>
@@ -117,10 +121,14 @@
     <name>is_default</name>
     <title>Processor Is Default?</title>
     <type>boolean</type>
-    <comment>Is this processor the default?</comment>
-    <add>1.8</add>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
+    <comment>Is this processor the default?</comment>
+    <add>1.8</add>
   </field>
   <field>
     <name>is_test</name>
diff --git a/civicrm/xml/schema/Financial/PaymentProcessorType.xml b/civicrm/xml/schema/Financial/PaymentProcessorType.xml
index 3d4f076f705604aa3e0ae1b873fdc9749d359c92..149134ea124f6017f2aaad4e4addae681692eb68 100644
--- a/civicrm/xml/schema/Financial/PaymentProcessorType.xml
+++ b/civicrm/xml/schema/Financial/PaymentProcessorType.xml
@@ -54,6 +54,10 @@
     <default>1</default>
     <required>true</required>
     <comment>Is this processor active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>1.8</add>
   </field>
   <field>
@@ -62,6 +66,10 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this processor the default?</comment>
     <add>1.8</add>
   </field>
diff --git a/civicrm/xml/schema/Friend/Friend.xml b/civicrm/xml/schema/Friend/Friend.xml
index ff6360c94635ddbdfc4dccee2dd5c151056a9198..595175ed1fb0ddad7dc3e7a1052b6c483260d605 100644
--- a/civicrm/xml/schema/Friend/Friend.xml
+++ b/civicrm/xml/schema/Friend/Friend.xml
@@ -119,6 +119,7 @@
     <add>2.0</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
 </table>
diff --git a/civicrm/xml/schema/Mailing/Event/Bounce.xml b/civicrm/xml/schema/Mailing/Event/MailingEventBounce.xml
similarity index 85%
rename from civicrm/xml/schema/Mailing/Event/Bounce.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventBounce.xml
index 667722239159e27ae64d3f52a25dd430ee826baa..16855c9275cd40cb39dae7f93c40c3be27ab6e70 100644
--- a/civicrm/xml/schema/Mailing/Event/Bounce.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventBounce.xml
@@ -2,19 +2,20 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Bounce</class>
+  <class>MailingEventBounce</class>
   <name>civicrm_mailing_event_bounce</name>
   <comment>Tracks when and why an email bounced.</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Bounce Event</title>
-  <titlePlural>Mailing Bounce Events</titlePlural>
+  <title>Mailing Bounce</title>
+  <description>Mailings that failed to reach the inbox of the recipient.</description>
   <field>
     <name>id</name>
     <title>Bounce ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -29,7 +30,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
@@ -40,7 +41,7 @@
   </foreignKey>
   <field>
     <name>bounce_type_id</name>
-    <title>Bounce Type</title>
+    <title>Bounce Type ID</title>
     <type>int unsigned</type>
     <comment>What type of bounce was it?</comment>
     <pseudoconstant>
@@ -49,6 +50,7 @@
       <labelColumn>name</labelColumn>
     </pseudoconstant>
     <html>
+      <label>Bounce Type</label>
       <type>Select</type>
     </html>
   </field>
diff --git a/civicrm/xml/schema/Mailing/Event/TrackableURLOpen.xml b/civicrm/xml/schema/Mailing/Event/MailingEventClickThrough.xml
similarity index 94%
rename from civicrm/xml/schema/Mailing/Event/TrackableURLOpen.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventClickThrough.xml
index 3fef9d75e9cc32aa36fa4a8e517646e3f9e06906..448c4da1b0670423f7800771ea2149b8c61e59c2 100644
--- a/civicrm/xml/schema/Mailing/Event/TrackableURLOpen.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventClickThrough.xml
@@ -2,7 +2,7 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>TrackableURLOpen</class>
+  <class>MailingEventClickThrough</class>
   <name>civicrm_mailing_event_trackable_url_open</name>
   <comment>Tracks when a TrackableURL is clicked by a recipient.</comment>
   <archive>true</archive>
@@ -13,6 +13,7 @@
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -27,7 +28,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Confirm.xml b/civicrm/xml/schema/Mailing/Event/MailingEventConfirm.xml
similarity index 90%
rename from civicrm/xml/schema/Mailing/Event/Confirm.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventConfirm.xml
index 51c5b37b9231202da435949968c4c679fa267a36..5df2807d5e2033f524266a6b944639ebc6195670 100644
--- a/civicrm/xml/schema/Mailing/Event/Confirm.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventConfirm.xml
@@ -2,19 +2,19 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Confirm</class>
+  <class>MailingEventConfirm</class>
   <name>civicrm_mailing_event_confirm</name>
   <comment>Tracks when a subscription event is confirmed by email</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Confirmation Event</title>
-  <titlePlural>Mailing Contribution Events</titlePlural>
+  <title>Mailing Opt-In Confirmation</title>
   <field>
     <name>id</name>
     <title>Mailing Confirmation ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
diff --git a/civicrm/xml/schema/Mailing/Event/Delivered.xml b/civicrm/xml/schema/Mailing/Event/MailingEventDelivered.xml
similarity index 86%
rename from civicrm/xml/schema/Mailing/Event/Delivered.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventDelivered.xml
index 17d676dfaa8e10c4481859911bfed8af1a19f333..09000d419977294bc9d30b646b462d9546bb0fa9 100644
--- a/civicrm/xml/schema/Mailing/Event/Delivered.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventDelivered.xml
@@ -2,19 +2,20 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Delivered</class>
+  <class>MailingEventDelivered</class>
   <name>civicrm_mailing_event_delivered</name>
   <comment>Tracks when a queued email is actually delivered to the MTA</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Delivery Event</title>
-  <titlePlural>Mailing Delivery Events</titlePlural>
+  <title>Mailing Delivery</title>
+  <titlePlural>Mailing Deliveries</titlePlural>
   <field>
     <name>id</name>
     <title>Delivered ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -29,7 +30,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Forward.xml b/civicrm/xml/schema/Mailing/Event/MailingEventForward.xml
similarity index 90%
rename from civicrm/xml/schema/Mailing/Event/Forward.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventForward.xml
index 7198f96ddfa4223b98e26ccf64683d458970c990..b4e17a45eee68ff9a5798f751fe6e1af7647d4ef 100644
--- a/civicrm/xml/schema/Mailing/Event/Forward.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventForward.xml
@@ -2,19 +2,20 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Forward</class>
+  <class>MailingEventForward</class>
   <name>civicrm_mailing_event_forward</name>
   <comment>Tracks when a contact forwards a mailing to a (new) contact</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Forwarded Event</title>
-  <titlePlural>Mailing Forwarded Events</titlePlural>
+  <title>Mailing Forward</title>
+  <titlePlural>Mailing Forwards</titlePlural>
   <field>
     <name>id</name>
     <title>Forward ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -29,7 +30,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Opened.xml b/civicrm/xml/schema/Mailing/Event/MailingEventOpened.xml
similarity index 87%
rename from civicrm/xml/schema/Mailing/Event/Opened.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventOpened.xml
index 6b71ab226b71c96478b6003b70f774d34fdb0cf8..40819837aec42666e39108ef6aa127b5214f8940 100644
--- a/civicrm/xml/schema/Mailing/Event/Opened.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventOpened.xml
@@ -2,19 +2,20 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Opened</class>
+  <class>MailingEventOpened</class>
   <name>civicrm_mailing_event_opened</name>
   <comment>Tracks when a delivered email is opened by the recipient</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Opened Event</title>
-  <titlePlural>Mailing Opened Events</titlePlural>
+  <title>Mailing Opened</title>
+  <titlePlural>Mailings Opened</titlePlural>
   <field>
     <name>id</name>
     <title>Mailing Opened ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -29,7 +30,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Queue.xml b/civicrm/xml/schema/Mailing/Event/MailingEventQueue.xml
similarity index 90%
rename from civicrm/xml/schema/Mailing/Event/Queue.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventQueue.xml
index 491eddaa75eaa66dc72d2ee84bb2143f1575e0d5..c11349fece068b712e0c9c088006e4cbb84e20c7 100644
--- a/civicrm/xml/schema/Mailing/Event/Queue.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventQueue.xml
@@ -2,20 +2,21 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Queue</class>
+  <class>MailingEventQueue</class>
   <entity>MailingEventQueue</entity>
   <name>civicrm_mailing_event_queue</name>
   <comment>A collection of all intended recipients of a job</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Queue Event</title>
-  <titlePlural>Mailing Queue Events</titlePlural>
+  <title>Mailing Recipient</title>
+  <description>Intended recipients of a mailing.</description>
   <field>
     <name>id</name>
     <type>int unsigned</type>
     <title>Mailing Event Queue ID</title>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -28,9 +29,9 @@
     <type>int unsigned</type>
     <required>true</required>
     <title>Job ID</title>
-    <comment>FK to Job</comment>
+    <comment>Mailing Job</comment>
     <html>
-      <label>Job</label>
+      <label>Outbound Mailing</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Reply.xml b/civicrm/xml/schema/Mailing/Event/MailingEventReply.xml
similarity index 90%
rename from civicrm/xml/schema/Mailing/Event/Reply.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventReply.xml
index 4f5d80199944a621e711b13cda54573eb542f8aa..77a00969eead631563777a6feaf9db7644f8118b 100644
--- a/civicrm/xml/schema/Mailing/Event/Reply.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventReply.xml
@@ -2,17 +2,19 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Reply</class>
+  <class>MailingEventReply</class>
   <name>civicrm_mailing_event_reply</name>
   <comment>Tracks when a contact replies to a mailing</comment>
   <archive>true</archive>
   <component>CiviMail</component>
+  <title>Mailing Reply</title>
   <field>
     <name>id</name>
     <title>Reply ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -27,7 +29,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Subscribe.xml b/civicrm/xml/schema/Mailing/Event/MailingEventSubscribe.xml
similarity index 95%
rename from civicrm/xml/schema/Mailing/Event/Subscribe.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventSubscribe.xml
index 52f17b30afe89fb2678f01ab325846c1b442c6f9..62f87f843e8bac637da14cee974600167d07daa0 100644
--- a/civicrm/xml/schema/Mailing/Event/Subscribe.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventSubscribe.xml
@@ -2,17 +2,19 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Subscribe</class>
+  <class>MailingEventSubscribe</class>
   <name>civicrm_mailing_event_subscribe</name>
   <comment>Tracks when a (new) contact subscribes to a group by email</comment>
   <archive>true</archive>
   <component>CiviMail</component>
+  <title>Mailing Opt-In</title>
   <field>
     <name>id</name>
     <title>Mailing Subscribe ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
diff --git a/civicrm/xml/schema/Mailing/Event/Unsubscribe.xml b/civicrm/xml/schema/Mailing/Event/MailingEventUnsubscribe.xml
similarity index 91%
rename from civicrm/xml/schema/Mailing/Event/Unsubscribe.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventUnsubscribe.xml
index a4f10f01055e0938326e992f6a84b2fc518fd95c..6a37161380a0443e1e107b5aff60a063b2ee37b7 100644
--- a/civicrm/xml/schema/Mailing/Event/Unsubscribe.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventUnsubscribe.xml
@@ -2,17 +2,19 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Unsubscribe</class>
+  <class>MailingEventUnsubscribe</class>
   <name>civicrm_mailing_event_unsubscribe</name>
   <comment>Tracks when a recipient unsubscribes from a group/domain</comment>
   <archive>true</archive>
   <component>CiviMail</component>
+  <title>Mailing Unsubscribe</title>
   <field>
     <name>id</name>
     <title>Unsubscribe ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -27,7 +29,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/files.xml b/civicrm/xml/schema/Mailing/Event/files.xml
index 6d82160452c37ef59aea46b2b8f28fba42079676..eac25940e03cb59cd486b4cf0fa9d3fe465c3ce3 100644
--- a/civicrm/xml/schema/Mailing/Event/files.xml
+++ b/civicrm/xml/schema/Mailing/Event/files.xml
@@ -2,15 +2,15 @@
 
 <tables xmlns:xi="http://www.w3.org/2001/XInclude">
 
-<xi:include href="Queue.xml"            parse="xml" />
-<xi:include href="Bounce.xml"           parse="xml" />
-<xi:include href="Delivered.xml"        parse="xml" />
-<xi:include href="Forward.xml"          parse="xml" />
-<xi:include href="Opened.xml"           parse="xml" />
-<xi:include href="Reply.xml"            parse="xml" />
-<xi:include href="Subscribe.xml"        parse="xml" />
-<xi:include href="Confirm.xml"          parse="xml" />
-<xi:include href="TrackableURLOpen.xml" parse="xml" />
-<xi:include href="Unsubscribe.xml"      parse="xml" />
+<xi:include href="MailingEventQueue.xml"            parse="xml" />
+<xi:include href="MailingEventBounce.xml"           parse="xml" />
+<xi:include href="MailingEventDelivered.xml"        parse="xml" />
+<xi:include href="MailingEventForward.xml"          parse="xml" />
+<xi:include href="MailingEventOpened.xml"           parse="xml" />
+<xi:include href="MailingEventReply.xml"            parse="xml" />
+<xi:include href="MailingEventSubscribe.xml"        parse="xml" />
+<xi:include href="MailingEventConfirm.xml"          parse="xml" />
+<xi:include href="MailingEventClickThrough.xml" parse="xml" />
+<xi:include href="MailingEventUnsubscribe.xml"      parse="xml" />
 
 </tables>
diff --git a/civicrm/xml/schema/Mailing/Mailing.xml b/civicrm/xml/schema/Mailing/Mailing.xml
index 666cf4e29acab164beced9c5050aa2e8ded113af..ab5cd6aac4d2bc01839e249ce341e6abff4d9824 100644
--- a/civicrm/xml/schema/Mailing/Mailing.xml
+++ b/civicrm/xml/schema/Mailing/Mailing.xml
@@ -9,6 +9,7 @@
   <archive>true</archive>
   <icon>fa-envelope-o</icon>
   <component>CiviMail</component>
+  <labelField>name</labelField>
   <paths>
     <add>civicrm/a/#/mailing/new</add>
     <update>civicrm/a/#/mailing/[id]</update>
diff --git a/civicrm/xml/schema/Mailing/Component.xml b/civicrm/xml/schema/Mailing/MailingComponent.xml
similarity index 93%
rename from civicrm/xml/schema/Mailing/Component.xml
rename to civicrm/xml/schema/Mailing/MailingComponent.xml
index a716253366b24df84a683c7ecd7ab609a403c268..e077a8b98b54ee209b26938933c7aad798fbe5f7 100644
--- a/civicrm/xml/schema/Mailing/Component.xml
+++ b/civicrm/xml/schema/Mailing/MailingComponent.xml
@@ -75,6 +75,10 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this the default component for this component_type?</comment>
   </field>
   <field>
@@ -83,6 +87,10 @@
     <type>boolean</type>
     <required>true</required>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this property active?</comment>
   </field>
 </table>
diff --git a/civicrm/xml/schema/Mailing/MailingJob.xml b/civicrm/xml/schema/Mailing/MailingJob.xml
index eb728a6aa0a2e5d2c3c8893d82756827b3a6050e..857958969841b28413406c78dd29ce11d2963c16 100644
--- a/civicrm/xml/schema/Mailing/MailingJob.xml
+++ b/civicrm/xml/schema/Mailing/MailingJob.xml
@@ -7,12 +7,15 @@
   <comment>Stores information about the job that executes this mailing</comment>
   <archive>true</archive>
   <component>CiviMail</component>
+  <title>Outbound Mailing</title>
+  <description>Attempted delivery of a mailing.</description>
   <field>
     <name>id</name>
     <title>Mailing Job ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
diff --git a/civicrm/xml/schema/Mailing/Recipients.xml b/civicrm/xml/schema/Mailing/MailingRecipients.xml
similarity index 94%
rename from civicrm/xml/schema/Mailing/Recipients.xml
rename to civicrm/xml/schema/Mailing/MailingRecipients.xml
index 4585b6652486d7bae7d380cd60c4ace4e344ef77..12bb2e988a925afb8bee2d9ab71209b8b3c0b92d 100644
--- a/civicrm/xml/schema/Mailing/Recipients.xml
+++ b/civicrm/xml/schema/Mailing/MailingRecipients.xml
@@ -2,13 +2,13 @@
 
 <table>
   <base>CRM/Mailing</base>
-  <class>Recipients</class>
+  <class>MailingRecipients</class>
   <name>civicrm_mailing_recipients</name>
   <comment>Stores information about the recipients of a mailing.</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Recipient</title>
-  <titlePlural>Recipients</titlePlural>
+  <title>Mailing Recipient</title>
+  <titlePlural>Mailing Recipients</titlePlural>
   <field>
     <name>id</name>
     <title>Mailing Recipients ID</title>
diff --git a/civicrm/xml/schema/Mailing/files.xml b/civicrm/xml/schema/Mailing/files.xml
index 22a924c9baea4d2fd3fd2ae818b18231a3b02a95..00c885a810626ecc0036e07f7f7e1d9174f756d3 100644
--- a/civicrm/xml/schema/Mailing/files.xml
+++ b/civicrm/xml/schema/Mailing/files.xml
@@ -2,13 +2,13 @@
 
 <tables xmlns:xi="http://www.w3.org/2001/XInclude">
 
-<xi:include href="Component.xml"     parse="xml" />
+<xi:include href="MailingComponent.xml"     parse="xml" />
 <xi:include href="Mailing.xml"       parse="xml" />
 <xi:include href="MailingAB.xml"     parse="xml" />
 <xi:include href="MailingGroup.xml"  parse="xml" />
 <xi:include href="TrackableURL.xml"  parse="xml" />
 <xi:include href="MailingJob.xml"    parse="xml" />
-<xi:include href="Recipients.xml"    parse="xml" />
+<xi:include href="MailingRecipients.xml"    parse="xml" />
 <xi:include href="BounceType.xml"    parse="xml" />
 <xi:include href="BouncePattern.xml" parse="xml" />
 <xi:include href="Spool.xml"         parse="xml" />
diff --git a/civicrm/xml/schema/Member/MembershipBlock.xml b/civicrm/xml/schema/Member/MembershipBlock.xml
index fc879463537f84e010957cb16fd9adf4c6e37dc1..74a5b3e2e162a0934530d979042c5fdad6442145 100644
--- a/civicrm/xml/schema/Member/MembershipBlock.xml
+++ b/civicrm/xml/schema/Member/MembershipBlock.xml
@@ -142,6 +142,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this membership_block enabled</comment>
     <add>1.5</add>
   </field>
diff --git a/civicrm/xml/schema/Member/MembershipStatus.xml b/civicrm/xml/schema/Member/MembershipStatus.xml
index 782ed48bac14cf73681ffe37f38a2213bde8be01..8ebc0ac4dcd7036c26ba98991e59b0d133aeca6b 100644
--- a/civicrm/xml/schema/Member/MembershipStatus.xml
+++ b/civicrm/xml/schema/Member/MembershipStatus.xml
@@ -156,6 +156,7 @@
     <required>true</required>
     <html>
       <type>CheckBox</type>
+      <label>Default</label>
     </html>
     <comment>Assign this status to a membership record if no other status match is found.</comment>
     <add>1.5</add>
@@ -168,6 +169,7 @@
     <required>true</required>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <comment>Is this membership_status enabled.</comment>
     <add>1.5</add>
diff --git a/civicrm/xml/schema/Member/MembershipType.xml b/civicrm/xml/schema/Member/MembershipType.xml
index 189712ce83643258dcce0756559e8f320c34d47b..df82e707f464217c7453e1965157561585a77279 100644
--- a/civicrm/xml/schema/Member/MembershipType.xml
+++ b/civicrm/xml/schema/Member/MembershipType.xml
@@ -290,7 +290,7 @@
     <add>1.5</add>
     <html>
       <type>CheckBox</type>
-      <label>Enabled?</label>
+      <label>Enabled</label>
     </html>
   </field>
 </table>
diff --git a/civicrm/xml/schema/PCP/PCP.xml b/civicrm/xml/schema/PCP/PCP.xml
index b6da6a231e61ae17746ce6a6207ff40c26639f25..6c8ab75bb52439b14642a55ddc38d6d36ab53142 100644
--- a/civicrm/xml/schema/PCP/PCP.xml
+++ b/civicrm/xml/schema/PCP/PCP.xml
@@ -187,6 +187,7 @@
     <add>2.2</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/PCP/PCPBlock.xml b/civicrm/xml/schema/PCP/PCPBlock.xml
index bef79953705b73f502b9c8ed1075ee0a3373b7b4..b1da5f1024f26bf6a322ca55a87014526eed5477 100644
--- a/civicrm/xml/schema/PCP/PCPBlock.xml
+++ b/civicrm/xml/schema/PCP/PCPBlock.xml
@@ -143,6 +143,10 @@
     <comment>Is Personal Campaign Page Block enabled/active?</comment>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>2.2</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Price/PriceField.xml b/civicrm/xml/schema/Price/PriceField.xml
index ef2739f321ac3b03b91799782f226a5c3d2abf07..1c729808a76613e04ff06d5cc655d9ba1914296f 100644
--- a/civicrm/xml/schema/Price/PriceField.xml
+++ b/civicrm/xml/schema/Price/PriceField.xml
@@ -171,6 +171,7 @@
     <add>1.8</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Price/PriceFieldValue.xml b/civicrm/xml/schema/Price/PriceFieldValue.xml
index 28338f8aa7b0c8cce1682652d8d0d07a27de0296..9375b009ab2d485cac7ca658c55f8925d5971561 100644
--- a/civicrm/xml/schema/Price/PriceFieldValue.xml
+++ b/civicrm/xml/schema/Price/PriceFieldValue.xml
@@ -188,10 +188,11 @@
     <comment>Is this default price field option</comment>
     <default>0</default>
     <required>true</required>
-    <add>3.3</add>
     <html>
       <type>CheckBox</type>
+      <label>Default</label>
     </html>
+    <add>3.3</add>
   </field>
   <field>
     <name>is_active</name>
@@ -200,6 +201,10 @@
     <comment>Is this price field value active</comment>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>3.3</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Price/PriceSet.xml b/civicrm/xml/schema/Price/PriceSet.xml
index 408b43d7b23411948241972c1208b4d927821821..c52132cd7a51e396acc0d2777a308a5853af189d 100644
--- a/civicrm/xml/schema/Price/PriceSet.xml
+++ b/civicrm/xml/schema/Price/PriceSet.xml
@@ -86,6 +86,7 @@
     <add>1.8</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Report/ReportInstance.xml b/civicrm/xml/schema/Report/ReportInstance.xml
index 58cf3b8c4d2c206159045b2f1fcc4ec5db2a5af6..a4f954be98e6519934c8b8af4f20ab45ca642de2 100644
--- a/civicrm/xml/schema/Report/ReportInstance.xml
+++ b/civicrm/xml/schema/Report/ReportInstance.xml
@@ -142,6 +142,7 @@
     <comment>Is this entry active?</comment>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <add>2.2</add>
   </field>
diff --git a/civicrm/xml/schema/SMS/Provider.xml b/civicrm/xml/schema/SMS/Provider.xml
index 97f8aa6d7ee44636790527e1b3f477ed00c25fd9..f33a94d2ac1e4cf16a9c53c9a8bafb189cf03e63 100644
--- a/civicrm/xml/schema/SMS/Provider.xml
+++ b/civicrm/xml/schema/SMS/Provider.xml
@@ -100,10 +100,11 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
-    <add>4.2</add>
     <html>
       <type>CheckBox</type>
+      <label>Default</label>
     </html>
+    <add>4.2</add>
   </field>
   <field>
     <name>is_active</name>
@@ -114,6 +115,7 @@
     <add>4.2</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/templates/dao.tpl b/civicrm/xml/templates/dao.tpl
index 7a14de4129c6f8aa92856dea30b72ea074cfa3d9..904aefbb8f6dc5d3da8bf0ac5ee53740fd10be53 100644
--- a/civicrm/xml/templates/dao.tpl
+++ b/civicrm/xml/templates/dao.tpl
@@ -226,10 +226,13 @@ class {$table.className} extends CRM_Core_DAO {ldelim}
 {if $field.uniqueTitle}
   'unique_title' => {$tsFunctionName}('{$field.uniqueTitle}'),
 {/if}
+{if $field.deprecated}
+  'deprecated' => TRUE,
+{/if}
 {if $field.html}
   'html' => array(
   {foreach from=$field.html item=val key=key}
-    '{$key}' => {if $key eq 'label'}{$tsFunctionName}("{$val}"){else}'{$val}'{/if},
+    '{$key}' => {if $key eq 'label'}{$tsFunctionName}("{$val}"){elseif is_array($val)}{$val|@print_array}{else}'{$val}'{/if},
   {/foreach}
   ),
 {/if}
diff --git a/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl b/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
index f9706882fe18e43de658860402cd6878ede5d7fa..118435dc6dcf29ad5b09bd132044652ba3b589a7 100644
--- a/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
+++ b/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
@@ -44,7 +44,7 @@
         {ts}This Refund Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$refundAmount|crmMoney}
+        {$refundAmount|crmMoney:$currency}
         </td>
       </tr>
     {else}
@@ -56,7 +56,7 @@
         {ts}This Payment Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$paymentAmount|crmMoney}
+        {$paymentAmount|crmMoney:$currency}
         </td>
       </tr>
     {/if}
@@ -110,7 +110,7 @@
       {ts}Total Fee{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalAmount|crmMoney}
+      {$totalAmount|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -120,7 +120,7 @@
       {ts}Total Paid{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalPaid|crmMoney}
+      {$totalPaid|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -130,7 +130,7 @@
       {ts}Balance Owed{/ts}
     </td>
     <td {$valueStyle}>
-      {$amountOwed|crmMoney}
+      {$amountOwed|crmMoney:$currency}
     </td> {* This will be zero after final payment. *}
   </tr>
   {/if}
diff --git a/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl b/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
index 396359eedf03a4fb5cc36700c45b29afb95dcda4..96657fddbbbbed818b2cf67d41e74382079f23c3 100644
--- a/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
+++ b/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
@@ -16,7 +16,7 @@
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 
 {else}
@@ -25,7 +25,7 @@
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
+{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 {/if}
 {if $receive_date}
@@ -47,13 +47,13 @@
 
 ===============================================================================
 {if $totalAmount}
-{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}
 {/if}
 {if $totalPaid}
-{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}
 {/if}
 {if $amountOwed}
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}
 {/if}
 
 
diff --git a/civicrm/xml/version.xml b/civicrm/xml/version.xml
index e597e37996ec7dff7718237b09fa1b0f514c8e66..f0594fbb124a00ca5bc1f792039e8c9ab3aaaa45 100644
--- a/civicrm/xml/version.xml
+++ b/civicrm/xml/version.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="iso-8859-1" ?>
 <version>
-  <version_no>5.56.1</version_no>
+  <version_no>5.57.0</version_no>
 </version>
diff --git a/includes/civicrm.basepage.php b/includes/civicrm.basepage.php
index 147d38e880f1645b26bc91d90bff1cc6de1e72ee..29d333db54e1ec2ac97cbd3a54b21fff0f35835a 100644
--- a/includes/civicrm.basepage.php
+++ b/includes/civicrm.basepage.php
@@ -470,7 +470,7 @@ class CiviCRM_For_WordPress_Basepage {
       add_action('wp', [$this->civi, 'front_end_page_load'], 100);
 
       // Include this content when Base Page is rendered.
-      add_filter('the_content', [$this, 'basepage_render']);
+      add_filter('the_content', [$this, 'basepage_render'], 21);
 
     }
 
diff --git a/includes/civicrm.shortcodes.php b/includes/civicrm.shortcodes.php
index 616faf49cab3004ee0521fccc0d5b62943fba85f..6c047473641ac9f9523be010f71678e6dddc25d3 100644
--- a/includes/civicrm.shortcodes.php
+++ b/includes/civicrm.shortcodes.php
@@ -113,8 +113,27 @@ class CiviCRM_For_WordPress_Shortcodes {
       return;
     }
 
-    // A counter's useful.
-    $shortcodes_present = 0;
+    /**
+     * Filter the Shortcode Components that do not invoke CiviCRM.
+     *
+     * Shortcodes for Components such as Afform do load CiviCRM resources but do
+     * not have a CiviCRM path and are not rendered via the `invoke()` method.
+     * We can allow multiple instances of these Shortcodes in a single page load.
+     *
+     * @since 5.56
+     *
+     * @param array $components The array of Components that do not invoke CiviCRM.
+     */
+    $components = apply_filters('civicrm_no_invoke_shortcode_components', ['afform']);
+
+    // Track the Shortcodes for Components that do and do not invoke CiviCRM.
+    $no_invoke_shortcodes = [];
+    $total_no_invoke_shortcodes = 0;
+    $invoke_shortcodes = [];
+    $total_invoke_shortcodes = 0;
+
+    // Track the total number of CiviCRM Shortcodes.
+    $total_shortcodes = 0;
 
     /*
      * Let's loop through the results.
@@ -137,11 +156,24 @@ class CiviCRM_For_WordPress_Shortcodes {
           // Sanity check.
           if (!empty($shortcodes_array)) {
 
-            // Add it to our property.
+            // Add it to our collection of Shortcodes.
             $this->shortcodes[$post->ID] = $shortcodes_array;
 
             // Bump Shortcode counter.
-            $shortcodes_present += count($this->shortcodes[$post->ID]);
+            $total_shortcodes += count($this->shortcodes[$post->ID]);
+
+            // Check for Components that do not invoke CiviCRM.
+            foreach ($shortcodes_array as $key => $shortcode) {
+              $atts = $this->get_atts($shortcode);
+              if (!empty($atts['component']) && in_array($atts['component'], $components)) {
+                $no_invoke_shortcodes[$post->ID][$key] = $shortcode;
+                $total_no_invoke_shortcodes++;
+              }
+              else {
+                $invoke_shortcodes[$post->ID][$key] = $shortcode;
+                $total_invoke_shortcodes++;
+              }
+            }
 
           }
 
@@ -154,106 +186,125 @@ class CiviCRM_For_WordPress_Shortcodes {
     rewind_posts();
 
     // Bail if there are no Shortcodes.
-    if ($shortcodes_present === 0) {
+    if ($total_shortcodes === 0) {
       return;
     }
 
     // Set context.
     $this->civi->civicrm_context_set('shortcode');
 
-    // Did we get any?
-    if ($shortcodes_present) {
+    // We need CiviCRM initialised prior to parsing Shortcodes.
+    if (!$this->civi->initialize()) {
+      return;
+    }
 
-      // We need CiviCRM initialised prior to parsing Shortcodes.
-      if (!$this->civi->initialize()) {
-        return;
-      }
+    if ($total_invoke_shortcodes === 1) {
 
-      // How should we handle multiple Shortcodes?
-      if ($shortcodes_present > 1) {
+      /*
+       * Since we have only one Shortcode, run the_loop again.
+       * The DB query has already been done, so this has no significant impact.
+       */
+      if (have_posts()) {
+        while (have_posts()) {
 
-        // Add CSS resources for front end.
-        add_action('wp_enqueue_scripts', [$this->civi, 'front_end_css_load'], 100);
+          the_post();
 
-        // Let's add dummy markup.
-        foreach ($this->shortcodes as $post_id => $shortcode_array) {
+          global $post;
 
-          // Set flag if there are multple Shortcodes in this post.
-          $multiple = (count($shortcode_array) > 1) ? 1 : 0;
+          // Is this the post?
+          if (!array_key_exists($post->ID, $invoke_shortcodes)) {
+            continue;
+          }
 
-          foreach ($shortcode_array as $shortcode) {
+          // The Shortcode must be the item in the Shortcodes array.
+          $shortcode = reset($invoke_shortcodes[$post->ID]);
+          $key = key($invoke_shortcodes[$post->ID]);
 
-            // Mimic invoke in multiple Shortcode context.
-            $this->shortcode_markup[$post_id][] = $this->render_multiple($post_id, $shortcode, $multiple);
+          // Check to see if a Shortcode component has been repeated?
+          $atts = $this->get_atts($shortcode);
 
+          // Test for hijacking.
+          if (isset($atts['hijack']) && $atts['hijack'] == '1') {
+            add_filter('civicrm_context', [$this, 'get_context']);
           }
 
-        }
+          // Store corresponding markup.
+          $this->shortcode_markup[$post->ID][$key] = do_shortcode($shortcode);
 
-      }
-      else {
+          // Test for hijacking.
+          if (isset($atts['hijack']) && $atts['hijack'] == '1') {
 
-        // Add core resources for front end.
-        add_action('wp', [$this->civi, 'front_end_page_load'], 100);
+            // Ditch the filter.
+            remove_filter('civicrm_context', [$this, 'get_context']);
 
-        /*
-         * Since we have only one Shortcode, run the_loop again.
-         * The DB query has already been done, so this has no significant impact.
-         */
-        if (have_posts()) {
-          while (have_posts()) {
+            // Set title.
+            global $civicrm_wp_title;
+            $post->post_title = $civicrm_wp_title;
 
-            the_post();
+            // Override page title.
+            add_filter('single_post_title', [$this, 'single_page_title'], 50, 2);
 
-            global $post;
+            // Overwrite content.
+            add_filter('the_content', [$this, 'get_content']);
 
-            // Is this the post?
-            if (!array_key_exists($post->ID, $this->shortcodes)) {
-              continue;
-            }
+          }
 
-            // The Shortcode must be the first item in the Shortcodes array.
-            $shortcode = $this->shortcodes[$post->ID][0];
+        }
+      }
 
-            // Check to see if a Shortcode component has been repeated?
-            $atts = $this->get_atts($shortcode);
+      // Reset loop.
+      rewind_posts();
 
-            // Test for hijacking.
-            if (isset($atts['hijack']) && $atts['hijack'] == '1') {
-              add_filter('civicrm_context', [$this, 'get_context']);
-            }
+    }
 
-            // Store corresponding markup.
-            $this->shortcode_markup[$post->ID][] = do_shortcode($shortcode);
+    // How should we handle multiple non-invoking Shortcodes?
+    if ($total_no_invoke_shortcodes > 0) {
 
-            // Test for hijacking.
-            if (isset($atts['hijack']) && $atts['hijack'] == '1') {
+      // Let's render Shortcodes that do not invoke CiviCRM.
+      foreach ($no_invoke_shortcodes as $post_id => $shortcode_array) {
 
-              // Ditch the filter.
-              remove_filter('civicrm_context', [$this, 'get_context']);
+        // Set flag if there are multiple Shortcodes in this post.
+        $multiple = (count($shortcode_array) > 1) ? 1 : 0;
 
-              // Set title.
-              global $civicrm_wp_title;
-              $post->post_title = $civicrm_wp_title;
+        foreach ($shortcode_array as $key => $shortcode) {
+          // Mimic invoke in multiple Shortcode context.
+          $this->shortcode_markup[$post_id][$key] = $this->render_multiple($post_id, $shortcode, $multiple);
+        }
 
-              // Override page title.
-              add_filter('single_post_title', [$this, 'single_page_title'], 50, 2);
+      }
 
-              // Overwrite content.
-              add_filter('the_content', [$this, 'get_content']);
+    }
 
-            }
+    // How should we handle multiple invoking Shortcodes?
+    if ($total_invoke_shortcodes > 1) {
 
-          }
-        }
+      // Let's add dummy markup for Shortcodes that invoke CiviCRM.
+      foreach ($invoke_shortcodes as $post_id => $shortcode_array) {
 
-        // Reset loop.
-        rewind_posts();
+        // Set flag if there are multiple Shortcodes in this post.
+        $multiple = (count($shortcode_array) > 1) ? 1 : 0;
+
+        foreach ($shortcode_array as $key => $shortcode) {
+          // Mimic invoke in multiple Shortcode context.
+          $this->shortcode_markup[$post_id][$key] = $this->render_multiple($post_id, $shortcode, $multiple);
+        }
 
       }
 
     }
 
+    // A single Shortcode and any pathless Shortcodes need CiviCRM resources.
+    if ($total_no_invoke_shortcodes > 0 || $total_shortcodes === 1) {
+      // Add CiviCRM resources for front end.
+      add_action('wp', [$this->civi, 'front_end_page_load'], 100);
+    }
+
+    // Multiple invoking Shortcodes need the CiviCRM CSS file.
+    if ($total_invoke_shortcodes > 1) {
+      // Add CSS resources for front end.
+      add_action('wp_enqueue_scripts', [$this->civi, 'front_end_css_load'], 100);
+    }
+
     // Flag that we have parsed Shortcodes.
     $this->shortcodes_parsed = TRUE;
 
diff --git a/wp-rest/Controller/Open.php b/wp-rest/Controller/Open.php
index d5cf0f09b1ed72ff9884bd46f707638942062df8..a44b729b4c568276f78c3b9f14085ddc977ce75b 100644
--- a/wp-rest/Controller/Open.php
+++ b/wp-rest/Controller/Open.php
@@ -47,7 +47,7 @@ class Open extends Base {
     $queue_id = $request->get_param('q');
 
     // Track open.
-    \CRM_Mailing_Event_BAO_Opened::open($queue_id);
+    \CRM_Mailing_Event_BAO_MailingEventOpened::open($queue_id);
 
     // Serve tracker file.
     add_filter('rest_pre_serve_request', [$this, 'serve_tracker_file'], 10, 4);
diff --git a/wp-rest/Controller/Url.php b/wp-rest/Controller/Url.php
index 4d2c142585d251030f8a43c12c927dfe0332a762..0c8b09106dc9e9172aefd9a0ebec3ce7e5b6dd45 100644
--- a/wp-rest/Controller/Url.php
+++ b/wp-rest/Controller/Url.php
@@ -55,7 +55,7 @@ class Url extends Base {
     $params = apply_filters('civi_wp_rest/controller/url/params', $this->get_formatted_params($request), $request);
 
     // Track URL.
-    $url = \CRM_Mailing_Event_BAO_TrackableURLOpen::track($params['queue_id'], $params['url_id']);
+    $url = \CRM_Mailing_Event_BAO_MailingEventClickThrough::track($params['queue_id'], $params['url_id']);
 
     /**
      * Filter URL.