No pending explicit migrations.
Applying automatic migration: 202407241114053_AutomaticMigration.
CREATE TABLE [dbo].[AccuracyReportLists] (
    [RowID] [int] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CameraID] [int] NOT NULL,
    [CountingType] [int] NOT NULL,
    [PersonTypeID] [int] NOT NULL,
    [TotalAccuracy] [float] NOT NULL,
    [TotalFalseNegative] [int] NOT NULL,
    [TotalFalsePositive] [int] NOT NULL,
    [TotalTrueNegative] [int] NOT NULL,
    [TotalTruePositive] [int] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AccuracyReportLists] PRIMARY KEY ([RowID])
)
CREATE TABLE [dbo].[FFVerificationStudyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [Summary] [nvarchar](max),
    [CreatedBy] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [NoOfLog] [int] NOT NULL,
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [VerifiedBy] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [SBKey] [uniqueidentifier] NOT NULL,
    [Filename] [nvarchar](max),
    [ReportSent] [int] NOT NULL,
    [AdditionalComment] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVerificationStudyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameras] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [SSID] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraFirmwareVersion] [nvarchar](max),
    [CameraStatus] [int] NOT NULL,
    [HTTPS] [bit] NOT NULL,
    [CameraModel] [int] NOT NULL,
    [DSTValue] [int] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [systemCountJson] [nvarchar](max),
    [isCountInAllowUp] [bit] NOT NULL,
    [Serial] [nvarchar](500),
    [CompanySerial] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [UserRemarks] [nvarchar](max),
    [Comment] [nvarchar](max),
    [Server] [nvarchar](max),
    [ZoneId] [bigint] NOT NULL,
    [NewZoneId] [bigint],
    [HealthCheckStatus] [int] NOT NULL,
    [LastHeartBeat] [bigint] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [SiteFloorOrder] [bigint] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [FloorX] [float] NOT NULL,
    [FloorY] [float] NOT NULL,
    [RotateValue] [float] NOT NULL,
    [ZoomPercentage] [float] NOT NULL,
    [CounterEditedX] [float] NOT NULL,
    [CounterEditedY] [float] NOT NULL,
    [EditingToolX] [float] NOT NULL,
    [EditingToolY] [float] NOT NULL,
    [FloorPlanID] [bigint] NOT NULL,
    [CounterLiveviewURL] [nvarchar](max),
    [ManualZoneID] [nvarchar](max),
    [IsZoneRep] [bit] NOT NULL,
    [Preference] [bit],
    [IssueCategory] [nvarchar](max),
    [CompanyNameReference] [nvarchar](max),
    [BranchNameReference] [nvarchar](max),
    [CameraNameReference] [nvarchar](max),
    [FirmwareUgradedDateTime] [datetime] NOT NULL,
    [FirmwareUpgradedLocalDateTime] [datetime] NOT NULL,
    [PatchUpgradedDateTime] [datetime] NOT NULL,
    [PatchUpgradedLocalDateTime] [datetime] NOT NULL,
    [SameBranchCountersIP] [nvarchar](max),
    [ProgressStatus] [nvarchar](max),
    [Action] [nvarchar](max),
    [Tag] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [AllocateStatus] [nvarchar](max),
    [counterPassword] [nvarchar](max),
    [KeyCode] [nvarchar](30),
    [RecentHealthCheckLog] [nvarchar](max),
    [VerifiedBranchCode] [nvarchar](max),
    [syncCounterPassword] [bit] NOT NULL,
    [CustomerLEDLights] [int] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [IsSwingDoor] [bit] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [IsRemovedFromSite] [int] NOT NULL,
    [CameraUsageType] [int] NOT NULL,
    [CameraScalingFactor] [float] NOT NULL,
    [CounterWifiScalingFactor] [float] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [notificationStage] [int] NOT NULL,
    [isManualTimeZone] [bit] NOT NULL,
    [isAuthUpdate] [bit] NOT NULL,
    [ShowHeatmapLiveViewScreenshot] [bit] NOT NULL,
    [domainHosts] [nvarchar](max),
    [queueServer] [nvarchar](max),
    [LiveOccupancyServer] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [OccupancyThreshold] [int] NOT NULL,
    [OccupancyStartedAt] [datetime] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [isNewWifiVersion] [bit] NOT NULL,
    [DomainHostIP] [nvarchar](max),
    [WifiInsertThreshold] [int] NOT NULL,
    [FilterMac] [bit] NOT NULL,
    [isWifiDisabled] [bit] NOT NULL,
    [EnabledWifiBrowsing] [bit] NOT NULL,
    [isSSIDVisible] [bit] NOT NULL,
    [isWifiModuleDisabled] [bit] NOT NULL,
    [LiveviewPrivacy] [int] NOT NULL,
    [StaffExclusionOffset] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameras] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [PredictedAverage] [int] NOT NULL,
    [IsAlive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[CameraLineSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CameraLineCode] [nvarchar](max),
    [LineNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [DatasetId] [bigint] NOT NULL,
    [RoiId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CameraLineSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaConfigurationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraLineId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsInLine] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaConfigurationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [AreaGroupTypeId] [uniqueidentifier],
    [AreaCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [Status] [nvarchar](max),
    [ParentAreaId] [bigint],
    [IsDeleted] [bit] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [AreaType] [int] NOT NULL,
    [ReturningCustomerScalingFactor] [float] NOT NULL,
    [VisitDurationScalingFactor] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaAppPermissions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [AppPermissionType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaAppPermissions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    [LessIntervalWifiCount] [int] NOT NULL,
    [BetweenIntervalWifiCount] [int] NOT NULL,
    [OverIntervalMinWifiCount] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaHourlies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaHourlies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BookingSchedules] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [SiteId] [bigint] NOT NULL,
    [BookingTitle] [nvarchar](max),
    [BookingStartDateTime] [datetime] NOT NULL,
    [BookingStartDateTimeUTC] [datetime] NOT NULL,
    [BookingDuration] [bigint] NOT NULL,
    [BookingTypeEnum] [int] NOT NULL,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsPushedToEsl] [bit] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [DagRunIds] [nvarchar](max),
    [BookingId] [bigint] NOT NULL,
    [BookingStatus] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Link] [nvarchar](max),
    [Message] [nvarchar](max),
    [Details] [nvarchar](max),
    CONSTRAINT [PK_dbo.BookingSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Region] [nvarchar](max),
    [RegionAbbr] [nvarchar](max),
    [City] [nvarchar](max),
    [CityAbbr] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [StoreType] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [FloorSize] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [Comment] [nvarchar](max),
    [RegionId] [bigint],
    [Offset] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [deleteDate] [datetime] NOT NULL,
    [isLocalTimeServer] [bit] NOT NULL,
    [timeServerAddress] [nvarchar](50),
    [KeyCode] [nvarchar](30),
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [MTU] [bigint] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [PulsarServerId] [bigint] NOT NULL,
    [NeedPatchWifiData] [bit] NOT NULL,
    [ReturningCustLowerLimit] [int] NOT NULL,
    [ReturningCustUpperLimit] [int] NOT NULL,
    [VisitDurationLowerLimit] [float] NOT NULL,
    [VisitDurationUpperLimit] [float] NOT NULL,
    [StoreImage] [nvarchar](max),
    [DwellTimeSource] [nvarchar](max),
    [ReturningCustomerScalingFactor] [float] NOT NULL,
    [VisitDurationScalingFactor] [float] NOT NULL,
    [StoreSize] [float],
    [MonthlyRental] [float],
    CONSTRAINT [PK_dbo.FFBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaProfiles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAreaProfiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CategoryName] [nvarchar](max),
    [AreaProfileId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaSankeys] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FromAreaId] [bigint] NOT NULL,
    [ToAreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [MacCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeys] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchCrossShops] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ToBranch] [bigint] NOT NULL,
    [FromBranch] [bigint] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchCrossShops] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchWorkspaceDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchID] [bigint] NOT NULL,
    [PeriodID] [bigint] NOT NULL,
    [Target] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BranchWorkspaceDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WorkspacePeriods] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WorkspaceStartDateTime] [datetime] NOT NULL,
    [WorkspaceEndDateTime] [datetime] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspacePeriods] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Companies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [NurseryCam] [bit] NOT NULL,
    [RetailCam] [bit] NOT NULL,
    [MagicMirror] [bit] NOT NULL,
    [FootfallCam] [bit] NOT NULL,
    [ConnectionString] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [DatabaseName] [nvarchar](max),
    [DatabaseUsername] [nvarchar](max),
    [DatabasePassword] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [ShowOutValue] [bit] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [ExportCount] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [InstallationPin] [nvarchar](max),
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [OdooPartnerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [OccupancyControl] [bit] NOT NULL,
    [CompanyLogoUrl] [nvarchar](max),
    [MmcpCompanyId] [uniqueidentifier] NOT NULL,
    [GraviteePlanId] [nvarchar](max),
    [GraviteeAPIKey] [nvarchar](max),
    CONSTRAINT [PK_dbo.Companies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyCards] (
    [CompanyId] [bigint] NOT NULL,
    [CardId] [int] NOT NULL,
    [SortOrder] [int] NOT NULL,
    [RoleAccess] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCards] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFDataSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Attribute] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedUserID] [bigint] NOT NULL,
    [EditedDateTime] [datetime] NOT NULL,
    [EditedUserID] [bigint] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [DeletedUserID] [bigint] NOT NULL,
    [Type_ID] [bigint],
    [Company_ID] [bigint],
    CONSTRAINT [PK_dbo.FFDataSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DataSettingTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ToObjectType] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataSettingTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Locations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [SequenceNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Locations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LocationAreaLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.LocationAreaLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricDefinitions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [ThresholdCount] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [ThresholdDefinition] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDatetime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricDefinitions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricThresholdConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricDefinitionID] [bigint] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeID] [nvarchar](max),
    [ThresholdValue] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricThresholdConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidayConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayName] [nvarchar](max),
    [PublicHolidayDateTime] [datetime] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PublicHolidayLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ScheduledNotifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationCat] [bigint] NOT NULL,
    [companyID] [bigint] NOT NULL,
    [Status] [smallint] NOT NULL,
    [notificationMode] [smallint] NOT NULL,
    [hoursToSend] [smallint] NOT NULL,
    [lastSendDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ScheduledNotifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[notificationModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationName] [nvarchar](max),
    [Active] [int] NOT NULL,
    CONSTRAINT [PK_dbo.notificationModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[scheduledSingleMails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [scheduledEmailID] [bigint] NOT NULL,
    [scheduledNotificationsID] [bigint],
    [email] [nvarchar](max),
    CONSTRAINT [PK_dbo.scheduledSingleMails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ScheduledEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [UserGroupID] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Active] [int] NOT NULL,
    [htmlTable] [nvarchar](max),
    [paramJSON] [nvarchar](max),
    CONSTRAINT [PK_dbo.ScheduledEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[generateEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [generateStatusDateTime] [datetime] NOT NULL,
    [generateStatus] [smallint] NOT NULL,
    [generateErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [GeneratedFile] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [EmailQueueId] [bigint],
    CONSTRAINT [PK_dbo.generateEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[sendEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [sendStatusDateTime] [datetime] NOT NULL,
    [sendStatus] [smallint] NOT NULL,
    [sendErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [FileToObtain] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.sendEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserGroups] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserGroupCode] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Gateway] [int] NOT NULL,
    [RecipientType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroups] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[userGroupsEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserGroupID] [bigint] NOT NULL,
    [Email] [nvarchar](max),
    [RecipientType] [int] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Granularity] [int],
    [DataID] [bigint],
    [UserID] [bigint],
    CONSTRAINT [PK_dbo.userGroupsEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Users] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max) NOT NULL,
    [PasswordHashed] [nvarchar](max) NOT NULL,
    [Salt] [nvarchar](max) NOT NULL,
    [Name] [nvarchar](max) NOT NULL,
    [Email] [nvarchar](max) NOT NULL,
    [CompanyCode] [nvarchar](max),
    [LastLoginTimestamp] [bigint] NOT NULL,
    [UserRole] [nvarchar](max),
    [Language] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [DefaultPage] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    [LoginTryCount] [int] NOT NULL,
    [NeedResetPassword] [bit] NOT NULL,
    [PendingVerification] [bit] NOT NULL,
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PatchToKCState] [int] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Users] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslCustomFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [CustomFieldName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldTemplateLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [EslTemplateId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFieldTemplateLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ESLTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max) NOT NULL,
    [TagSize] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [EslModel] [nvarchar](max),
    [ColourDisplay] [int] NOT NULL,
    [TemplateJsonObject] [nvarchar](max),
    [EslDesignToolData] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [UsageType] [int],
    CONSTRAINT [PK_dbo.ESLTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFUserAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFUserAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserBookmarkedReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserID] [bigint] NOT NULL,
    [ReportID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserBookmarkedReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ReportName] [nvarchar](max),
    [ReportDateRangeStart] [datetime],
    [ReportDateRangeEnd] [datetime],
    [IsAlwaysLatestDateRange] [bit] NOT NULL,
    [ReportFolderID] [bigint],
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ReportType] [int] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [IsTemplate] [bit] NOT NULL,
    [CustomReportGuid] [nvarchar](max),
    [ReportFolderGuid] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [Granularity] [int] NOT NULL,
    [TimeInterval] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportAccesses] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [CustomReportId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportAccesses] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ReportFolders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FolderName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ParentFolderID] [bigint] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [isShareToAll] [bit] NOT NULL,
    [ReportFolderGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ReportFolders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanySettings] (
    [CompanyId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [ExportVisitor] [bit] NOT NULL,
    [ExportOutsideTraffic] [bit] NOT NULL,
    [ExportTurnInRate] [bit] NOT NULL,
    [ExportDwellTime] [bit] NOT NULL,
    [ExportReturningCustomer] [bit] NOT NULL,
    [ExportCrossShopping] [bit] NOT NULL,
    [DwellTimeCategoriesMin] [int] NOT NULL,
    [DwellTimeCategoriesMax] [int] NOT NULL,
    [SectionSalesConversion] [bit] NOT NULL,
    [SectionStaffPlanning] [bit] NOT NULL,
    [SectionZoneAnalytic] [bit] NOT NULL,
    [FirstDayOfWeek] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [FinancialWeekDate] [nvarchar](max),
    [ExportVisitorOut] [bit] NOT NULL,
    [WeeklyorDaily] [nvarchar](max),
    [ImportFTPServer] [nvarchar](max),
    [ImportFTPDirectory] [nvarchar](max),
    [ImportFTPUsername] [nvarchar](max),
    [ImportFTPPassword] [nvarchar](max),
    [ImportWeeklyorDaily] [nvarchar](max),
    [AutoScheduler] [bit] NOT NULL,
    [SMTPUse] [bit] NOT NULL,
    [SMTPServer] [nvarchar](max),
    [SMTPPort] [int] NOT NULL,
    [SMTPUseSSL] [int] NOT NULL,
    [SMTPRequiredAuthentication] [bit] NOT NULL,
    [SMTPUsername] [nvarchar](max),
    [SMTPPassword] [nvarchar](max),
    [SMTPFrom] [nvarchar](max),
    [FootfallFTPUsername] [nvarchar](max),
    [FootfallFTPPassword] [nvarchar](max),
    [SQLAccountUsername] [nvarchar](max),
    [SQLAccountPassword] [nvarchar](max),
    [ImportautoScheduler] [bit] NOT NULL,
    [cameraUpdate] [int] NOT NULL,
    [accType] [int] NOT NULL,
    [isRemoteAccess] [bit] NOT NULL,
    [hcHourThreshold] [int] NOT NULL,
    [optOutUpdate] [bit] NOT NULL,
    [betaRelease] [bit] NOT NULL,
    [currency] [nvarchar](max),
    [wifiRadius] [int] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [OccupancyControl] [int] NOT NULL,
    [WifiScalingFactor] [int] NOT NULL,
    [IsOutsideOHUpgradeFirmware] [bit] NOT NULL,
    [WiFiSsidPassword] [nvarchar](max),
    [DeviceControlPanelPassword] [nvarchar](max),
    [ApplyDefaultPasswordsToAllDevice] [bit] NOT NULL,
    [HideDeviceSSID] [bit] NOT NULL,
    [SEToken] [varbinary](max),
    [IsUsingAD] [bit] NOT NULL,
    [ADId] [nvarchar](max),
    [ADBindCredential] [nvarchar](max),
    [DisabledWifiCounting] [bit] NOT NULL,
    [DisabledWifiModule] [bit] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    [ReportFooter] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanySettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFCorridors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PredictionDate] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [LastYearFF] [int] NOT NULL,
    [ThisYearFF] [int] NOT NULL,
    [LastYearTransactionCount] [int] NOT NULL,
    [ThisYearTransactionCount] [int] NOT NULL,
    [PercentageChangeFF] [float] NOT NULL,
    [PercentageChangeTransactionCount] [float] NOT NULL,
    [Weather] [nvarchar](max),
    [BranchDailyPredictionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneSankeyDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ZoneIdA] [bigint] NOT NULL,
    [ZoneIdB] [bigint] NOT NULL,
    [Batch] [int] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneSankeyDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [Floor] [int] NOT NULL,
    [IsEntrance] [bit] NOT NULL,
    [BranchFloorId] [bigint],
    [XAxis] [float] NOT NULL,
    [YAxis] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchFloors] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Abbreviation] [nvarchar](max),
    [LayoutURL] [nvarchar](max),
    [Ratio] [float] NOT NULL,
    [Order] [int] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchFloors] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneName] [nvarchar](max),
    [ZoneType] [nvarchar](max),
    [X] [float] NOT NULL,
    [Y] [float] NOT NULL,
    [Radius] [float] NOT NULL,
    [FloorId] [bigint] NOT NULL,
    [ManualZoneID] [nvarchar](max),
    [FFBranchFloor_ID] [bigint],
    CONSTRAINT [PK_dbo.FFCameraZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapCounting] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslTags] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](50) NOT NULL,
    [ChipSerial] [nvarchar](max),
    [Price] [float] NOT NULL,
    [Channel] [nvarchar](max),
    [ESLTemplateId] [uniqueidentifier],
    [BranchId] [bigint],
    [ProductId] [uniqueidentifier],
    [ToUpdate] [bit] NOT NULL,
    [BatteryVoltage] [float] NOT NULL,
    [SignalStrength] [float] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [TagFieldsLastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    [CounterSerial] [nvarchar](max),
    [CounterLiveViewCoorX] [float] NOT NULL,
    [CounterLiveViewCoorY] [float] NOT NULL,
    [LastUpdatedDateTimeFromESL] [datetime],
    [ESLStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EslTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Products] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductSerial] [nvarchar](100) NOT NULL,
    [ProductBarcode] [nvarchar](2000) NOT NULL,
    [Unit] [nvarchar](max),
    [UnitNumber] [float] NOT NULL,
    [Name] [nvarchar](max),
    [Price] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    [ProductCategoryId] [uniqueidentifier],
    [Description] [nvarchar](max),
    [ProductBrandId] [bigint],
    [DiscountedPrice] [float] NOT NULL,
    [ProductPromotionHeader] [nvarchar](max),
    [QRCodeLink] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLMiscJson] [nvarchar](max),
    CONSTRAINT [PK_dbo.Products] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductBrands] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BrandName] [nvarchar](max),
    [ServerDomainPath] [nvarchar](max),
    [LogoPath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [NumberOfProducts] [int],
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductBrands] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCategories] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](2000) NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductCategories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDailySales] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [TotalSales] [float] NOT NULL,
    [TotalQuantity] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ProductDailySales] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRegions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRegions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteGroupId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SiteGroupCode] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [isSpecificSettings] [bit] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchSpecialOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Comment] [nvarchar](max),
    [isDayOff] [bit] NOT NULL,
    [isRecurrence] [bit] NOT NULL,
    [RecurrenceType] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSpecialOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVehicleLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BranchId] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVehicleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VirtualReceptionVisitationPurposes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [VisitationPurpose] [nvarchar](max),
    [GuestCheckIn] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionVisitationPurposes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCameraOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraSettings] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [wifiRadius] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    [OccupancyStart] [bit] NOT NULL,
    [TelegramStart] [bit] NOT NULL,
    [ScadaRemoteStart] [bit] NOT NULL,
    [QueueCountingStart] [bit] NOT NULL,
    [SmartBinStart] [bit] NOT NULL,
    [WashRoomButtonStart] [bit] NOT NULL,
    [isRevise] [bit] NOT NULL,
    [ToggleWebServerState] [int] NOT NULL,
    [UpgradeManagerStart] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSettingBackUps] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSettingBackUps] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSimulatorSettings] (
    [CameraId] [bigint] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [WhiteOptions] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSimulatorSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[NotificationTriggers] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SubjectOutput] [nvarchar](max),
    [Output] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Name] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [Type] [nvarchar](max),
    [CompanyId] [bigint],
    [Level] [int],
    [LevelId] [bigint],
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [NotificationSettingsId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTriggers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFVerificationStudyReportVideos] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [FFVerificationStudyReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFVerificationStudyReportVideos] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoSchedules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [ScheduleDateTime] [datetime] NOT NULL,
    [Duration] [int] NOT NULL,
    [SessionKey] [uniqueidentifier] NOT NULL,
    [FileName] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Progress] [int] NOT NULL,
    [Status] [int] NOT NULL,
    [VerificationStudyTimestamp] [bigint] NOT NULL,
    [SystemCountIn] [int] NOT NULL,
    [SystemCountOut] [int] NOT NULL,
    [ManualCountIn] [int] NOT NULL,
    [ManualCountOut] [int] NOT NULL,
    [AccuracyIn] [decimal](18, 2) NOT NULL,
    [AccuracyOut] [decimal](18, 2) NOT NULL,
    [VerifyBy] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [OverallComment] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    [DifferenceIn] [int] NOT NULL,
    [DifferenceOut] [int] NOT NULL,
    [VideoScheduleRetrivalStatus] [int] NOT NULL,
    [VideoScheduleRetrievalDateTime] [datetime] NOT NULL,
    [FirmwareBuildNumber] [int] NOT NULL,
    [Annotated] [bit] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [HumanSampleCount] [int] NOT NULL,
    [UploadSpeed] [int],
    CONSTRAINT [PK_dbo.FFVideoSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoSchedules] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [Accuracy] [float] NOT NULL,
    [CameraId] [int] NOT NULL,
    [PersonTypeId] [int] NOT NULL,
    [Counting_type] [int] NOT NULL,
    [FalseNegative] [int] NOT NULL,
    [FalsePositive] [int] NOT NULL,
    [TrueNegative] [int] NOT NULL,
    [TruePositive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.VideoSchedules] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[VideoScheduleDatas] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [FrameNumber] [bigint] NOT NULL,
    [PredictedResult] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    CONSTRAINT [PK_dbo.VideoScheduleDatas] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ActualStaffSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [Type] [int],
    [Day] [int],
    [IsOffDay] [bit],
    [CompanyId] [bigint] NOT NULL,
    [SiteId] [bigint] NOT NULL,
    [TotalWage] [float] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    CONSTRAINT [PK_dbo.ActualStaffSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AlertRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [Event] [int] NOT NULL,
    [TimeToTrigger] [int] NOT NULL,
    [RealertTime] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [AlertType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AlertRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NotificationAlerts] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [RuleId] [bigint] NOT NULL,
    [MessageTemplateId] [uniqueidentifier],
    [Gateway] [int] NOT NULL,
    [OutputAction] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationAlerts] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MessageTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TemplateName] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [TemplateContent] [nvarchar](max),
    [EmailSubject] [nvarchar](max),
    [EmailOutpostServerId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MessageTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationRecipients] (
    [ID] [bigint] NOT NULL IDENTITY,
    [NotificationId] [bigint] NOT NULL,
    [UserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationRecipients] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleTriggerConditions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleID] [bigint] NOT NULL,
    [Event] [int] NOT NULL,
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleTriggerConditions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleTriggerConditionID] [bigint] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Detail] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ThresholdMetricRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [Granularity] [int] NOT NULL,
    [MonitorCondition] [int] NOT NULL,
    [TargetThreshold] [nvarchar](max),
    [AlertRuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ThresholdMetricRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllCounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CounterAllocationHistoryId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    [IsPatch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllCounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerAreas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [OperatingHour] [nvarchar](max),
    [AreaName] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [AreaType] [int] NOT NULL,
    [AreaCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.AllServerAreas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [OperatingHour] [nvarchar](max),
    [Region] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [IsITSettingConfigured] [bit] NOT NULL,
    [KeyCode] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [EstimatedCounters] [int] NOT NULL,
    [InstalledCounterSerial] [nvarchar](max),
    [InstalledCounterCount] [int] NOT NULL,
    [ITSettingIP] [nvarchar](max),
    [InstalledCounterIP] [nvarchar](max),
    [InstalledCounterExternalIP] [nvarchar](max),
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [TrialStatus] [int] NOT NULL,
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [OfflineDeviceCount] [int] NOT NULL,
    [LowStorageDevicesCount] [int] NOT NULL,
    [LowMemoryDevicesCount] [int] NOT NULL,
    [FrequentRebootDevicesCount] [int] NOT NULL,
    [HighTemperatureDevicesCount] [int] NOT NULL,
    [CameraIsNotDetectedDevicesCount] [int] NOT NULL,
    [RaspicamNotRunningDevicesCount] [int] NOT NULL,
    [DeviceTunedPercentage] [float] NOT NULL,
    [DeviceTunedCount] [int] NOT NULL,
    [DeviceTotalCount] [int] NOT NULL,
    [InOutDataAggregation] [int] NOT NULL,
    [WifiDataAggregation] [int] NOT NULL,
    [InOutDiscrepancy] [float] NOT NULL,
    [StepChangeCount] [int] NOT NULL,
    [SpaceOccupancyFoldCount] [int] NOT NULL,
    [SpikeCount] [int] NOT NULL,
    [LowTraffic] [int] NOT NULL,
    [OpenRMATicket] [bit] NOT NULL,
    [OpenSupportTicket] [bit] NOT NULL,
    [SiteIsVerified] [bit] NOT NULL,
    [SiteVerifiedDate] [datetime] NOT NULL,
    [SiteProfileKeys] [nvarchar](max),
    [CountingUsage] [nvarchar](max),
    [SiteGroupIds] [nvarchar](max),
    [SiteFinancialEntityId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [OccupancyQualityScore] [float] NOT NULL,
    [CountingAggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [InstallationPin] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [OdooPartnerId] [bigint] NOT NULL,
    [IsTrialCustomer] [bit] NOT NULL,
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [ModifiedIsDeactivated] [bit] NOT NULL,
    [IsDeactivatedFromV9] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.AllServerConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerExceptionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [uniqueidentifier] NOT NULL,
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [LastOccuredDateTime] [datetime] NOT NULL,
    [ErrorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerExceptionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerFFUserAccesses] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerFFUserAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerSiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [IsSpecificSettings] [bit] NOT NULL,
    [IsDeletedByCompany] [bit] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [IsDeletedByBranch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerSiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUsers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [UserID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [UserRole] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PasswordHashed] [nvarchar](max),
    [Salt] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUsers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerUserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnouncementMessages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [NotifyDateTime] [datetime],
    [ExpiryDateTime] [datetime],
    CONSTRAINT [PK_dbo.AnnouncementMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ApiActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint],
    [isRead] [bit] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ApiActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppInstances] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Url] [nvarchar](max),
    [AppTemplateId] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [Permission] [nvarchar](max),
    [MariaDBPort] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AppInstances] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppTemplates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Logo] [nvarchar](max),
    [Version] [nvarchar](max),
    [Permission] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AppTemplates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaCameraLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaCameraLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaDatasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [MetricDetails] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaDatasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupingConfigurations] (
    [Id] [uniqueidentifier] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ChildAreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupingConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupTypes] (
    [Id] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SystemCreatedAreaGroup] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaPlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorPlanPolygonID] [nvarchar](max),
    [PolygonName] [nvarchar](max),
    [Color] [nvarchar](max),
    [FloorplanID] [bigint] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [AreaID] [bigint] NOT NULL,
    [PlotType] [int] NOT NULL,
    [RotateDegree] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaPlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteFloorplanDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [FloorplanName] [nvarchar](max),
    [FloorplanSourcePath] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [ActualDistance] [bigint] NOT NULL,
    [FloorplanScaleValue] [bigint] NOT NULL,
    [FloorplanData] [nvarchar](max),
    [CurrentDeviceID] [nvarchar](max),
    [CanvasBaseWidth] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [EntityTypeId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [ExistenceType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.SiteFloorplanDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DevicePlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DeviceName] [nvarchar](max),
    [CameraLensType] [int] NOT NULL,
    [MountingHeight] [float] NOT NULL,
    [DeviceUsage] [int] NOT NULL,
    [FloorplanID] [bigint] NOT NULL,
    [DeviceID] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [RotateDegree] [float] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceAmenities] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Amenity] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceAmenities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceConfigurations] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Capacity] [bigint] NOT NULL,
    [BookingTimeGranularity] [int] NOT NULL,
    [SpaceDescription] [nvarchar](max),
    [IncludeInWorkspaceAutomationApp] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaSpaceConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceImages] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [ImagePath] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [StaffCount] [bigint] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [TransactionCount] [bigint] NOT NULL,
    [UnitSold] [bigint] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaUsageSessions] (
    [SessionId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionStartDateTime] [datetime],
    [SessionEndDateTime] [datetime],
    [SessionDuration] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessions] PRIMARY KEY ([SessionId])
)
CREATE TABLE [dbo].[AreaUsageSessionsSummaries] (
    [MeetingId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionId] [bigint],
    [BookingId] [bigint],
    [MeetingStartDateTime] [datetime],
    [MeetingEndDateTime] [datetime],
    [MeetingDuration] [int] NOT NULL,
    [MeetingStatus] [nvarchar](max),
    [MeetingAvgOccupancy] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessionsSummaries] PRIMARY KEY ([MeetingId])
)
CREATE TABLE [dbo].[AutoExportFileCustomisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AutoExportSettingID] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [isCustomise] [bit] NOT NULL,
    [isCustomiseFileName] [bit] NOT NULL,
    [customiseFileName] [nvarchar](max),
    [isCustomiseFileColumn] [bit] NOT NULL,
    [customiseFileColumn] [nvarchar](max),
    [delimeter] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportFileCustomisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [int] NOT NULL,
    [ExportedDateTime] [datetime] NOT NULL,
    [status] [int] NOT NULL,
    [ExportLogs] [nvarchar](max),
    [ExportLogsLocation] [nvarchar](max),
    [AutoExportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AutoExportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [DataLevel] [nvarchar](max),
    [LevelID] [nvarchar](max),
    [Period] [int] NOT NULL,
    [DataType] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [TimeFormat] [nvarchar](max),
    [Frequency] [int] NOT NULL,
    [LastExportStatus] [int] NOT NULL,
    [LastExport] [datetime] NOT NULL,
    [ExportType] [int] NOT NULL,
    [userGroupID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [exportDay] [nvarchar](max),
    [exportFormatType] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [toggleFtp] [bit] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportLogs] [nvarchar](max),
    [ImportLogsLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [branchCodeIndex] [int] NOT NULL,
    [branchCode] [nvarchar](max),
    [dateTimeIndex] [int] NOT NULL,
    [dateTime] [nvarchar](max),
    [dateTimeFormat] [nvarchar](max),
    [totalTransQtyIndex] [int] NOT NULL,
    [totalTransQty] [nvarchar](max),
    [totalTransValueIndex] [int] NOT NULL,
    [totalTransValue] [nvarchar](max),
    [fileName] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportDateTime] [datetime] NOT NULL,
    [ImportDay] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [salesFileFormatType] [nvarchar](max),
    [saleTimeIndex] [nvarchar](max),
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BandwidthMonitorings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LocalDateTime] [datetime] NOT NULL,
    [Rx_Eth0] [int] NOT NULL,
    [Tx_Eth0] [int] NOT NULL,
    [Rx_Wlan0] [int] NOT NULL,
    [Tx_Wlan0] [int] NOT NULL,
    [Rx_Vpn] [int] NOT NULL,
    [Tx_Vpn] [int] NOT NULL,
    [Serial] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BandwidthMonitorings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BetaCubeCredentials] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BetaCubeCredentials] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Bus_BusTripLink] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [BusTripId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Bus_BusTripLink] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTrips] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TripName] [nvarchar](max),
    [TripCode] [nvarchar](max),
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [OperateOnSunday] [bit] NOT NULL,
    [OperateOnMonday] [bit] NOT NULL,
    [OperateOnTuesday] [bit] NOT NULL,
    [OperateOnWednesday] [bit] NOT NULL,
    [OperateOnThursday] [bit] NOT NULL,
    [OperateOnFriday] [bit] NOT NULL,
    [OperateOnSaturday] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.BusTrips] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusRoutes] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RouteName] [nvarchar](max),
    [RouteCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BusRoutes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTicketSalesDatas] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TicketSoldDateTime] [datetime] NOT NULL,
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [BusDetailId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTicketSalesDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [VehicleRegistration] [nvarchar](max),
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.BusDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusStations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BusStationName] [nvarchar](max),
    [StationCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    CONSTRAINT [PK_dbo.BusStations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTripStationLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ScheduledStartTime] [datetime] NOT NULL,
    [ScheduledEndTime] [datetime] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTripStationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Certs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CreatedDate] [datetime] NOT NULL,
    [UpdatedDate] [datetime] NOT NULL,
    [CSR] [nvarchar](max),
    [PrivateKey] [nvarchar](max),
    [Certificate] [nvarchar](max),
    [CaCertificate] [nvarchar](max),
    CONSTRAINT [PK_dbo.Certs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CleaningTaskDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [TaskAcceptedUtcDateTime] [datetime],
    [CleanedUtcDateTime] [datetime],
    [LastAlertUtcDateTime] [datetime],
    [SLAStartUtcDateTime] [datetime],
    [SLAEndUtcDateTime] [datetime],
    [CompletedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.CleaningTaskDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CommissionVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CommissionVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyBusPostProcesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [NeedPostProcess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyBusPostProcesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyBusPostProcessLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [TriggerDateTime] [datetime] NOT NULL,
    [ProcessedDate] [datetime] NOT NULL,
    [FileUrl] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyBusPostProcessLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCounterSettings] (
    [CompanyId] [bigint] NOT NULL,
    [isFTP] [bit] NOT NULL,
    [host] [nvarchar](max),
    [directory] [nvarchar](max),
    [username] [nvarchar](max),
    [password] [nvarchar](max),
    [isCrontab] [bit] NOT NULL,
    [crontabValue] [nvarchar](max),
    [isFileName] [bit] NOT NULL,
    [fileName] [nvarchar](max),
    [fileFormat] [nvarchar](max),
    [isDataFormat] [bit] NOT NULL,
    [delimiters] [nvarchar](max),
    [dataserializeoutput] [nvarchar](max),
    [fileNameDateFormat] [nvarchar](max),
    [fileNameTimeFormat] [nvarchar](max),
    [dataNameDateFormat] [nvarchar](max),
    [dataType] [nvarchar](max),
    [chipsetCodeType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCounterSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[CompanyCreationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [UserName] [nvarchar](max),
    [UserDisplayName] [nvarchar](max),
    [UserEmailAddress] [nvarchar](max),
    [IsCreated] [bit] NOT NULL,
    [CreateDateTime] [datetime],
    [OdooPartnerId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsOdooPartnerIdUpdated] [bit] NOT NULL,
    [IsDetailsConfirmed] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [IsSageAccountCreated] [bit] NOT NULL,
    [CustomerDetails] [nvarchar](max),
    [ShouldResendActivationEmail] [bit] NOT NULL,
    [IsResellerAccount] [bit] NOT NULL,
    [AccountManagerId] [bigint] NOT NULL,
    [SalesOrderId] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [IsFinancialEntityCreated] [bit] NOT NULL,
    [CompanyCurrency] [nvarchar](max),
    [SupportContractTypeId] [bigint] NOT NULL,
    [SupportContractMonthlyRate] [decimal](18, 2) NOT NULL,
    [RequestFinancialEntityName] [nvarchar](max),
    [ProductType] [int] NOT NULL,
    [RequestType] [int] NOT NULL,
    [Status] [nvarchar](max),
    [Source] [int] NOT NULL,
    [FileIds] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CustomerType] [int] NOT NULL,
    [RejectReason] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCreationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEmailOutpostServers] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [ServerName] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [SmtpServer] [nvarchar](max),
    [SmtpPort] [bigint] NOT NULL,
    [SmtpAuthentication] [bit] NOT NULL,
    [SmtpUsername] [nvarchar](max),
    [SmtpPassword] [nvarchar](max),
    [SmtpUseSsl] [bit] NOT NULL,
    [SmtpSslType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyEmailOutpostServers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityTypeId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyFiles] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [FileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyFiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPageLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [PageId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyPageLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentAccounts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Currency] [nvarchar](max),
    [CurrencyBalance] [decimal](18, 2) NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentAccounts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentTransactions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    [TransactionUtcDateTime] [datetime],
    [Amount] [decimal](18, 2) NOT NULL,
    [TransactionNumber] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [SageType] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentTransactions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanySupportContractSubscriptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [PlanId] [bigint] NOT NULL,
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.CompanySupportContractSubscriptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Components] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Variant] [nvarchar](max),
    [BoardVersion] [nvarchar](max),
    [ChipsetCode] [nvarchar](max),
    [BatchID] [nvarchar](max),
    [A_Value] [nvarchar](max),
    [B_Value] [nvarchar](max),
    [X_Value] [int] NOT NULL,
    [Y_Value] [int] NOT NULL,
    [NoLoad] [real] NOT NULL,
    [Loaded] [real] NOT NULL,
    [MilliVolt] [real] NOT NULL,
    [status] [nvarchar](max),
    [UniqueID] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [RSSI_Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Components] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraints] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConstraintValue] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraints] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraintOptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConstraintStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraintOptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterExceptionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [ExceptionMessage] [nvarchar](max),
    [ExceptionScript] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [IsFixed] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwarePatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [UpdatedFirmwareVersionOrPatchVersion] [nvarchar](max),
    [CounterDateTime] [datetime] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwarePatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [FfCameraId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SiteOperatingHourStartTime] [nvarchar](max),
    [SiteOperatingHourEndTime] [nvarchar](max),
    [SiteCountersCount] [int] NOT NULL,
    [SiteVerifiedDateTime] [datetime] NOT NULL,
    [IsSiteVerified] [bit] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [CounterTimeZoneOffset] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [HTTPS] [bit] NOT NULL,
    [CameraFirmwareVersion] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [Server] [nvarchar](max),
    [IsSiteOperatingHourSet] [bit] NOT NULL,
    [IsVerified] [bit] NOT NULL,
    [CounterVerifiedDateTime] [datetime] NOT NULL,
    [CounterFirstVerifiedDatetime] [datetime] NOT NULL,
    [CeilingHeight] [float] NOT NULL,
    [Reverify] [nvarchar](max),
    [Urgent] [nvarchar](max),
    [HasRecording] [bit] NOT NULL,
    [AllocationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CurrentAllocationStatus] [int] NOT NULL,
    [PatchVersion] [nvarchar](100),
    [LastHeartBeat] [bigint] NOT NULL,
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [UTCLastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [IsOnline] [bit] NOT NULL,
    [LastOnlineMinutes] [float] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [InOutDiscrepancyCount] [int] NOT NULL,
    [BigInOutDiscrepancyCount] [int] NOT NULL,
    [SmallInOutDiscrepancyCount] [int] NOT NULL,
    [CounterBigInOutDiscrepancyCount] [int] NOT NULL,
    [CounterSmallInOutDiscrepancyCount] [int] NOT NULL,
    [MissingHeartBeatCount] [int] NOT NULL,
    [MissingHourlyDataCount] [int] NOT NULL,
    [MissingWiFiHourlyDataCount] [int] NOT NULL,
    [NullHourlyDataCount] [int] NOT NULL,
    [RaspicamNotRunningCount] [int] NOT NULL,
    [WifiNotRunningCount] [int] NOT NULL,
    [RebootCount] [int] NOT NULL,
    [SafeModeCount] [int] NOT NULL,
    [Minute0] [int] NOT NULL,
    [Minute1] [int] NOT NULL,
    [Minute2] [int] NOT NULL,
    [Minute3] [int] NOT NULL,
    [Minute4] [int] NOT NULL,
    [Minute5] [int] NOT NULL,
    [CounterHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Counter] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Counter] [float] NOT NULL,
    [SiteHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Site] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Site] [float] NOT NULL,
    [Verification_Try] [nvarchar](max),
    [Verification_Status] [nvarchar](max),
    [Verification_UserRemark] [nvarchar](max),
    [Verification_Tuner] [nvarchar](max),
    [Verification_TunerOdooUserId] [bigint] NOT NULL,
    [Verification_Reviewer] [nvarchar](max),
    [Verification_StartDateTime] [datetime] NOT NULL,
    [Verification_EndDateTime] [datetime] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [ReverifyCharge] [bit] NOT NULL,
    [IsUserRequestVerification] [bit] NOT NULL,
    [AuditStage] [int] NOT NULL,
    [AuditSpecialStatus] [int] NOT NULL,
    [FollowUpDateTime] [datetime] NOT NULL,
    [Priority] [int] NOT NULL,
    [NotesForCustomer] [nvarchar](max),
    [InternalNote] [nvarchar](max),
    [ReverifyDateTime] [datetime] NOT NULL,
    [OfflineSimVideoScheduleCount] [int] NOT NULL,
    [ParamLastUpdatedTimestamp] [bigint] NOT NULL,
    [ReverifyStartTimestamp] [bigint] NOT NULL,
    [HasOfflineSimSchedule] [bit] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [AnomalyScore] [float] NOT NULL,
    [StepChangeAnomalyScore] [float] NOT NULL,
    [SiteStepChangeAnomalyScore] [float] NOT NULL,
    [CounterLED] [int] NOT NULL,
    [HCuserRemark] [nvarchar](max),
    [HCAction] [int] NOT NULL,
    [CustomerDataIssueCategory] [nvarchar](max),
    [CustomerDataIssueComment] [nvarchar](max),
    [Verification_ProblemStatement] [nvarchar](max),
    [CustomerDataIssueCommentTimestamp] [bigint] NOT NULL,
    [FFCDataIssueCategory] [nvarchar](max),
    [FFCDataIssueComment] [nvarchar](max),
    [FFCDataIssueCommentTimestamp] [bigint] NOT NULL,
    [CounterParamStatus] [nvarchar](max),
    [ReportSendStatus] [nvarchar](max),
    [FTPExportStatus] [nvarchar](max),
    [SalesConversionAggregationStatus] [nvarchar](max),
    [IsBranchAggregated] [int] NOT NULL,
    [FailedVideoUploadCount] [int] NOT NULL,
    [AutomatedCounterLEDReply] [nvarchar](max),
    [SiteLastAggregation] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [floorSpaceCount] [int] NOT NULL,
    [humanDetectCount] [int] NOT NULL,
    [objectCount] [int] NOT NULL,
    [DBCount] [nvarchar](max),
    [CounterStorageSize] [bigint] NOT NULL,
    [CounterMemorySize] [bigint] NOT NULL,
    [CameraNotDetected] [bit] NOT NULL,
    [RaspicamNotRunning] [bit] NOT NULL,
    [Temperature] [float] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [ProactiveSupportLine] [int] NOT NULL,
    [ProactiveSupportPersonName] [nvarchar](max),
    [ProactiveSupportReason] [nvarchar](max),
    [ProactiveInternalNote] [nvarchar](max),
    [ProactiveLineUpdateDateTime] [datetime] NOT NULL,
    [RMAStage] [int] NOT NULL,
    [RMAExternalRemark] [nvarchar](max),
    [IsCounterDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [ReverificationFrequency] [int] NOT NULL,
    [ResellerFootfallCamRemark] [nvarchar](max),
    [CounterValueIn] [int] NOT NULL,
    [CounterValueOut] [int] NOT NULL,
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [IssueTrackerFollowUpStatus] [nvarchar](max),
    [IssueTrackerFollowUpDate] [datetime] NOT NULL,
    [DisableClientServerCounterCounting] [int] NOT NULL,
    [DownloadSpeed] [bigint] NOT NULL,
    [UploadSpeed] [bigint] NOT NULL,
    [SpeedUpdatedUTCDateTime] [datetime] NOT NULL,
    [RMAOpen] [bit] NOT NULL,
    [RMARequestStatus] [int] NOT NULL,
    [CounterServiceVersion] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [AccuracyTuningRequestUpdateDateTime] [datetime],
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    [DeviceAccuracyAuditStageUpdateDateTime] [datetime],
    [DeviceWarrantyDurationYear] [int] NOT NULL,
    [TotalWarrantyDuration] [int] NOT NULL,
    [Dns1] [nvarchar](max),
    [Dns2] [nvarchar](max),
    [Mtu] [nvarchar](max),
    [ReverificationReason] [bigint] NOT NULL,
    [ReverificationSource] [bigint] NOT NULL,
    [DeviceLiveviewLastUpdatedDateTime] [datetime],
    [IsSSIDVisible] [bit] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterLiveviewPorts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Mode] [nvarchar](max),
    [Port] [bigint] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [Status] [int] NOT NULL,
    [StartedDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterLiveviewPorts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterParamArchives] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UploadedDateTime] [datetime] NOT NULL,
    [CounterSerial] [nvarchar](max),
    [VerificationFilesPath] [nvarchar](max),
    [VerificationRemark] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [GeoLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterParamArchives] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[CounterUsageConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [UsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterUsageConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Countries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryName] [nvarchar](max),
    [CountryShortCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.Countries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CountryPrices] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [EndUserPrice] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [DisplayPrice] [nvarchar](max),
    [CountryCurrency] [nvarchar](max),
    [AllowRequestCallBack] [bit] NOT NULL,
    [CallBackCondition] [nvarchar](max),
    CONSTRAINT [PK_dbo.CountryPrices] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Credits] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Credits] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CreditConsumptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreditId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [UtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CreditConsumptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CustomDashboardWidgets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WidgetName] [nvarchar](max),
    [WidgetFunctionName] [nvarchar](max),
    [WidgetWidth] [bigint] NOT NULL,
    [WidgetHeight] [bigint] NOT NULL,
    [WidgetX] [bigint] NOT NULL,
    [WidgetY] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [WidgetCSSClasses] [nvarchar](max),
    [WidgetHTMLTag] [nvarchar](max),
    [WidgetPagePlacement] [bigint] NOT NULL,
    [WidgetController] [nvarchar](max),
    [ReportId] [bigint],
    [WidgetDateRangeStart] [datetime],
    [WidgetDateRangeEnd] [datetime],
    [IsCustomMetricWidget] [bit] NOT NULL,
    [CustomMetric1FunctionName] [nvarchar](max),
    [CustomMetric2FunctionName] [nvarchar](max),
    [CustomMetricGoalFunctionName] [nvarchar](max),
    [CustomMetricGoalValue] [int] NOT NULL,
    [DataSettingsLevel] [int] NOT NULL,
    [OverrideDataID] [nvarchar](max),
    [OverrideDataIDType] [int] NOT NULL,
    [WidgetContent] [nvarchar](max),
    [WidgetId] [nvarchar](max),
    [isDeleted] [bit] NOT NULL,
    [WidgetDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [PlywoodPayload] [nvarchar](max),
    [TurniloPreviewContent] [nvarchar](max),
    [CustomReportGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomDashboardWidgets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportIndustries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [customReportId] [bigint] NOT NULL,
    [industryId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportIndustries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CustomServerDataProviders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint] NOT NULL,
    [ConnectionString] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomServerDataProviders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardFolderLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FolderId] [bigint] NOT NULL,
    [DashboardInstanceId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardFolderLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [SupportPortal] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    [Configurations] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime],
    [OwnerId] [bigint],
    CONSTRAINT [PK_dbo.DashboardInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardReportInstanceUserLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DashboardInstanceId] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportInstanceUserLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardReportStorages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportStorages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    [Configurations] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime],
    [LastUpdatedUserId] [bigint],
    [Sequence] [bigint],
    CONSTRAINT [PK_dbo.DashboardTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatabaseUsages] (
    [Id] [int] NOT NULL IDENTITY,
    [TableName] [nvarchar](max),
    [Reserved] [float] NOT NULL,
    [Used] [float] NOT NULL,
    [Diff] [float] NOT NULL,
    [DateString] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatabaseUsages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataGridFilterPanelFavourites] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [DataGridEnum] [int] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [ShareWithAllUser] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsSystemCreated] [bit] NOT NULL,
    [UserType] [int] NOT NULL,
    [ColumnOrdering] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataGridFilterPanelFavourites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataPatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [modifiedDate] [datetime] NOT NULL,
    [patchSelection] [nvarchar](max),
    [patchLevel] [nvarchar](max),
    [patchPeriod] [nvarchar](max),
    [metrics] [nvarchar](max),
    [username] [nvarchar](max),
    [companyCode] [nvarchar](max),
    [patchLevelIDs] [bigint] NOT NULL,
    [PatchStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DataPatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Datasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [Version] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Datasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetComparisonPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [ComparisonPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetComparisonPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetCurrentPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [CurrentPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetCurrentPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetEnums] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatasetEnums] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetGranularityEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [GranularityEntityId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetGranularityEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetMetricLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetMetricLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetTimeResolutionLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [TimeResolutionId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetTimeResolutionLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataSyncs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DataType] [nvarchar](max),
    [Value] [nvarchar](max),
    [EntryDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [isSync] [bit] NOT NULL,
    [ReferenceKey] [nvarchar](max),
    [ActionFrom] [nvarchar](max),
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.DataSyncs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DateCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [StartUtcDateTime] [datetime] NOT NULL,
    [EndUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DateCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DatabaseJobLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompletedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [JobName] [nvarchar](max),
    [IsSuccessful] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DatabaseJobLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DefaultPageLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PageId] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.DefaultPageLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DemoActualDeviceLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DemoDeviceSerial] [nvarchar](max),
    [ActualDeviceSerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DemoActualDeviceLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DemoDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DemoDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevexpressDashboardReportQueries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DataConnectionStringName] [nvarchar](max),
    [DataProcessingMode] [nvarchar](max),
    [DatasourceName] [nvarchar](max),
    [QueryName] [nvarchar](max),
    [QueryData] [nvarchar](max),
    [Publish] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevexpressDashboardReportQueries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceBandwidths] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [DownloadSpeed] [float] NOT NULL,
    [UploadSpeed] [float] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceBandwidths] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConfigKey] [nvarchar](max),
    [ConfigValue] [nvarchar](max),
    [LatestStatus] [int] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurationJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [TypeId] [bigint] NOT NULL,
    [Status] [nvarchar](max),
    [Payload] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceConfigurationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationRequestTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ApplicableCameraType] [nvarchar](max),
    [CommandNumber] [bigint] NOT NULL,
    [ReadWrite] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceConfigurationRequestTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [LatestStatus] [bit] NOT NULL,
    [ConfigKey] [nvarchar](max),
    [PreviousConfigValue] [nvarchar](max),
    [CurrentConfigValue] [nvarchar](max),
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePathmapStatus] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](max) NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [State] [int] NOT NULL,
    [Remark] [nvarchar](max),
    [CollectionStartUtcDateTime] [datetime] NOT NULL,
    [CollectionEndUtcDateTime] [datetime] NOT NULL,
    [MapType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePathmapStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePlanConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [nvarchar](max),
    [EntityTypeId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [Ip] [nvarchar](max),
    [Subnet] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DNS1] [nvarchar](max),
    [DNS2] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.DevicePlanConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [nvarchar](max),
    [DeviceProfileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceTrackers] (
    [Id] [int] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [AccuracyAuditStage] [int],
    [DeviceName] [nvarchar](max),
    [InternalWorkspaceAssignee] [bigint],
    [InternalWorkspaceFollowUpDate] [datetime],
    [InternalWorkspacePriority] [int],
    [InternalWorkspaceStatus] [int],
    [InternalNoteContent] [nvarchar](max),
    [IsTrialCustomer] [bit],
    [LastAllocationDate] [datetime],
    [CommisionProductCode] [nvarchar](max),
    [CaseColour] [nvarchar](max),
    [CameraDegree] [int] NOT NULL,
    [Odoopartnerid] [int],
    [Offline] [int] NOT NULL,
    [PendingIssues] [nvarchar](max),
    [PortalAccountCreation] [nvarchar](max),
    [ResellerId] [bigint],
    [ResellerName] [nvarchar](max),
    [SalesOrderNo] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint],
    [BranchCode] [nvarchar](max),
    [SiteName] [nvarchar](max),
    [SiteVerifiedDate] [datetime],
    [ChatChannelName] [nvarchar](max),
    [CompanyId] [bigint],
    [V8companyName] [nvarchar](max),
    [WarrantyExpirationDate] [datetime],
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [ProductDisplayName] [nvarchar](max),
    [ProductDescription] [nvarchar](max),
    [FirstAllocationDate] [datetime],
    [FinancialEntityId] [bigint],
    [FinancialEntityName] [nvarchar](max),
    [CurrentLocation] [nvarchar](max),
    [TechnicalAccountManager] [nvarchar](max),
    [BusinessAccountManager] [nvarchar](max),
    [OdooCompanyName] [nvarchar](max),
    [InstallationArrangedBy] [nvarchar](max),
    [Type] [nvarchar](max),
    [Senttoinstaller] [nvarchar](max),
    [DeliveryBusinessAccountManager] [nvarchar](max),
    [SupportChatRoom] [int],
    [WarrantyStatus] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [Server] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [CustomerProjectID] [nvarchar](max),
    [RMAStage] [int] NOT NULL,
    [RMAOpen] [int] NOT NULL,
    [CameraId] [bigint],
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [DeliveryAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceTrackers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceUsages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ProductType] [int] NOT NULL,
    [DeviceSerial] [nvarchar](max),
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.DeviceUsages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DeviceVerificationDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [VerificationStartDateTime] [datetime] NOT NULL,
    [TuningStartDateTime] [datetime] NOT NULL,
    [TuningEndDateTime] [datetime] NOT NULL,
    [CertifiedDateTime] [datetime] NOT NULL,
    [SourceOfNewVerification] [int] NOT NULL,
    [AccuracyDisclaimer] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceVerificationDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EmailQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Subject] [nvarchar](max),
    [EmailContent] [nvarchar](max),
    [FromEmail] [nvarchar](max),
    [ToEmail] [nvarchar](max),
    [CcEmail] [nvarchar](max),
    [BccEmail] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [CompanyID] [bigint],
    CONSTRAINT [PK_dbo.EmailQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityAccesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [Privacy] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityProfiles] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ProfileKey] [nvarchar](max),
    [Category] [bigint] NOT NULL,
    [ProfileName] [nvarchar](max),
    [VisibleIn] [nvarchar](max),
    [EntityType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EntityProfiles] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLActionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EslItemType] [int] NOT NULL,
    [ItemID] [nvarchar](max),
    [ActionID] [int] NOT NULL,
    [UserID] [int] NOT NULL,
    [OccurredDateTime] [datetime],
    [ActionDetails] [nvarchar](max),
    CONSTRAINT [PK_dbo.ESLActionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslAreaSpaceLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslAreaSpaceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLCounterDbms] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslTagSerial] [nvarchar](50) NOT NULL,
    [EslTag] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [FFCamera] [nvarchar](max),
    [Dbm] [int] NOT NULL,
    [FailCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ESLCounterDbms] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [ProductId] [uniqueidentifier] NOT NULL,
    [CustomFieldValue] [nvarchar](max),
    CONSTRAINT [PK_dbo.EslCustomFieldValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Events] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [EventType] [int] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [EvaluationStartDate] [datetime] NOT NULL,
    [EvaluationEndDate] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Events] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventPeriodSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.EventPeriodSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EventName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ExceptionLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ErrorCode] [nvarchar](50),
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [ExceptionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Faces] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [PersonGuid] [uniqueidentifier],
    CONSTRAINT [PK_dbo.Faces] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FavouriteFilters] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [QueryBuilderFilterValue] [nvarchar](max),
    [PageId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [UserLevel] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [CanShare] [bit] NOT NULL,
    [IsPageDefaultFavouriteFilter] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ParentFavouriteId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FavouriteFilters] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAppRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [varchar](10),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [ProxyAddress] [varchar](250),
    [ProxyPort] [varchar](10),
    [isProxy] [bit] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [KeyCode] [nvarchar](30),
    [ServerAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAppRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFAreaMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranch15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Day] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [CameraCount] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranch15MinuteValue] PRIMARY KEY ([ValueDateTime], [BranchId])
)
CREATE TABLE [dbo].[FFBranchHourlyMaxStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyMaxStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchHourlyStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [StaffOccupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchOperatingHourArchives] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHourArchives] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryDailyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CrossOneCustomer] [int] NOT NULL,
    [CrossTwoCustomer] [int] NOT NULL,
    [CrossThreeCustomer] [int] NOT NULL,
    [CrossMoreCustomer] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryDailyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryHourlyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TurnInRate] [real] NOT NULL,
    [Day] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [ZoneCouting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [real] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [IsAggregated] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryHourlyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchDailyTargets] (
    [BranchId] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyTargets] PRIMARY KEY ([BranchId], [Day])
)
CREATE TABLE [dbo].[FFCamera15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCamera15MinuteValue] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCheckLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IP] [nvarchar](max),
    [Serial] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [VpnIP] [nvarchar](max),
    [Reason] [nvarchar](max),
    [TimeLogged] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCheckLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingRecords] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartDateTime] [datetime] NOT NULL,
    [StartDateTimeInt] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingRecords] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCustomerValues] (
    [MAC] [nvarchar](128) NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [dwell_time] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValues] PRIMARY KEY ([MAC], [ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCustomerValueArchives] (
    [MAC] [nvarchar](128) NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [monthlycount] [int] NOT NULL,
    [weeklycount] [int] NOT NULL,
    [lastmonthcount] [int] NOT NULL,
    [lastweekcount] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValueArchives] PRIMARY KEY ([MAC], [CameraId])
)
CREATE TABLE [dbo].[FFCameraHeatValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [Value] [nvarchar](max),
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [ResolutionScale] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ROIHeatMapStay] [int] NOT NULL,
    [ROIHeatMapPassBy] [int] NOT NULL,
    [ROIHeatMapAvgDwell] [float] NOT NULL,
    [CustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [ROICustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [StaffRespondTime] [float] NOT NULL,
    [StaffServeTime] [float] NOT NULL,
    [ESLPosition] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHeatValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraInstallations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraInstallations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraMinuteValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [UploadTime] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraMinuteValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraVerificationStatus] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Reseller] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [OnlineStatus] [nvarchar](max),
    [Version] [nvarchar](max),
    [VerificationStatus] [int] NOT NULL,
    [VerificationStatusExtended] [int] NOT NULL,
    [VerificationCount] [int] NOT NULL,
    [In] [decimal](18, 2) NOT NULL,
    [Out] [decimal](18, 2) NOT NULL,
    [SampleIn] [int] NOT NULL,
    [SampleOut] [int] NOT NULL,
    [ThumbnailPath] [nvarchar](max),
    [ReportPath] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraVerificationStatus] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Downgrade] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraType] [nvarchar](max),
    [BaseVersion] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [isBetaRelease] [bit] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [isMD5OldMethod] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiThresValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Fifteen] [int] NOT NULL,
    [Thirty] [int] NOT NULL,
    [Over] [int] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiThresValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCCPUpdateZIPDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [UploadedDateTime] [datetime] NOT NULL,
    [UpdateType] [nvarchar](max),
    [SQL] [nvarchar](max),
    [IsReady] [nvarchar](max),
    [ChangeLog] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCCPUpdateZIPDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFChatMessages] (
    [FFChatMessageId] [bigint] NOT NULL IDENTITY,
    [FFChatUserId] [bigint] NOT NULL,
    [FFChatRoomId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [Time] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatMessages] PRIMARY KEY ([FFChatMessageId])
)
CREATE TABLE [dbo].[FFChatRooms] (
    [FFChatRoomId] [bigint] NOT NULL IDENTITY,
    [RoomName] [nvarchar](max),
    [CreatedTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRooms] PRIMARY KEY ([FFChatRoomId])
)
CREATE TABLE [dbo].[FFChatRoomMembers] (
    [FFChatRoomMemberId] [bigint] NOT NULL IDENTITY,
    [FFChatRoomId] [bigint] NOT NULL,
    [FFChatUserId] [bigint] NOT NULL,
    [JoinTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRoomMembers] PRIMARY KEY ([FFChatRoomMemberId])
)
CREATE TABLE [dbo].[FFChatUsers] (
    [FFChatUserId] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserId] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [DeviceType] [int] NOT NULL,
    [RegistrationTime] [bigint] NOT NULL,
    [IsAdmin] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatUsers] PRIMARY KEY ([FFChatUserId])
)
CREATE TABLE [dbo].[FFCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [varchar](30),
    [Serial] [varchar](30),
    [CameraName] [nvarchar](30),
    [Port] [int] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [ServerAddress] [varchar](250),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [isFTP] [bit] NOT NULL,
    [FTPAddress] [varchar](250),
    [FTPPort] [int] NOT NULL,
    [FTPUsername] [varchar](30),
    [FTPPassword] [varchar](30),
    [FTPDirectory] [varchar](250),
    [TimeZone] [varchar](50),
    [isNTP] [bit] NOT NULL,
    [NTPServer] [varchar](250),
    [CameraDegree] [int] NOT NULL,
    [CaseColour] [varchar](50),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [SoldTo] [nvarchar](50),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [PrintRequired] [bit] NOT NULL,
    [StoreName] [nvarchar](50),
    [FirmwareVersion] [varchar](10),
    [DeliveryDate] [datetime],
    [RMARemark] [varchar](1000),
    [RepairRemark] [varchar](1000),
    [Warehouse] [varchar](20),
    [RowVersion] rowversion NOT NULL,
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [varchar](100),
    [odoo_do_number] [nvarchar](1000),
    [odoo_so_number] [nvarchar](1000),
    [odoo_customer_name] [nvarchar](1000),
    [previous_version] [varchar](1000),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [varchar](1000),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](1000),
    [externalRemarkReason] [nvarchar](1000),
    [Variant] [nvarchar](max),
    [RMALocation] [varchar](1000),
    [IsWarrantyCovered] [bit],
    [CMType] [nvarchar](max),
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    [ComponentID] [nvarchar](max),
    [DefaultDuration] [int] NOT NULL,
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [ProductionStage] [bigint] NOT NULL,
    [ManufacturingOrderName] [nvarchar](max),
    [OdooUserId] [bigint],
    [CustomerProjectID] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [Grade] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCommissionImages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ImageUrl] [nvarchar](max),
    [FFCommissionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCommissionImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCounterCameraHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [Mac] [nvarchar](max),
    [Temp] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Raspicam] [bit] NOT NULL,
    [Memory] [bigint] NOT NULL,
    [Storage] [bigint] NOT NULL,
    [CountingData] [bit] NOT NULL,
    [WifiData] [bit] NOT NULL,
    [NTP] [bit] NOT NULL,
    [Softether] [nvarchar](max),
    [LastBoot] [nvarchar](max),
    [Version] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [IsVideoUploaded] [bit] NOT NULL,
    [Serial] [nvarchar](max),
    [DatabaseStatus] [nvarchar](max),
    [NetworkStatus] [nvarchar](max),
    [VoltageStatus] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [cameraError] [nvarchar](max),
    [isFTP] [nvarchar](max),
    [isFTPUploaded] [nvarchar](max),
    [ErrorCode] [nvarchar](max),
    [ErrorMessage] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [floorSpaceLog] [nvarchar](max),
    [humanDetectLog] [nvarchar](max),
    [objectLog] [nvarchar](max),
    [HeartbeatLog] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DStorage] [bigint] NOT NULL,
    [counterCurrentDateTimeTimezone] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [OccupancyStatusLog] [nvarchar](max),
    [lastHeartbeatBackhaul] [nvarchar](max),
    [Protocol] [nvarchar](max),
    [RaspicamStatusLog] [nvarchar](max),
    [CheckWebServerState] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCounterCameraHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCrossShoppers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Week] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimeStamp] [bigint] NOT NULL,
    [NoCrossShop] [int] NOT NULL,
    [CrossOneShop] [int] NOT NULL,
    [CrossTwoShop] [int] NOT NULL,
    [CrossThreeShop] [int] NOT NULL,
    [CrossFourShop] [int] NOT NULL,
    [CrossMultipleShop] [int] NOT NULL,
    [TotalCrossShop] [int] NOT NULL,
    [TotalValueIn] [int] NOT NULL,
    [TotalValueOut] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCrossShoppers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboards] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [DashboardName] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboards] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboardDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DashboardId] [bigint] NOT NULL,
    [DashboardTitle] [nvarchar](max),
    [FromDate] [nvarchar](max),
    [ToDate] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [Parameter1] [nvarchar](max),
    [Parameter2] [nvarchar](max),
    [Parameter3] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboardDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEmailReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [UserId] [int] NOT NULL,
    [Email] [nvarchar](max),
    [SendTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFEmailReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [SortOrder] [int] NOT NULL,
    [Description] [nvarchar](max),
    [Link] [nvarchar](max),
    [RoleAccess] [nvarchar](max),
    [Frequency] [nvarchar](max),
    [Status] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [CameraId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFEPosStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [TransactionCount2] [int] NOT NULL,
    [SalesAmount2] [float] NOT NULL,
    [AverageAmount2] [float] NOT NULL,
    [TransactionCount3] [int] NOT NULL,
    [SalesAmount3] [float] NOT NULL,
    [AverageAmount3] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFEPosTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecentViews] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [LastView] [datetime] NOT NULL,
    [ReportType] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRecentViews] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [ServerAddress] [nvarchar](max),
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DateRetrieved] [datetime],
    [dns1] [varchar](20),
    [dns2] [varchar](20),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFRemoteAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max),
    [Password] [nvarchar](max),
    [dateCreated] [datetime] NOT NULL,
    [dateExpired] [datetime] NOT NULL,
    [companyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRemoteAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReportSummaryDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [CameraName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CustomerMacs] [nvarchar](max),
    [WeeklyCustomerMacs] [nvarchar](max),
    [MonthlyCustomerMacs] [nvarchar](max),
    [AverageDwellTime] [float] NOT NULL,
    [CrossShopper1] [int] NOT NULL,
    [CrossShopper2] [int] NOT NULL,
    [CrossShopper3] [int] NOT NULL,
    [TopCrossShop1] [bigint] NOT NULL,
    [TopCrossShop2] [bigint] NOT NULL,
    [TopCrossShop3] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFReportSummaryDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFServers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [FFServerIP] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeat] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [SBVersion] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ShouldUpdateSB] [bit] NOT NULL,
    [LastBackupDateTime] [datetime] NOT NULL,
    [BackupFileName] [nvarchar](max),
    [FFCCPUsage] [nvarchar](max),
    [AllDBTableUsageDetails] [nvarchar](max),
    [ServerDriveInformation] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [SchedulerVersion] [nvarchar](max),
    [SchedulerLastHeartBeat] [datetime] NOT NULL,
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    [ShouldReboot] [bit] NOT NULL,
    [DatabaseInformation] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [Remark] [nvarchar](max),
    [IsRetailCamModuleDBCreated] [bit] NOT NULL,
    [IsRetailCamModuleInstall] [bit] NOT NULL,
    [RetailCamModuleLastHeartBeat] [datetime],
    CONSTRAINT [PK_dbo.FFServers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoScheduleLogRemarks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [LogRemarkDateTime] [datetime] NOT NULL,
    [CountIn] [int] NOT NULL,
    [CountOut] [int] NOT NULL,
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVideoScheduleLogRemarks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneRelations] (
    [ValueDateTime] [datetime] NOT NULL,
    [SourceZoneId] [bigint] NOT NULL,
    [TargetZoneId] [bigint] NOT NULL,
    [Value] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneRelations] PRIMARY KEY ([ValueDateTime], [SourceZoneId], [TargetZoneId])
)
CREATE TABLE [dbo].[FileSets] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [CreateUtcDateTime] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [TotalCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FileSets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FileSetLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [FileSetID] [uniqueidentifier] NOT NULL,
    [FileID] [nvarchar](max),
    CONSTRAINT [PK_dbo.FileSetLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FinancialEntities] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FeId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsParent] [bit] NOT NULL,
    [DisplayName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FinancialEntities] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FirmwarePatchReleaseAuthentications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwarePatchVersion] [nvarchar](max),
    [Type] [nvarchar](max),
    [Stage] [nvarchar](max),
    [Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [BetaCounterSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FirmwarePatchReleaseAuthentications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FirmwareStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwareID] [bigint] NOT NULL,
    [FirmwareName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FirmwareStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FolderSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFolderID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FolderSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FootfallCam3DMiniDetail] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreatedDateTime] [datetime] NOT NULL,
    [IoTDeviceSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FootfallCam3DMiniDetail] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FutureVideoScheduleJobs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [JobCompleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FutureVideoScheduleJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GeneralActionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Action] [nvarchar](max),
    [ActionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [EntityName] [nvarchar](max),
    [ReferenceId] [nvarchar](max),
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.GeneralActionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GraviteeLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LogUploadDateTime] [datetime] NOT NULL,
    [apiCallDateTime] [datetime] NOT NULL,
    [plan] [nvarchar](max),
    [application] [nvarchar](max),
    [path] [nvarchar](max),
    [method] [nvarchar](max),
    [status] [int] NOT NULL,
    [responsetime] [int] NOT NULL,
    CONSTRAINT [PK_dbo.GraviteeLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[GtfsAgencies] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [agency_id] [nvarchar](max),
    [agency_name] [nvarchar](max) NOT NULL,
    [agency_url] [nvarchar](max) NOT NULL,
    [agency_timezone] [nvarchar](max) NOT NULL,
    [agency_lang] [nvarchar](max),
    [agency_phone] [nvarchar](max),
    [agency_fare_url] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsAgencies] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendars] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [monday] [int] NOT NULL,
    [tuesday] [int] NOT NULL,
    [wednesday] [int] NOT NULL,
    [thursday] [int] NOT NULL,
    [friday] [int] NOT NULL,
    [saturday] [int] NOT NULL,
    [sunday] [int] NOT NULL,
    [start_date] [datetime] NOT NULL,
    [end_date] [datetime] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendars] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendarDates] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [date] [datetime] NOT NULL,
    [exception_type] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendarDates] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsRoutes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max) NOT NULL,
    [agency_id] [nvarchar](max),
    [route_short_name] [nvarchar](max),
    [route_long_name] [nvarchar](max),
    [route_desc] [nvarchar](max),
    [route_type] [int] NOT NULL,
    [route_url] [nvarchar](max),
    [route_color] [nvarchar](max),
    [route_text_color] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsRoutes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsShapes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [shape_id] [nvarchar](max) NOT NULL,
    [shape_pt_lat] [float] NOT NULL,
    [shape_pt_lon] [float] NOT NULL,
    [shape_pt_sequence] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsShapes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStops] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [stop_id] [nvarchar](max) NOT NULL,
    [stop_code] [nvarchar](max),
    [stop_name] [nvarchar](max),
    [stop_desc] [nvarchar](max),
    [stop_lat] [float] NOT NULL,
    [stop_lon] [float] NOT NULL,
    [zone_id] [nvarchar](max),
    [stop_url] [nvarchar](max),
    [location_type] [int] NOT NULL,
    [parent_station] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStops] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStopTimes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [trip_id] [nvarchar](max),
    [arrival_time] [nvarchar](max),
    [departure_time] [nvarchar](max),
    [stop_id] [nvarchar](max),
    [stop_sequence] [int] NOT NULL,
    [stop_headsign] [nvarchar](max),
    [pickup_type] [int] NOT NULL,
    [drop_off_type] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStopTimes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsTrips] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max),
    [service_id] [nvarchar](max),
    [trip_id] [nvarchar](max) NOT NULL,
    [trip_headsign] [nvarchar](max),
    [trip_short_name] [nvarchar](max),
    [direction_id] [int] NOT NULL,
    [block_id] [nvarchar](max),
    [shape_id] [nvarchar](max),
    [wheelchair_accessible] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsTrips] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[HotspotEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [email] [nvarchar](max),
    [serial] [nvarchar](max),
    [emailCreated] [datetime] NOT NULL,
    [rowCreated] [datetime] NOT NULL,
    [hotspotMac] [nvarchar](max),
    CONSTRAINT [PK_dbo.HotspotEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[HotspotSettings] (
    [CompanyId] [bigint] NOT NULL,
    [WifiSSID] [nvarchar](max),
    [WifiChannel] [int] NOT NULL,
    [FRSecret] [nvarchar](max),
    [FRClient] [nvarchar](max),
    [CNetwork] [nvarchar](max),
    [CNetMask] [nvarchar](max),
    [CUAMListen] [nvarchar](max),
    [CUAMPort] [int] NOT NULL,
    [CUAMUIPort] [int] NOT NULL,
    [CCOAPort] [int] NOT NULL,
    [CDNS1] [nvarchar](max),
    [CDNS2] [nvarchar](max),
    [CRadius] [nvarchar](max),
    [CRadius2] [nvarchar](max),
    [CUAMAllow] [nvarchar](max),
    [CSecret] [nvarchar](max),
    [CUAMDomains] [nvarchar](max),
    [CMACAuth] [bit] NOT NULL,
    [CMACPassword] [nvarchar](max),
    [CPTnC] [nvarchar](max),
    [CPbackgroundIMG] [nvarchar](max),
    [CPIcon] [nvarchar](max),
    [isSettingAdjusted] [bit] NOT NULL,
    [settingAdjustedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.HotspotSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[IncidentLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [LogLevel] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [Category] [nvarchar](max),
    [Type] [nvarchar](max),
    [IssueLog] [nvarchar](max),
    [LogUploadedDateTime] [datetime] NOT NULL,
    [DeviceType] [nvarchar](max),
    CONSTRAINT [PK_dbo.IncidentLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Industries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [IndustryStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Industries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[IoTDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreateDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [DeviceName] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastHeartbeatDateTimeUTC] [datetime] NOT NULL,
    [IoTDeviceType] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.IoTDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ITSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IsStaticIP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [int] NOT NULL,
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [KeyCode] [nvarchar](30),
    [CounterKeyCode] [nvarchar](max),
    [CounterReplace] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [Server] [nvarchar](max),
    [MTU] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ITSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Jetsons] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [QueueServerAddress] [nvarchar](max),
    [LiveOccServerAddress] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [SpaceOccupancyStart] [bit] NOT NULL,
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Jetsons] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCCTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCCTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [RowVersion] [varbinary](max),
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [nvarchar](max),
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [isLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCountingHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonSerial] [nvarchar](max),
    [Date] [datetime] NOT NULL,
    [CalculateMethod] [nvarchar](max),
    [LiveCountRefreshRate] [int] NOT NULL,
    [CountersCount] [int] NOT NULL,
    [unixTimestamp] [int] NOT NULL,
    [localTimestamp] [int] NOT NULL,
    [UpdateTimestamp] [int] NOT NULL,
    [PeopleCount] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCountingHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[JetsonQueueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CCTVID] [bigint] NOT NULL,
    [Timestamp] [int] NOT NULL,
    [CCTVType] [int] NOT NULL,
    [QueueTime] [real] NOT NULL,
    [ServeTime] [real] NOT NULL,
    [Carplate] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonQueueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LinkShorteners] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Url] [nvarchar](max),
    [ShortenUrl] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [HasDomain] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.LinkShorteners] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[LinkShortenerLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LinkItemId] [bigint],
    [LinkShortenerId] [bigint] NOT NULL,
    [UsageType] [nvarchar](max),
    CONSTRAINT [PK_dbo.LinkShortenerLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorAggregatedDatas] (
    [Id] [int] NOT NULL IDENTITY,
    [DeviceId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDataTime] [datetime] NOT NULL,
    [ButtonClicked] [bigint] NOT NULL,
    [TakePhoto] [bigint] NOT NULL,
    [PreviewPhoto] [bigint] NOT NULL,
    [Share] [bigint] NOT NULL,
    [Submit] [bigint] NOT NULL,
    [LinkClicked] [bigint] NOT NULL,
    [CategoryClicked] [bigint] NOT NULL,
    [ItemClicked] [bigint] NOT NULL,
    [Search] [bigint] NOT NULL,
    [ShowLayout] [bigint] NOT NULL,
    [NavigateApp] [bigint] NOT NULL,
    [ActionLog] [bigint] NOT NULL,
    [EmailSend] [bigint] NOT NULL,
    [EventStartTime] [bigint] NOT NULL,
    [EventEndTime] [bigint] NOT NULL,
    [MediaUpload] [bigint] NOT NULL,
    [FacebookSharing] [bigint] NOT NULL,
    [TwitterSharing] [bigint] NOT NULL,
    [InstagramSharing] [bigint] NOT NULL,
    [DownloadSharing] [bigint] NOT NULL,
    [ViewingAnalytics] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorAggregatedDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorCompanyLinks] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MirrorId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorCompanyLinks] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[MarketingCampaigns] (
    [Id] [uniqueidentifier] NOT NULL,
    [CampaignName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MarketingCampaigns] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignPeriods] (
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [CampaignStartDate] [datetime] NOT NULL,
    [CampaignEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    [CampaignRecurrence] [int] NOT NULL,
    [ComparisonPeriodBefore] [int] NOT NULL,
    [ComparisonPeriodAfter] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignPeriods] PRIMARY KEY ([MarketingCampaignId])
)
CREATE TABLE [dbo].[MarketingCampaignRecurringDays] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [RecurringDay] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignRecurringDays] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignSites] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignSites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingTrackerReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [companyID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [Budget] [float] NOT NULL,
    [compare] [bit] NOT NULL,
    [creationDate] [datetime] NOT NULL,
    [compareTargetID] [bigint] NOT NULL,
    [comment] [nvarchar](max),
    [Initiatives] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MarketingTrackerReportSiteLists] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MarketingTrackerReportID] [bigint] NOT NULL,
    [branchID] [bigint] NOT NULL,
    [areaID] [bigint],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReportSiteLists] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MacExclusions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [AddedType] [int] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DeletedDate] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.MacExclusions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Media] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Duration] [real] NOT NULL,
    [FilePath] [nvarchar](max),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [SubType] [nvarchar](max),
    [Size] [real] NOT NULL,
    [UploadTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Media] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageType] [int] NOT NULL,
    [MessageObject] [nvarchar](max),
    [SendDateTime] [datetime] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MessageJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint],
    [Content] [nvarchar](max),
    [FromSender] [nvarchar](max),
    [ToRecipient] [nvarchar](max),
    [Source] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [Subject] [nvarchar](max),
    [Cc] [nvarchar](max),
    [Bcc] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [Discriminator] [nvarchar](128) NOT NULL,
    CONSTRAINT [PK_dbo.MessageQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MethodExecutionDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ControllerName] [nvarchar](max),
    [MethodName] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [ExecutedCount] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MethodExecutionDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [MetricName] [nvarchar](max),
    [ReferenceKey] [nvarchar](max),
    [MetricDescription] [nvarchar](max),
    [HeroicGuideLink] [nvarchar](max),
    [MetricOutputFormat] [nvarchar](max),
    CONSTRAINT [PK_dbo.MetricDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Details] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MetricTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MiniComputers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MiniComputers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    [Server] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[MinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](50),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](50),
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Miscellaneous] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Key] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.Miscellaneous] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [EmailTitle] [nvarchar](max),
    [EmailDescription] [nvarchar](max),
    [EmailLocation] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [EmailFbAlbumName] [nvarchar](max),
    [EmailFbAlbumDescription] [nvarchar](max),
    [EmailFbAlbumLocation] [nvarchar](max),
    [BranchEmail] [nvarchar](max),
    [EmailImageFolderName] [nvarchar](max),
    [EmailHTMLTemplateFolderName] [nvarchar](max),
    [EmailHTMLTemplateName] [nvarchar](max),
    [UpdatedDate] [datetime] NOT NULL,
    [BranchWebsite] [nvarchar](max),
    [IsFacebook] [bit] NOT NULL,
    [IsTwitter] [bit] NOT NULL,
    [IsPinterest] [bit] NOT NULL,
    [IsWeiBo] [bit] NOT NULL,
    [MMLogFileName] [nvarchar](max),
    [SocialMediaVersion] [int] NOT NULL,
    [TwitterDescription] [nvarchar](max),
    [MagicMirrorVersion] [nvarchar](max),
    [MagicMirrorConfigFile] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Watermark] [nvarchar](max),
    [PromotionalText1] [nvarchar](max),
    [PromotionalImage1] [nvarchar](max),
    [PromotionalURL1] [nvarchar](max),
    [PromotionalText2] [nvarchar](max),
    [PromotionalImage2] [nvarchar](max),
    [PromotionalURL2] [nvarchar](max),
    [PromotionalText3] [nvarchar](max),
    [PromotionalImage3] [nvarchar](max),
    [PromotionalURL3] [nvarchar](max),
    [PromotionalText4] [nvarchar](max),
    [PromotionalImage4] [nvarchar](max),
    [PromotionalURL4] [nvarchar](max),
    [EmailCustomizationVersion] [nvarchar](max),
    [EmailCustomizationStatus] [nvarchar](max),
    [EmailCustomizationLastUpdate] [bigint] NOT NULL,
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationStatus] [nvarchar](max),
    [SocialMediaCustomizationLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameCSVStatus] [nvarchar](max),
    [PhotoFrameCSVLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVLocation] [bigint] NOT NULL,
    [PhotoFrameImageVersion] [nvarchar](max),
    [PhotoFrameImageStatus] [nvarchar](max),
    [PhotoFrameImageLastUpdate] [bigint] NOT NULL,
    [PhotoFrameImageLocation] [bigint] NOT NULL,
    [VideoVersion] [nvarchar](max),
    [VideoStatus] [nvarchar](max),
    [VideoLastUpdate] [bigint] NOT NULL,
    [VideoLocation] [bigint] NOT NULL,
    [ProductCSVVersion] [nvarchar](max),
    [ProductCSVStatus] [nvarchar](max),
    [ProductCSVLastUpdate] [bigint] NOT NULL,
    [ProductCSVLocation] [bigint] NOT NULL,
    [ProductImageVersion] [nvarchar](max),
    [ProductImageStatus] [nvarchar](max),
    [ProductImageLastUpdate] [bigint] NOT NULL,
    [ProductImageLocation] [bigint] NOT NULL,
    [VoucherVersion] [nvarchar](max),
    [VoucherStatus] [nvarchar](max),
    [VoucherLastUpdate] [bigint] NOT NULL,
    [VoucherLocation] [bigint] NOT NULL,
    [MagicMirrorVersionStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Mode] [nvarchar](max),
    [ISO] [nvarchar](max),
    [AV] [nvarchar](max),
    [TV] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MMCameraSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAEModes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AEModeValue] [nvarchar](max),
    [AEModeText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAEModes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AVValue] [nvarchar](max),
    [AVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingISOes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ISOValue] [nvarchar](max),
    [ISOText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingISOes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TVValue] [nvarchar](max),
    [TVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCustomizationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EmailCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameImageVersion] [nvarchar](max),
    [VideoVersion] [nvarchar](max),
    [ProductCSVVersion] [nvarchar](max),
    [ProductImageVersion] [nvarchar](max),
    [VoucherVersion] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCustomizationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMFacebookPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMFacebookPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Message] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MMHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [uniqueidentifier] NOT NULL,
    [CompanyId] [int] NOT NULL,
    [CompanyName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [MMVersionId] [int] NOT NULL,
    [MMVersionType] [nvarchar](max),
    [MMVersionName] [nvarchar](max),
    [TakePhoto] [bit] NOT NULL,
    [EmailAddress] [nvarchar](max),
    [CustomerName] [nvarchar](max),
    [PhoneNumber] [nvarchar](max),
    [YearOfBirth] [int] NOT NULL,
    [MonthOfBirth] [int] NOT NULL,
    [DayOfBirth] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [City] [nvarchar](max),
    [Country] [nvarchar](max),
    [PreferredCommunicationFrequency] [nvarchar](max),
    [PreferredCommunicationTypes] [nvarchar](max),
    [PreferredCommunicationLanguage] [nvarchar](max),
    [DataSource] [nvarchar](max),
    [Other] [nvarchar](max),
    [Score] [int] NOT NULL,
    [Rank] [int] NOT NULL,
    [PostToFacebook] [bit] NOT NULL,
    [FacebookId] [nvarchar](max),
    [FacebookUsername] [nvarchar](max),
    [PostToTwitter] [bit] NOT NULL,
    [TwitterId] [nvarchar](max),
    [TwitterUsername] [nvarchar](max),
    [PrintVoucher] [bit] NOT NULL,
    [ItemBrowse] [nvarchar](max),
    [KinectInterpretation] [nvarchar](max),
    [PhotoFiles] [nvarchar](max),
    [SendEmail] [bit] NOT NULL,
    [Disclaimer] [bit] NOT NULL,
    [CustomerIdentifier] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MMModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleTypeId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [AppId] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMPhotoGalleryDeletedImages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [FileName] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.MMPhotoGalleryDeletedImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMUploadTasks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [AppId] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Data] [nvarchar](max),
    [Description] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [DeployDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMUploadTasks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMWebPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMWebPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ModifySchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.ModifySchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NCDVRHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NCDVRHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NetworkDiagnostics] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceID] [nvarchar](max),
    [ReportID] [bigint] NOT NULL,
    [UTCDateTime] [datetime] NOT NULL,
    [OnlineStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NetworkDiagnostics] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Notifications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    [NotificationType] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [ReadDateTime] [datetime],
    CONSTRAINT [PK_dbo.Notifications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationEventLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [BreachValue] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationEventLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationMessages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationGateways] (
    [branchid] [bigint] NOT NULL,
    [NotificationType] [nvarchar](max),
    [TelegramGroupID] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [MessageOutput] [nvarchar](max),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGateways] PRIMARY KEY ([branchid])
)
CREATE TABLE [dbo].[NotificationGatewayHistories] (
    [id] [bigint] NOT NULL IDENTITY,
    [branchid] [bigint] NOT NULL,
    [cameraid] [bigint] NOT NULL,
    [duration] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Message] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [TriggerType] [nvarchar](max),
    [TriggerTypeDetails] [nvarchar](max),
    [status] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationGatewayHistories] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[NotificationGatewayThresholds] (
    [cameraid] [bigint] NOT NULL,
    [telegram_threshold] [int] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGatewayThresholds] PRIMARY KEY ([cameraid])
)
CREATE TABLE [dbo].[NotificationTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [Details] [nvarchar](max),
    [NotificationTriggersId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationUserLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint],
    [ReadStatus] [int] NOT NULL,
    [ReadStatusUpdatedDateTime] [datetime],
    [NotificationReadSource] [int],
    [DeviceId] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationUserLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OccupancyDataManualLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModifiedDate] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DataLevel] [int] NOT NULL,
    [DataID] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [ErrorMessage] [nvarchar](max),
    CONSTRAINT [PK_dbo.OccupancyDataManualLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OfflineSimSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [varchar](30),
    [IsDownloaded] [bit] NOT NULL,
    [LastUpdateDate] [datetime],
    [LastAccessedDate] [datetime],
    [Email] [nvarchar](max),
    [TuningType] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [GenerateVerificationReport] [int] NOT NULL,
    [VerificationRemark] [nvarchar](max),
    [VerificationResultFileName] [nvarchar](max),
    CONSTRAINT [PK_dbo.OfflineSimSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OpenTickets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TicketId] [uniqueidentifier] NOT NULL,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [IsTicketOpen] [bit] NOT NULL,
    [TicketType] [int] NOT NULL,
    [TicketPrefixId] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.OpenTickets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFPageAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFPageAccessCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    [DefaultAdminAccess] [bit] NOT NULL,
    [DefaultResellerAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccessCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Pages] (
    [ID] [int] NOT NULL IDENTITY,
    [pageID] [int] NOT NULL,
    [ActionName] [nvarchar](max),
    [ControllerName] [nvarchar](max),
    [Description] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Group] [nvarchar](max),
    [UserDefault] [bit] NOT NULL,
    [AdminDefault] [bit] NOT NULL,
    [ResellerDefault] [bit] NOT NULL,
    [CompanyDefault] [bit] NOT NULL,
    [paramString] [nvarchar](max),
    [sortOrder] [int] NOT NULL,
    [subGroup] [nvarchar](max),
    [AccType] [nvarchar](max),
    [DefaultPage] [nvarchar](max),
    [emailSchedulerStatus] [int] NOT NULL,
    [frequency] [nvarchar](max),
    [reportType] [nvarchar](max),
    [GroupSort] [int] NOT NULL,
    [reportLevel] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [MetaOnly] [bit] NOT NULL,
    [TelerikModelName] [varchar](50),
    CONSTRAINT [PK_dbo.Pages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ParentDeviceLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ParentCameraId] [bigint] NOT NULL,
    [Sequence] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ParentDeviceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PatchStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchID] [bigint] NOT NULL,
    [PatchName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PatchStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SoftPatches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchVersion] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [cameraVersionBuiltNumber] [int] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SoftPatches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Policies] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [DefaultValue] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Policies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PolicyApplications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PolicyId] [uniqueidentifier] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Value] [bit] NOT NULL,
    [AllowOverride] [bit] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PolicyApplications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PrecountTrainLogs] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [PrecountType] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [PrecountTrainingStatus] [int] NOT NULL,
    [Log] [nvarchar](max),
    CONSTRAINT [PK_dbo.PrecountTrainLogs] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[PredictiveAnalyzationValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime],
    [TimeGranularity] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [PredictionDateTime] [datetime],
    [Prediction] [float] NOT NULL,
    [PredictionLower] [float] NOT NULL,
    [PredictionUpper] [float] NOT NULL,
    [ConfidenceLevel] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.PredictiveAnalyzationValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PriorityCountersUpdates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.PriorityCountersUpdates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductCodes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [productCode] [nvarchar](max),
    [productType] [nvarchar](max),
    [description] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductCodes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductCurrencyPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [IsCompanyLevel] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCurrencyPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomizableFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FieldKey] [nvarchar](max),
    [FieldValue] [nvarchar](max),
    [ProductId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomizableFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ProductCurrencyPriceId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductLineManagements] (
    [ID] [bigint] NOT NULL IDENTITY,
    [featureRequestSubject] [nvarchar](max),
    [featureRequestMessage] [nvarchar](max),
    [featureRequestImage] [nvarchar](max),
    [footfallCamComment] [nvarchar](max),
    [requestStatus] [nvarchar](max),
    [featureRequestVersion] [nvarchar](max),
    [createdDate] [nvarchar](max),
    [companyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductLineManagements] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductSupportServicePrices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductType] [int] NOT NULL,
    [Price] [decimal](18, 2) NOT NULL,
    [ServicePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductSupportServicePrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProjectTrackers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IssueDate] [nvarchar](max),
    [IssueDetails] [nvarchar](max),
    [IssueRemarks] [nvarchar](max),
    [IssueStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProjectTrackers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidays] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidays] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidaysByStates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [State] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidaysByStates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicUrlAccesses] (
    [Guid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [Parameters] [nvarchar](max),
    [SessionHelper] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicUrlAccesses] PRIMARY KEY ([Guid])
)
CREATE TABLE [dbo].[PulsarItems] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [PurposeType] [int] NOT NULL,
    [IsCompleted] [bit] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDisabled] [bit] NOT NULL,
    [ExtraInformation] [nvarchar](max),
    CONSTRAINT [PK_dbo.PulsarItems] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[QuerySchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [QueryName] [nvarchar](max),
    [ConnectionName] [nvarchar](max),
    [SerializedDataSource] [nvarchar](max),
    [QueryString] [nvarchar](max),
    [AccessToken] [nvarchar](max),
    [QueryType] [nvarchar](max),
    CONSTRAINT [PK_dbo.QuerySchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[queueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [timestamp] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    [serveTime] [real] NOT NULL,
    [queueTime] [real] NOT NULL,
    [lastServeTime] [int] NOT NULL,
    [cameraID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.queueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[QueuePredictions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [PredictionDateTime] [datetime],
    [ArrivalRate] [float],
    [ServiceRate] [float],
    [NumberOfCashiers] [int],
    [SalesConversion] [float],
    [ShoppingDuration] [float],
    [PredictionMethod] [nvarchar](max),
    [PredictionQueueTime] [float],
    [PredictionQueueLength] [float],
    [PredictionQueueAndServeTime] [float],
    CONSTRAINT [PK_dbo.QueuePredictions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[QueueUsageSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [QueueUsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    CONSTRAINT [PK_dbo.QueueUsageSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RecipientGroupScheduleLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ScheduleReportId] [bigint] NOT NULL,
    [RecipientGroupId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RecipientGroupScheduleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemoteAccessDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [IsRemoteAccessEnabled] [bit] NOT NULL,
    [RemoteAccessUsername] [nvarchar](max),
    [RemoteAccessConnectionStartDateTime] [datetime],
    [RemoteAccessURL] [nvarchar](max),
    CONSTRAINT [PK_dbo.RemoteAccessDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemoteReportGenerations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [GenerationStatus] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    [ReportSelectedDate] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RemoteReportGenerations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportDashboardTags] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [ReportDashboardTagTypeID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportDashboardTagTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTagTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportFrequentTables] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFrequencyId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportFrequentTables] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [SchedulerEntityType] [nvarchar](max),
    [SchedulerEntityId] [nvarchar](max),
    [ReportId] [bigint] NOT NULL,
    [Schedule] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [OutputTemplate] [nvarchar](max),
    [Frequency] [bigint] NOT NULL,
    [FrequencyValue] [nvarchar](max),
    [ReportPeriod] [bigint] NOT NULL,
    [Recipients] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSchedulerSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomReportID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resellers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [ResellerCompanyName] [nvarchar](max),
    [ContactPerson] [nvarchar](max),
    [Address] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [ContactNumber] [nvarchar](max),
    [Description] [nvarchar](max),
    [MSRP] [nvarchar](max),
    [Url] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [Priority] [nvarchar](max),
    [LogoURL] [nvarchar](max),
    [UrlDisplay] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resellers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resources] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [StateType] [nvarchar](max),
    [StateId] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resources] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReturnMerchandiseAuthorisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [RMAIssue] [nvarchar](max),
    [RMADate] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [RMAStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReturnMerchandiseAuthorisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Rules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [RuleType] [int] NOT NULL,
    [Params] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MetaData] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [CreatedByUserEmail] [nvarchar](max),
    [Status] [nvarchar](max),
    [Application] [nvarchar](max),
    CONSTRAINT [PK_dbo.Rules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleEngineActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Gateway] [int] NOT NULL,
    [Payload] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleEngineActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [RuleName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.RuleObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[SalesLeads] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomerCompanyName] [nvarchar](max),
    [PotentialRemarks] [nvarchar](max),
    [Country] [nvarchar](max),
    [ExpiryDate] [nvarchar](max),
    [SalesLeadStatus] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SalesLeads] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SalesTransactions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SalesTransactions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SchedulerJobs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JobName] [nvarchar](max),
    [JobSchedule] [nvarchar](30),
    [Active] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SchedulerJobs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SensorGatewayLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [GatewaySerial] [nvarchar](max),
    [SensorSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SensorGatewayLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SerialCounters] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SerialCount] [bigint] NOT NULL,
    [Prefix] [nvarchar](max),
    [RowVersion] rowversion NOT NULL,
    CONSTRAINT [PK_dbo.SerialCounters] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServerIdentifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [GUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [counterFirmwareReleaseConfig] [nvarchar](max),
    [counterBetaFirmwareReleaseConfig] [nvarchar](max),
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.ServerIdentifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServiceSubscriptions] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [ServiceDetailId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ServiceSubscriptions] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[SessionManagements] (
    [Id] [nvarchar](128) NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SessionManagements] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftPreferences] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [Name] [nvarchar](max),
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftPreferences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftWages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [SolutionId] [int] NOT NULL,
    [Wage] [float] NOT NULL,
    [WageType] [int] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftWages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFShopperHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [MAC] [nvarchar](128) NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [status] [int] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFShopperHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId], [MAC])
)
CREATE TABLE [dbo].[SiteDiscrepancySummaries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [DayNumber] [int] NOT NULL,
    [DiscrepancyPercentage] [real],
    [IsBreached] [bit],
    CONSTRAINT [PK_dbo.SiteDiscrepancySummaries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteHealthChecks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [AnalyzeType] [int] NOT NULL,
    [Score] [float],
    [EventOccuredDateTime] [datetime] NOT NULL,
    [EventEndDateTime] [datetime],
    [AnalyzeDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteHealthChecks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteNotesForCustomers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [NoteContent] [nvarchar](max),
    [OdooId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteNotesForCustomers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SitePendingIssues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteIssueId] [nvarchar](max),
    CONSTRAINT [PK_dbo.SitePendingIssues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteProfileDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SiteProfileId] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteProfileDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteTags] (
    [ID] [bigint] NOT NULL IDENTITY,
    [branchID] [bigint] NOT NULL,
    [tagName] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteTags] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteTargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyTargetPlanningId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Changes] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SiteTargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVerificationDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteLastTunedDateTime] [datetime] NOT NULL,
    [SiteLastCertifiedDateTime] [datetime] NOT NULL,
    [ReadinessForSiteQC] [bit] NOT NULL,
    [CertifiedBy] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVerificationDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SmartbinDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraSerial] [nvarchar](max),
    [TagID] [nvarchar](max),
    [dbm] [real] NOT NULL,
    [TagVoltage] [real] NOT NULL,
    [TagDateTime] [datetime] NOT NULL,
    [tofData] [real] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [CounterDateTimeUTC] [datetime] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SmartbinDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Staffs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FirstName] [nvarchar](max),
    [LastName] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [ShiftPreferenceId] [bigint] NOT NULL,
    [MaxWorkingHour] [int] NOT NULL,
    [MinWorkingHour] [int] NOT NULL,
    [EmployeeId] [nvarchar](max),
    [Wage] [float],
    [SiteId] [bigint],
    [IsActive] [bit],
    [Designation] [nvarchar](max),
    CONSTRAINT [PK_dbo.Staffs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [float] NOT NULL,
    [branchId] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.StaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[StaffPreferences] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [DayOfWeek] [int] NOT NULL,
    [IsOffDay] [bit] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StaffPreferences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffRelationLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [StaffEmployeeId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.StaffRelationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginAttemptLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AttemptDateTime] [datetime] NOT NULL,
    [AttemptStatus] [bit] NOT NULL,
    [Stage] [int] NOT NULL,
    [Message] [nvarchar](max),
    [StandardizedLoginStatusId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginAttemptLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginStatus] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DeviceType] [int] NOT NULL,
    [LoginSource] [int] NOT NULL,
    [LoginAccountType] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    [Username] [nvarchar](max),
    [SNonce] [nvarchar](max),
    [SNonceDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SuggestedSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SuggestedSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SupportServicePlans] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [BasePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SupportServicePlans] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SettingName] [nvarchar](500),
    [SettingValue] [nvarchar](500),
    CONSTRAINT [PK_dbo.SystemSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [StartCampaignPeriod] [datetime] NOT NULL,
    [EndCampaignPeriod] [datetime] NOT NULL,
    [StartBenchmarkPeriod] [datetime] NOT NULL,
    [EndBenchmarkPeriod] [datetime] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.TargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TaskObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [TaskName] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [NextTaskName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.TaskObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[TempDBActivityLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SnapShotTimestamp] [datetime] NOT NULL,
    [SnapShotGUID] [uniqueidentifier] NOT NULL,
    [SessionID] [int] NOT NULL,
    [DatabaseName] [nvarchar](128),
    [SystemName] [nvarchar](128),
    [ProgramName] [nvarchar](128),
    [UserName] [nvarchar](128),
    [HostProcessID] [int],
    [ClientInterfaceName] [nvarchar](50),
    [Status] [nvarchar](30),
    [CPUTimeMS] [int] NOT NULL,
    [TotalScheduledTimeMS] [int] NOT NULL,
    [ElapsedTimeMS] [int] NOT NULL,
    [MemoryUsageKB] [int],
    [SpaceAllocatedForUserObjKB] [bigint],
    [SpaceDeallocatedForUserObjKB] [bigint],
    [SpaceAllocatedForInternalObjKB] [bigint],
    [SpaceDeallocatedForInternalObjKB] [bigint],
    [SessionType] [nvarchar](14),
    [RowCount] [bigint] NOT NULL,
    [SQLText] [nvarchar](max),
    CONSTRAINT [PK_dbo.TempDBActivityLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UpdateControls] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Control] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.UpdateControls] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserComments] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserComments] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserCPIs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DateTime] [datetime] NOT NULL,
    [UserName] [nvarchar](128),
    [PageName] [nvarchar](128),
    CONSTRAINT [PK_dbo.UserCPIs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDashboardReportSessions] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DashboardReportId] [bigint] NOT NULL,
    [Type] [nvarchar](max),
    [Source] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDashboardReportSessions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDefinedImportFileHeaderMappings] (
    [Id] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MappingDetails] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDefinedImportFileHeaderMappings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EmailAddress] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [MobileAppId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserEntityAccessLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityAccessId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserEntityAccessLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [ConfigurationUserGroupCode] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.ConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VCountCredentials] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max) NOT NULL,
    [UserName] [nvarchar](max) NOT NULL,
    [Password] [nvarchar](max) NOT NULL,
    [Timezone] [nvarchar](max) NOT NULL,
    CONSTRAINT [PK_dbo.VCountCredentials] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Vehicles] (
    [Id] [nvarchar](128) NOT NULL,
    [LicensePlate] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DriverId] [bigint] NOT NULL,
    [VehicleName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Vehicles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VerificationReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    [Serial] [varchar](30),
    [Filenames] [nvarchar](max),
    [VerifiedBy] [nvarchar](30),
    [AdditionalComment] [nvarchar](max),
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [ReportFilename] [nvarchar](250),
    [SBStatus] [int] NOT NULL,
    [Key] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.VerificationReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationReviewers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReviewerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationReviewers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationTuners] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TunerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationTuners] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoConversions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UploadedDateTime] [datetime] NOT NULL,
    [FileName] [nvarchar](max),
    [Converted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VideoConversions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VirtualReceptionRoles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [VisitationPurposeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionRoles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VisitorCapacities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TypeID] [bigint] NOT NULL,
    [Type] [int] NOT NULL,
    [Capacity] [int] NOT NULL,
    [LiveThreshold1] [int] NOT NULL,
    [LiveThreshold2] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VisitorCapacities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Configuration] [nvarchar](max),
    [WidgetType] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WidgetMetricSets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FunctionName] [nvarchar](max),
    [CustomDashboardWidgetID] [bigint] NOT NULL,
    [MetricID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WidgetMetricSets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetSsiTemplates] (
    [SsiTemplateId] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SsiTemplateContent] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [WidgetType] [nvarchar](max),
    [SsiTemplateName] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetSsiTemplates] PRIMARY KEY ([SsiTemplateId])
)
CREATE TABLE [dbo].[WorkspaceAttendees] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UserId] [bigint] NOT NULL,
    [IsHost] [bit] NOT NULL,
    [WorkspaceUserType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [BookingId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceAttendees] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkspaceGuests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceGuests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkWeekConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DayOfWeek] [int] NOT NULL,
    [IsWeekday] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkWeekConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] (
    [FFAreaSankey_Id] [bigint] NOT NULL,
    [FFAreaProfileDetail_Id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeyFFAreaProfileDetails] PRIMARY KEY ([FFAreaSankey_Id], [FFAreaProfileDetail_Id])
)
CREATE TABLE [dbo].[UserGroupsScheduledNotifications] (
    [UserGroups_ID] [bigint] NOT NULL,
    [ScheduledNotifications_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupsScheduledNotifications] PRIMARY KEY ([UserGroups_ID], [ScheduledNotifications_ID])
)
CREATE TABLE [dbo].[FFCorridorFFCameras] (
    [FFCorridor_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridorFFCameras] PRIMARY KEY ([FFCorridor_Id], [FFCamera_ID])
)
CREATE TABLE [dbo].[NotificationTriggersFFCameras] (
    [NotificationTrigger_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationTriggersFFCameras] PRIMARY KEY ([NotificationTrigger_Id], [FFCamera_ID])
)
CREATE INDEX [IX_ReportID] ON [dbo].[AccuracyReportLists]([ReportID])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVerificationStudyReports]([FFCameraId])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[FFCameras]([Serial])
CREATE INDEX [IX_UserId] ON [dbo].[FFCameras]([UserId])
CREATE INDEX [IX_NewZoneId] ON [dbo].[FFCameras]([NewZoneId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHourlyValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[CameraLineSettings]([CameraId])
CREATE INDEX [IX_CameraLineId] ON [dbo].[AreaConfigurationSettings]([CameraLineId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaConfigurationSettings]([AreaId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreas]([BranchId])
CREATE INDEX [IX_ParentAreaId] ON [dbo].[FFAreas]([ParentAreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaAppPermissions]([AreaId])
CREATE UNIQUE INDEX [IX_AreaDateDaily] ON [dbo].[FFAreaDailies]([AreaId], [Date])
CREATE UNIQUE INDEX [IX_AreaDateHourly] ON [dbo].[FFAreaHourlies]([AreaId], [ValueDateTime])
CREATE INDEX [IX_SiteId] ON [dbo].[BookingSchedules]([SiteId])
CREATE INDEX [IX_LocationId] ON [dbo].[BookingSchedules]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[BookingSchedules]([AreaId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFBranches]([CompanyId])
CREATE INDEX [IX_UserId] ON [dbo].[FFBranches]([UserId])
CREATE INDEX [IX_RegionId] ON [dbo].[FFBranches]([RegionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreaProfiles]([BranchId])
CREATE INDEX [IX_AreaProfileId] ON [dbo].[FFAreaProfileDetails]([AreaProfileId])
CREATE INDEX [IX_FromAreaId] ON [dbo].[FFAreaSankeys]([FromAreaId])
CREATE INDEX [IX_ToAreaId] ON [dbo].[FFAreaSankeys]([ToAreaId])
CREATE UNIQUE INDEX [IX_BranchCrossShopDate] ON [dbo].[FFBranchCrossShops]([ValueDateTime], [ToBranch], [FromBranch])
CREATE INDEX [IX_BranchID] ON [dbo].[BranchWorkspaceDetails]([BranchID])
CREATE INDEX [IX_PeriodID] ON [dbo].[BranchWorkspaceDetails]([PeriodID])
CREATE INDEX [IX_CompanyID] ON [dbo].[WorkspacePeriods]([CompanyID])
CREATE INDEX [IX_UserId] ON [dbo].[Companies]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCards]([CompanyId])
CREATE INDEX [IX_Type_ID] ON [dbo].[FFDataSettings]([Type_ID])
CREATE INDEX [IX_Company_ID] ON [dbo].[FFDataSettings]([Company_ID])
CREATE INDEX [IX_CompanyID] ON [dbo].[Locations]([CompanyID])
CREATE INDEX [IX_LocationId] ON [dbo].[LocationAreaLinks]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[LocationAreaLinks]([AreaId])
CREATE INDEX [IX_CompanyID] ON [dbo].[MetricDefinitions]([CompanyID])
CREATE INDEX [IX_MetricDefinitionID] ON [dbo].[MetricThresholdConfigurations]([MetricDefinitionID])
CREATE INDEX [IX_CompanyId] ON [dbo].[PublicHolidayConfigurations]([CompanyId])
CREATE INDEX [IX_PublicHolidayId] ON [dbo].[PublicHolidayLinks]([PublicHolidayId])
CREATE INDEX [IX_notificationCat] ON [dbo].[ScheduledNotifications]([notificationCat])
CREATE INDEX [IX_companyID] ON [dbo].[ScheduledNotifications]([companyID])
CREATE INDEX [IX_scheduledEmailID] ON [dbo].[scheduledSingleMails]([scheduledEmailID])
CREATE INDEX [IX_scheduledNotificationsID] ON [dbo].[scheduledSingleMails]([scheduledNotificationsID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[generateEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[sendEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_UserGroupID] ON [dbo].[userGroupsEmails]([UserGroupID])
CREATE INDEX [IX_UserID] ON [dbo].[userGroupsEmails]([UserID])
CREATE INDEX [IX_UserId] ON [dbo].[EslCustomFields]([UserId])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldTemplateLinks]([EslCustomFieldId])
CREATE INDEX [IX_EslTemplateId] ON [dbo].[EslCustomFieldTemplateLinks]([EslTemplateId])
CREATE INDEX [IX_UserId] ON [dbo].[ESLTemplates]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFUserAccesses]([UserId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFUserAccesses]([BranchId])
CREATE INDEX [IX_UserID] ON [dbo].[UserBookmarkedReports]([UserID])
CREATE INDEX [IX_ReportID] ON [dbo].[UserBookmarkedReports]([ReportID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[CustomReports]([ReportFolderID])
CREATE INDEX [IX_CreatorUserID] ON [dbo].[CustomReports]([CreatorUserID])
CREATE INDEX [IX_CustomReportId] ON [dbo].[CustomReportAccesses]([CustomReportId])
CREATE INDEX [IX_BranchId] ON [dbo].[CustomReportAccesses]([BranchId])
CREATE INDEX [IX_CompanyID] ON [dbo].[ReportFolders]([CompanyID])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanySettings]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCorridors]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyPredictions]([BranchId])
CREATE INDEX [IX_BranchDailyPredictionId] ON [dbo].[FFDailyPredictions]([BranchDailyPredictionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZoneSankeyDailies]([BranchId])
CREATE INDEX [IX_ZoneIdA] ON [dbo].[FFZoneSankeyDailies]([ZoneIdA])
CREATE INDEX [IX_ZoneIdB] ON [dbo].[FFZoneSankeyDailies]([ZoneIdB])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZones]([BranchId])
CREATE INDEX [IX_BranchFloorId] ON [dbo].[FFZones]([BranchFloorId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchFloors]([BranchId])
CREATE INDEX [IX_FFBranchFloor_ID] ON [dbo].[FFCameraZones]([FFBranchFloor_ID])
CREATE UNIQUE INDEX [IX_ZoneAndDate] ON [dbo].[FFZoneDailies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_ZoneAndHour] ON [dbo].[FFZoneHourlies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[EslTags]([Serial])
CREATE INDEX [IX_ESLTemplateId] ON [dbo].[EslTags]([ESLTemplateId])
CREATE INDEX [IX_BranchId] ON [dbo].[EslTags]([BranchId])
CREATE INDEX [IX_ProductId] ON [dbo].[EslTags]([ProductId])
CREATE INDEX [IX_CompanyId] ON [dbo].[Products]([CompanyId])
CREATE INDEX [IX_ProductCategoryId] ON [dbo].[Products]([ProductCategoryId])
CREATE INDEX [IX_ProductBrandId] ON [dbo].[Products]([ProductBrandId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductBrands]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductCategories]([CompanyId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductDailySales]([ProductId])
CREATE INDEX [IX_BranchId] ON [dbo].[ProductDailySales]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchOperatingHours]([BranchId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFRegions]([CompanyId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[SiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteGroupLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchSpecialOperatingHours]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteVehicleLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[VirtualReceptionVisitationPurposes]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraOperatingHours]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettings]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettingBackUps]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSimulatorSettings]([CameraId])
CREATE INDEX [IX_NotificationSettingsId] ON [dbo].[NotificationTriggers]([NotificationSettingsId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVerificationStudyReportVideos]([FFVideoScheduleId])
CREATE INDEX [IX_FFVerificationStudyReportId] ON [dbo].[FFVerificationStudyReportVideos]([FFVerificationStudyReportId])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVideoSchedules]([FFCameraId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoSchedules]([VideoScheduleId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoScheduleDatas]([VideoScheduleId])
CREATE INDEX [IX_RuleId] ON [dbo].[NotificationAlerts]([RuleId])
CREATE INDEX [IX_MessageTemplateId] ON [dbo].[NotificationAlerts]([MessageTemplateId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MessageTemplates]([CompanyId])
CREATE INDEX [IX_NotificationId] ON [dbo].[NotificationRecipients]([NotificationId])
CREATE INDEX [IX_UserGroupId] ON [dbo].[NotificationRecipients]([UserGroupId])
CREATE INDEX [IX_RuleID] ON [dbo].[RuleTriggerConditions]([RuleID])
CREATE INDEX [IX_RuleTriggerConditionID] ON [dbo].[RuleActions]([RuleTriggerConditionID])
CREATE INDEX [IX_AlertRuleId] ON [dbo].[ThresholdMetricRules]([AlertRuleId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[ApiActions]([FFVideoScheduleId])
CREATE INDEX [IX_FloorplanID] ON [dbo].[AreaPlots]([FloorplanID])
CREATE INDEX [IX_FloorplanID] ON [dbo].[DevicePlots]([FloorplanID])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceAmenities]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceConfigurations]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceImages]([AreaId])
CREATE INDEX [IX_BusTripId] ON [dbo].[Bus_BusTripLink]([BusTripId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTrips]([BusRouteId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusRoutes]([CompanyId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTicketSalesDatas]([BusRouteId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTicketSalesDatas]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTicketSalesDatas]([BusStationId])
CREATE INDEX [IX_BusDetailId] ON [dbo].[BusTicketSalesDatas]([BusDetailId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusStations]([CompanyId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTripStationLinks]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTripStationLinks]([BusStationId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcesses]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcessLogs]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCounterSettings]([CompanyId])
CREATE INDEX [IX_EslId] ON [dbo].[EslAreaSpaceLinks]([EslId])
CREATE INDEX [IX_AreaId] ON [dbo].[EslAreaSpaceLinks]([AreaId])
CREATE UNIQUE INDEX [IX_EslTagSerial] ON [dbo].[ESLCounterDbms]([EslTagSerial])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldValues]([EslCustomFieldId])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteCarOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteStaffOccupancyValues]([AreaId], [ValueDateTime])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranch15MinuteValue]([BranchId])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyMaxStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteCarOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_BranchDate] ON [dbo].[FFBranchSummaryDailyReports]([Date], [BranchId])
CREATE UNIQUE INDEX [IX_Unique_VDT_BranchId] ON [dbo].[FFBranchSummaryHourlyReports]([ValueDateTime], [BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyTargets]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCamera15MinuteValue]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingRecords]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValueArchives]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHeatValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraMinuteValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiThresValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiValues]([CameraId])
CREATE INDEX [IX_FFCommissionId] ON [dbo].[FFCommissionImages]([FFCommissionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCrossShoppers]([BranchId])
CREATE INDEX [IX_ReportId] ON [dbo].[FFEmailReports]([ReportId])
CREATE UNIQUE INDEX [IX_Unique_Camera_Date] ON [dbo].[FFReportSummaryDailies]([Date], [CameraId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVideoScheduleLogRemarks]([FFVideoScheduleId])
CREATE INDEX [IX_FirmwareID] ON [dbo].[FirmwareStages]([FirmwareID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[FolderSubscribers]([ReportFolderID])
CREATE INDEX [IX_UserID] ON [dbo].[FolderSubscribers]([UserID])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsAgencies]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendars]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendarDates]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsRoutes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsShapes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStops]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStopTimes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsTrips]([company_id])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotEmails]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotSettings]([CompanyId])
CREATE INDEX [IX_JetsonID] ON [dbo].[JetsonCCTVs]([JetsonID])
CREATE INDEX [IX_CCTVID] ON [dbo].[JetsonQueueCountings]([CCTVID])
CREATE INDEX [IX_LinkShortenerId] ON [dbo].[LinkShortenerLinkages]([LinkShortenerId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MagicMirrorCompanyLinks]([CompanyId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignPeriods]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignRecurringDays]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignSites]([MarketingCampaignId])
CREATE INDEX [IX_BranchId] ON [dbo].[MarketingCampaignSites]([BranchId])
CREATE INDEX [IX_companyID] ON [dbo].[MarketingTrackerReports]([companyID])
CREATE INDEX [IX_MarketingTrackerReportID] ON [dbo].[MarketingTrackerReportSiteLists]([MarketingTrackerReportID])
CREATE UNIQUE INDEX [IX_Unique_typeDate] ON [dbo].[MinuteOccupancyValues]([MetricCode], [Type], [TypeId], [ValueDateTime])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationEventLogs]([NotificationMessageId])
CREATE INDEX [IX_branchid] ON [dbo].[NotificationGateways]([branchid])
CREATE INDEX [IX_cameraid] ON [dbo].[NotificationGatewayThresholds]([cameraid])
CREATE INDEX [IX_NotificationTriggersId] ON [dbo].[NotificationTypes]([NotificationTriggersId])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationUserLinks]([NotificationMessageId])
CREATE INDEX [IX_UserId] ON [dbo].[NotificationUserLinks]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFPageAccesses]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFPageAccessCompanies]([CompanyId])
CREATE UNIQUE INDEX [IX_pageID] ON [dbo].[Pages]([pageID])
CREATE INDEX [IX_PatchID] ON [dbo].[PatchStages]([PatchID])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCurrencyPrices]([ProductId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCustomPrices]([ProductId])
CREATE INDEX [IX_CameraId] ON [dbo].[QueueUsageSettings]([CameraId])
CREATE INDEX [IX_CustomReportID] ON [dbo].[ReportSubscribers]([CustomReportID])
CREATE INDEX [IX_RuleId] ON [dbo].[RuleEngineActions]([RuleId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ServiceSubscriptions]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteNotesForCustomers]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SitePendingIssues]([BranchId])
CREATE INDEX [IX_StandardizedLoginStatusId] ON [dbo].[StandardizedLoginAttemptLogs]([StandardizedLoginStatusId])
CREATE INDEX [IX_CompanyId] ON [dbo].[UserDefinedImportFileHeaderMappings]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ConfigurationUserGroups]([CompanyId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupSettings]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserGroupLinks]([UserId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupLinks]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserSiteGroupLinks]([UserId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[UserSiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[VirtualReceptionRoles]([UserId])
CREATE INDEX [IX_VisitationPurposeId] ON [dbo].[VirtualReceptionRoles]([VisitationPurposeId])
CREATE INDEX [IX_CustomDashboardWidgetID] ON [dbo].[WidgetMetricSets]([CustomDashboardWidgetID])
CREATE INDEX [IX_CompanyId] ON [dbo].[WidgetSsiTemplates]([CompanyId])
CREATE INDEX [IX_BookingId] ON [dbo].[WorkspaceAttendees]([BookingId])
CREATE INDEX [IX_CompanyId] ON [dbo].[WorkWeekConfigurations]([CompanyId])
CREATE INDEX [IX_FFAreaSankey_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaSankey_Id])
CREATE INDEX [IX_FFAreaProfileDetail_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaProfileDetail_Id])
CREATE INDEX [IX_UserGroups_ID] ON [dbo].[UserGroupsScheduledNotifications]([UserGroups_ID])
CREATE INDEX [IX_ScheduledNotifications_ID] ON [dbo].[UserGroupsScheduledNotifications]([ScheduledNotifications_ID])
CREATE INDEX [IX_FFCorridor_Id] ON [dbo].[FFCorridorFFCameras]([FFCorridor_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[FFCorridorFFCameras]([FFCamera_ID])
CREATE INDEX [IX_NotificationTrigger_Id] ON [dbo].[NotificationTriggersFFCameras]([NotificationTrigger_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[NotificationTriggersFFCameras]([FFCamera_ID])
ALTER TABLE [dbo].[AccuracyReportLists] ADD CONSTRAINT [FK_dbo.AccuracyReportLists_dbo.FFVerificationStudyReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVerificationStudyReports] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReports_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.FFZones_NewZoneId] FOREIGN KEY ([NewZoneId]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFCameraCountingValues] ADD CONSTRAINT [FK_dbo.FFCameraCountingValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[FFCameraHourlyValues] ADD CONSTRAINT [FK_dbo.FFCameraHourlyValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CameraLineSettings] ADD CONSTRAINT [FK_dbo.CameraLineSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.CameraLineSettings_CameraLineId] FOREIGN KEY ([CameraLineId]) REFERENCES [dbo].[CameraLineSettings] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFAreas_ParentAreaId] FOREIGN KEY ([ParentAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[AreaAppPermissions] ADD CONSTRAINT [FK_dbo.AreaAppPermissions_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaDailies] ADD CONSTRAINT [FK_dbo.FFAreaDailies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaHourlies] ADD CONSTRAINT [FK_dbo.FFAreaHourlies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFBranches_SiteId] FOREIGN KEY ([SiteId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.FFRegions_RegionId] FOREIGN KEY ([RegionId]) REFERENCES [dbo].[FFRegions] ([ID])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfiles] ADD CONSTRAINT [FK_dbo.FFAreaProfiles_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaProfileDetails_dbo.FFAreaProfiles_AreaProfileId] FOREIGN KEY ([AreaProfileId]) REFERENCES [dbo].[FFAreaProfiles] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_FromAreaId] FOREIGN KEY ([FromAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_ToAreaId] FOREIGN KEY ([ToAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_ToBranch] FOREIGN KEY ([ToBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_FromBranch] FOREIGN KEY ([FromBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.FFBranches_BranchID] FOREIGN KEY ([BranchID]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.WorkspacePeriods_PeriodID] FOREIGN KEY ([PeriodID]) REFERENCES [dbo].[WorkspacePeriods] ([ID])
ALTER TABLE [dbo].[WorkspacePeriods] ADD CONSTRAINT [FK_dbo.WorkspacePeriods_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Companies] ADD CONSTRAINT [FK_dbo.Companies_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CompanyCards] ADD CONSTRAINT [FK_dbo.CompanyCards_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.DataSettingTypes_Type_ID] FOREIGN KEY ([Type_ID]) REFERENCES [dbo].[DataSettingTypes] ([ID])
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.Companies_Company_ID] FOREIGN KEY ([Company_ID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Locations] ADD CONSTRAINT [FK_dbo.Locations_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[MetricDefinitions] ADD CONSTRAINT [FK_dbo.MetricDefinitions_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MetricThresholdConfigurations] ADD CONSTRAINT [FK_dbo.MetricThresholdConfigurations_dbo.MetricDefinitions_MetricDefinitionID] FOREIGN KEY ([MetricDefinitionID]) REFERENCES [dbo].[MetricDefinitions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PublicHolidayConfigurations] ADD CONSTRAINT [FK_dbo.PublicHolidayConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[PublicHolidayLinks] ADD CONSTRAINT [FK_dbo.PublicHolidayLinks_dbo.PublicHolidayConfigurations_PublicHolidayId] FOREIGN KEY ([PublicHolidayId]) REFERENCES [dbo].[PublicHolidayConfigurations] ([Id])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.notificationModules_notificationCat] FOREIGN KEY ([notificationCat]) REFERENCES [dbo].[notificationModules] ([ID])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledEmails_scheduledEmailID] FOREIGN KEY ([scheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledNotifications_scheduledNotificationsID] FOREIGN KEY ([scheduledNotificationsID]) REFERENCES [dbo].[ScheduledNotifications] ([ID])
ALTER TABLE [dbo].[generateEmailLogs] ADD CONSTRAINT [FK_dbo.generateEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[sendEmailLogs] ADD CONSTRAINT [FK_dbo.sendEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.UserGroups_UserGroupID] FOREIGN KEY ([UserGroupID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFields] ADD CONSTRAINT [FK_dbo.EslCustomFields_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.ESLTemplates_EslTemplateId] FOREIGN KEY ([EslTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ESLTemplates] ADD CONSTRAINT [FK_dbo.ESLTemplates_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.CustomReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.Users_CreatorUserID] FOREIGN KEY ([CreatorUserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.CustomReports_CustomReportId] FOREIGN KEY ([CustomReportId]) REFERENCES [dbo].[CustomReports] ([ID])
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[ReportFolders] ADD CONSTRAINT [FK_dbo.ReportFolders_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanySettings] ADD CONSTRAINT [FK_dbo.CompanySettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridors] ADD CONSTRAINT [FK_dbo.FFCorridors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchDailyPredictions] ADD CONSTRAINT [FK_dbo.FFBranchDailyPredictions_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDailyPredictions] ADD CONSTRAINT [FK_dbo.FFDailyPredictions_dbo.FFBranchDailyPredictions_BranchDailyPredictionId] FOREIGN KEY ([BranchDailyPredictionId]) REFERENCES [dbo].[FFBranchDailyPredictions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdA] FOREIGN KEY ([ZoneIdA]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdB] FOREIGN KEY ([ZoneIdB]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranchFloors_BranchFloorId] FOREIGN KEY ([BranchFloorId]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFBranchFloors] ADD CONSTRAINT [FK_dbo.FFBranchFloors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraZones] ADD CONSTRAINT [FK_dbo.FFCameraZones_dbo.FFBranchFloors_FFBranchFloor_ID] FOREIGN KEY ([FFBranchFloor_ID]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFZoneDailies] ADD CONSTRAINT [FK_dbo.FFZoneDailies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneHourlies] ADD CONSTRAINT [FK_dbo.FFZoneHourlies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.ESLTemplates_ESLTemplateId] FOREIGN KEY ([ESLTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductBrands_ProductBrandId] FOREIGN KEY ([ProductBrandId]) REFERENCES [dbo].[ProductBrands] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductCategories_ProductCategoryId] FOREIGN KEY ([ProductCategoryId]) REFERENCES [dbo].[ProductCategories] ([Id])
ALTER TABLE [dbo].[ProductBrands] ADD CONSTRAINT [FK_dbo.ProductBrands_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCategories] ADD CONSTRAINT [FK_dbo.ProductCategories_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFRegions] ADD CONSTRAINT [FK_dbo.FFRegions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchSpecialOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchSpecialOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteVehicleLinks] ADD CONSTRAINT [FK_dbo.SiteVehicleLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[VirtualReceptionVisitationPurposes] ADD CONSTRAINT [FK_dbo.VirtualReceptionVisitationPurposes_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFCameraOperatingHours] ADD CONSTRAINT [FK_dbo.FFCameraOperatingHours_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettings] ADD CONSTRAINT [FK_dbo.FFCameraSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettingBackUps] ADD CONSTRAINT [FK_dbo.FFCameraSettingBackUps_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSimulatorSettings] ADD CONSTRAINT [FK_dbo.FFCameraSimulatorSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggers] ADD CONSTRAINT [FK_dbo.NotificationTriggers_dbo.NotificationSettings_NotificationSettingsId] FOREIGN KEY ([NotificationSettingsId]) REFERENCES [dbo].[NotificationSettings] ([Id])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVerificationStudyReports_FFVerificationStudyReportId] FOREIGN KEY ([FFVerificationStudyReportId]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoSchedules] ADD CONSTRAINT [FK_dbo.FFVideoSchedules_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoSchedules] ADD CONSTRAINT [FK_dbo.VideoSchedules_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoScheduleDatas] ADD CONSTRAINT [FK_dbo.VideoScheduleDatas_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.AlertRules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.MessageTemplates_MessageTemplateId] FOREIGN KEY ([MessageTemplateId]) REFERENCES [dbo].[MessageTemplates] ([Id])
ALTER TABLE [dbo].[MessageTemplates] ADD CONSTRAINT [FK_dbo.MessageTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.NotificationAlerts_NotificationId] FOREIGN KEY ([NotificationId]) REFERENCES [dbo].[NotificationAlerts] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.UserGroups_UserGroupId] FOREIGN KEY ([UserGroupId]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleTriggerConditions] ADD CONSTRAINT [FK_dbo.RuleTriggerConditions_dbo.AlertRules_RuleID] FOREIGN KEY ([RuleID]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleActions] ADD CONSTRAINT [FK_dbo.RuleActions_dbo.RuleTriggerConditions_RuleTriggerConditionID] FOREIGN KEY ([RuleTriggerConditionID]) REFERENCES [dbo].[RuleTriggerConditions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ThresholdMetricRules] ADD CONSTRAINT [FK_dbo.ThresholdMetricRules_dbo.AlertRules_AlertRuleId] FOREIGN KEY ([AlertRuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ApiActions] ADD CONSTRAINT [FK_dbo.ApiActions_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[AreaPlots] ADD CONSTRAINT [FK_dbo.AreaPlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[DevicePlots] ADD CONSTRAINT [FK_dbo.DevicePlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceAmenities] ADD CONSTRAINT [FK_dbo.AreaSpaceAmenities_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceConfigurations] ADD CONSTRAINT [FK_dbo.AreaSpaceConfigurations_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceImages] ADD CONSTRAINT [FK_dbo.AreaSpaceImages_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[Bus_BusTripLink] ADD CONSTRAINT [FK_dbo.Bus_BusTripLink_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTrips] ADD CONSTRAINT [FK_dbo.BusTrips_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusRoutes] ADD CONSTRAINT [FK_dbo.BusRoutes_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusDetails_BusDetailId] FOREIGN KEY ([BusDetailId]) REFERENCES [dbo].[BusDetails] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[BusStations] ADD CONSTRAINT [FK_dbo.BusStations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[CompanyBusPostProcesses] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcesses_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyBusPostProcessLogs] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcessLogs_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyCounterSettings] ADD CONSTRAINT [FK_dbo.CompanyCounterSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.EslTags_EslId] FOREIGN KEY ([EslId]) REFERENCES [dbo].[EslTags] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldValues] ADD CONSTRAINT [FK_dbo.EslCustomFieldValues_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranch15MinuteValue] ADD CONSTRAINT [FK_dbo.FFBranch15MinuteValue_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryDailyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryDailyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryHourlyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryHourlyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchDailyTargets] ADD CONSTRAINT [FK_dbo.FFBranchDailyTargets_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCamera15MinuteValue] ADD CONSTRAINT [FK_dbo.FFCamera15MinuteValue_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCountingRecords] ADD CONSTRAINT [FK_dbo.FFCameraCountingRecords_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValues] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValueArchives] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValueArchives_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraHeatValues] ADD CONSTRAINT [FK_dbo.FFCameraHeatValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraMinuteValues] ADD CONSTRAINT [FK_dbo.FFCameraMinuteValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraValues] ADD CONSTRAINT [FK_dbo.FFCameraValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiThresValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiThresValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCommissionImages] ADD CONSTRAINT [FK_dbo.FFCommissionImages_dbo.FFCommissions_FFCommissionId] FOREIGN KEY ([FFCommissionId]) REFERENCES [dbo].[FFCommissions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCrossShoppers] ADD CONSTRAINT [FK_dbo.FFCrossShoppers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFEmailReports] ADD CONSTRAINT [FK_dbo.FFEmailReports_dbo.FFReports_ReportId] FOREIGN KEY ([ReportId]) REFERENCES [dbo].[FFReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFReportSummaryDailies] ADD CONSTRAINT [FK_dbo.FFReportSummaryDailies_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoScheduleLogRemarks] ADD CONSTRAINT [FK_dbo.FFVideoScheduleLogRemarks_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FirmwareStages] ADD CONSTRAINT [FK_dbo.FirmwareStages_dbo.FFCameraVersions_FirmwareID] FOREIGN KEY ([FirmwareID]) REFERENCES [dbo].[FFCameraVersions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsAgencies] ADD CONSTRAINT [FK_dbo.GtfsAgencies_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendars] ADD CONSTRAINT [FK_dbo.GtfsCalendars_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendarDates] ADD CONSTRAINT [FK_dbo.GtfsCalendarDates_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsRoutes] ADD CONSTRAINT [FK_dbo.GtfsRoutes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsShapes] ADD CONSTRAINT [FK_dbo.GtfsShapes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStops] ADD CONSTRAINT [FK_dbo.GtfsStops_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStopTimes] ADD CONSTRAINT [FK_dbo.GtfsStopTimes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsTrips] ADD CONSTRAINT [FK_dbo.GtfsTrips_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotEmails] ADD CONSTRAINT [FK_dbo.HotspotEmails_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotSettings] ADD CONSTRAINT [FK_dbo.HotspotSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[JetsonCCTVs] ADD CONSTRAINT [FK_dbo.JetsonCCTVs_dbo.Jetsons_JetsonID] FOREIGN KEY ([JetsonID]) REFERENCES [dbo].[Jetsons] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[JetsonQueueCountings] ADD CONSTRAINT [FK_dbo.JetsonQueueCountings_dbo.JetsonCCTVs_CCTVID] FOREIGN KEY ([CCTVID]) REFERENCES [dbo].[JetsonCCTVs] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[LinkShortenerLinkages] ADD CONSTRAINT [FK_dbo.LinkShortenerLinkages_dbo.LinkShorteners_LinkShortenerId] FOREIGN KEY ([LinkShortenerId]) REFERENCES [dbo].[LinkShorteners] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MagicMirrorCompanyLinks] ADD CONSTRAINT [FK_dbo.MagicMirrorCompanyLinks_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignPeriods] ADD CONSTRAINT [FK_dbo.MarketingCampaignPeriods_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignRecurringDays] ADD CONSTRAINT [FK_dbo.MarketingCampaignRecurringDays_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReports] ADD CONSTRAINT [FK_dbo.MarketingTrackerReports_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReportSiteLists] ADD CONSTRAINT [FK_dbo.MarketingTrackerReportSiteLists_dbo.MarketingTrackerReports_MarketingTrackerReportID] FOREIGN KEY ([MarketingTrackerReportID]) REFERENCES [dbo].[MarketingTrackerReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationEventLogs] ADD CONSTRAINT [FK_dbo.NotificationEventLogs_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationGateways] ADD CONSTRAINT [FK_dbo.NotificationGateways_dbo.FFBranches_branchid] FOREIGN KEY ([branchid]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[NotificationGatewayThresholds] ADD CONSTRAINT [FK_dbo.NotificationGatewayThresholds_dbo.FFCameras_cameraid] FOREIGN KEY ([cameraid]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[NotificationTypes] ADD CONSTRAINT [FK_dbo.NotificationTypes_dbo.NotificationTriggers_NotificationTriggersId] FOREIGN KEY ([NotificationTriggersId]) REFERENCES [dbo].[NotificationTriggers] ([Id])
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFPageAccesses] ADD CONSTRAINT [FK_dbo.FFPageAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFPageAccessCompanies] ADD CONSTRAINT [FK_dbo.FFPageAccessCompanies_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PatchStages] ADD CONSTRAINT [FK_dbo.PatchStages_dbo.SoftPatches_PatchID] FOREIGN KEY ([PatchID]) REFERENCES [dbo].[SoftPatches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCurrencyPrices] ADD CONSTRAINT [FK_dbo.ProductCurrencyPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCustomPrices] ADD CONSTRAINT [FK_dbo.ProductCustomPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[QueueUsageSettings] ADD CONSTRAINT [FK_dbo.QueueUsageSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ReportSubscribers] ADD CONSTRAINT [FK_dbo.ReportSubscribers_dbo.CustomReports_CustomReportID] FOREIGN KEY ([CustomReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleEngineActions] ADD CONSTRAINT [FK_dbo.RuleEngineActions_dbo.Rules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[Rules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ServiceSubscriptions] ADD CONSTRAINT [FK_dbo.ServiceSubscriptions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteNotesForCustomers] ADD CONSTRAINT [FK_dbo.SiteNotesForCustomers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SitePendingIssues] ADD CONSTRAINT [FK_dbo.SitePendingIssues_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[StandardizedLoginAttemptLogs] ADD CONSTRAINT [FK_dbo.StandardizedLoginAttemptLogs_dbo.StandardizedLoginStatus_StandardizedLoginStatusId] FOREIGN KEY ([StandardizedLoginStatusId]) REFERENCES [dbo].[StandardizedLoginStatus] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserDefinedImportFileHeaderMappings] ADD CONSTRAINT [FK_dbo.UserDefinedImportFileHeaderMappings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ConfigurationUserGroups] ADD CONSTRAINT [FK_dbo.ConfigurationUserGroups_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupSettings] ADD CONSTRAINT [FK_dbo.UserGroupSettings_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.VirtualReceptionVisitationPurposes_VisitationPurposeId] FOREIGN KEY ([VisitationPurposeId]) REFERENCES [dbo].[VirtualReceptionVisitationPurposes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetMetricSets] ADD CONSTRAINT [FK_dbo.WidgetMetricSets_dbo.CustomDashboardWidgets_CustomDashboardWidgetID] FOREIGN KEY ([CustomDashboardWidgetID]) REFERENCES [dbo].[CustomDashboardWidgets] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetSsiTemplates] ADD CONSTRAINT [FK_dbo.WidgetSsiTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkspaceAttendees] ADD CONSTRAINT [FK_dbo.WorkspaceAttendees_dbo.BookingSchedules_BookingId] FOREIGN KEY ([BookingId]) REFERENCES [dbo].[BookingSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkWeekConfigurations] ADD CONSTRAINT [FK_dbo.WorkWeekConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaSankeys_FFAreaSankey_Id] FOREIGN KEY ([FFAreaSankey_Id]) REFERENCES [dbo].[FFAreaSankeys] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaProfileDetails_FFAreaProfileDetail_Id] FOREIGN KEY ([FFAreaProfileDetail_Id]) REFERENCES [dbo].[FFAreaProfileDetails] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.UserGroups_UserGroups_ID] FOREIGN KEY ([UserGroups_ID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.ScheduledNotifications_ScheduledNotifications_ID] FOREIGN KEY ([ScheduledNotifications_ID]) REFERENCES [dbo].[ScheduledNotifications] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCorridors_FFCorridor_Id] FOREIGN KEY ([FFCorridor_Id]) REFERENCES [dbo].[FFCorridors] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.NotificationTriggers_NotificationTrigger_Id] FOREIGN KEY ([NotificationTrigger_Id]) REFERENCES [dbo].[NotificationTriggers] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
CREATE TABLE [dbo].[__MigrationHistory] (
    [MigrationId] [nvarchar](150) NOT NULL,
    [ContextKey] [nvarchar](300) NOT NULL,
    [Model] [varbinary](max) NOT NULL,
    [ProductVersion] [nvarchar](32) NOT NULL,
    CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY ([MigrationId], [ContextKey])
)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'202407241114053_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDD972233B9228F83E66F30FC7F2F94E9D93796E5DEB6EEB9A6B942865B25A94582495D9552F3228022451190CB0629152F56BF3309F34BF30582218FB0607C05056585B779F1411EE587C87C3FDFFFB7FFEDFFFFCDF3F8EDE2F2F380809F5FFF4E1E31F7EFBF00BF61DEA127FFFA70F71B4FBBFFEEDC3FFFEBFFFCFFFE33F6FDCE38F5FBEA6E37EE7E3D8977EF8A70F87283AFDC7AFBF86CE011F51F8872371021AD25DF407871E7F452EFDF5D36FBFFDFBAF1F3FFE8A19880F0CD62FBFFCE73AF62372C4E21FEC9FD7D477F0298A91B7A42EF6C2E4EFEC978D80FACB3D3AE2F0841CFCA70F6B1C21E25DA323FB280AA8B7423EF6FE3047117A46210E3FFC32F30862D3DA606FF7E117E4FB3442119BF47F3C8678C33EF0F79B13FB03F2B66F27CCC6ED9017E26431FF910DEFBBAEDF3EF175FD9A7D988272E230A2C781003FFE9E6CD4AFE5CF95B6FBC37923D956DEB02D8FDEF8AAC576FEE9C3CC71E200396F6B7CA2417447C2E8C32F65B4FF71ED05FC93A67D97E7F5872AA8FFF14BED07FFE34C438CD4F8FFFC8F5FAE632F8A03FC271FC75180D88855FCEC11E7BFF0DB967EC7FE9FFCD8F3F20B614B61BF15FEC0FEB40AE80907119BC12E59DE9ABE2EE61F7EF9B5F8E9AFE56FCF5F163F938B5EF8D1EF9F3EFC72CFA6809E3D7CA696DC066D221AE0CFD8C7018AB0BB4251840376D80B178BFDAE4CA08C4EEC5801E3FFFA9F3518DBA16C70C0283A85C1C89CB1EF875F96E8C71DF6F7D1E14F1FD87F7EF8E596FCC06EFA9704EEA34F18B7B38FA220EE44C30E932DB37B7B3AA050CEFDFE9EC380415A315AA23E87009DD3961DA79752710A6A4E1925623558B77CE43DDE33227901AE3283B7A221D1046FCB8E5BE3F438383DB37B3C7914B9D865121D6F998E381FC6F9DF5D00EFD10BD90BE62C81BEBD65C287EC88237EDC44B19B08AC0F4C5879E28FE1819CA4EEF843E3E8A7AAB4636AE736A0C735F5DAD0D47DF8B445C11EB3196CA9CAD71B1A074E690BFEF3D74CD4B72A8096FD50D4038D102FAF0E547441B758D6A7086E6F13E9EA0255417C3CA2E0CDBC2E08305FE795794C9CEBC3081D4FB08DB9A70FBB3BBA87492749CD70CD25E170AB150EEB8199EFC83B6BAF857F1699D821476E16AC02F65F8985FF6F1F7ED938880307637A8823D3A836ECD83DBC21FFC4D9B240BB9401CCCD5ED58E399E90FF76CD08D9380F48B16A85DD36571B26D1E210B6399B2B265C53109F63E20E86704B3CECA3A3F9BD95BCB861621AB6E499EB12AE0990C728E39803A76FE68DA64DAD497239A326354BD48C9AD424EA6FD749D53970C5D9677D96998E1EB0B6F327C317D400F22B71311DBCCC7660FD16DF0663D096B402AADBA801E66C7A9ECAD6AB043019AB5DA2EE2A40BE73809AAA128A15FD2951DDDB50278B9571142BE1A3194672F383D304F22CAC274565655D9B4DC62986236556E8ED31E47B6701D10A85E12B0D5C4B9B774B82E32B0A7022742D61D561FB7ED96E579B14C415652A11F9C3BD0B311DA19960B3996FB65F9117039D4C1E7E7B3CB95C5B0C8FC85DD07112C1661CC8DDCCFBDAC630866F61848F02EF9F430B744B42816BE1CF3C8FBE3E9EA084D77997F0C7DF7ED3723082082CDD5C24A4AB1E54AE11BA15F3A7FB93353EA2E07B6881EA0D39A0555A79C18171347FA33E861A9BF7F8B5164C8728C7C88B0ED707EC7C2F6A06E174D5FC3A705677288C189420BAC228822D708D43EC794CD45994AE1B12E15B8FD2E02170333A500C5CA7B0561EF2AD584E02DB7F036FFB0490BF0281ACB95F860B6A5A11D2DF283DAE30F3C6FD08EDA1C012E579E3B2A371A11B550006DD300E855F21331D079D570E14745667F285DEE7277B75475EF00BC1AF8FEB3BE3CCB0447E8C3C2122CDBB478B90235A63B0B1B20AF00E07D877700552D70CC2185F33A6DB531B97655226F37FACCB13B610F3B08733F37BEDE14C1DC5C77D004B1C68827B9280EFA8833C6DD05728720E29683350F54E78C3FE6F1AB113D229B411E90AE83EC0615832BE4CA19B39918D50C316EDCD2F85798332CAAE8D0216E21888939DBBAAD84E26872D1DAB2309D65A00EBBF7097F9FDBB0E177A8DB99997734272E90DE66FA2ED05EFC337DFB9AE3F42E5E89AB8216216D6CDFC8EEC0F1130E2F78DF82E7DE55905C05BF3E56C75B33D308977A09E0BB446D7CB8D36588CF55FD9E1CE997D0BDD7A9EF4C2CC369738F20AD08A04E07E768654A3445CE3237DC12EBF44E50E2C30A344584F8F21F3DCE06941493C9B99006C4B6F9113654707F3E0BE31FED7097611CE49C8C783B9BAB273A6C3CACC440C23039A36DD691430291BBDDDFC3891E04D1B749F46B92BF85C98408DD048287D473E17EED6414F9184B3383AC8882D38987DA0AF4C41464774E2CEF457E64C6F9C00639F09C5080ADCA54744FC2F348CCC0BB07FC438C696C2AD7CA71E1C27662EABF366096742F11C1B71ACDDF99D5759D1938A4986E75D8B50106177168199557874B6F68384F7F895CBF71242655D7FE6100BBE229FF7C20FD95F349DE62DF118492E910397687C6EBAB4DC8D2FC0709057017D0DC56E4227C8B322BE92900805AE63B54BEAC61ED6B5E63412BA0AC84BEE858EA2951DA1DDEEE687E3C59CC61F76BB100F4DFD6C4CDD935657FAC44944F49B323193E4C0FA2FF259792D036B52EFDA460F4D447404902F0C87F7D6632DB9814F75B9954DA36A1EC1340EAD7BF1D27D2077C467DA33E25B51BF84CAB09A05348DA94CBF71A0DAE41F4E3C4D8F81E1DBD17E0285A12D675037AEF1146A07AB2D25D98F3E1C711EDAC80AE9E676F0403A6C28F117BEBE42CE779E5BD17BDEE9075DB397E37AAE2119ACB812728CD9E46930E4102ADF34AFA734B47349E5F10A69DF3408884B9B7922F9FD9C895D16AC95DFEB78A03A6828EDDFE71CAE6D40F67BDC30E5BA81F5936F1F595946C7F0A10B4AD269F86B94361ACA0DAB219BF3AFCD94920D194A1CD211AD9D1CFFE9A9961EF2BFD45042E167E0CBCB1AF50CCE5B2F409B92D87BBA9C305B52ECB5B6C88C80067DE92680805FB7092895A797CA2B9B23A0D1AEF83AB643279A34CD9BCCA976431E244F72F632589AE4605D5E9694D8ECD7EE2F327A192A83F4B2B49E57DD8C9D43E2E26DC03C57E268E0EC11099985FF49CF5C8060B87A4F9912F80000A368894E9B082AF41240FCD6F34A0FA8D9CB7EFE8ABD73C6B5E29D8D66EDA0E9893F58C98860ABA52BC94538DBEF035E820503E394C9C5267667FC8D3BF43A87CDCB1B5EC505A26795C3464D7E434B844949BD56E239CACAB502E9F2AA75EC66BA9554F0EC5CAC64B47044F7F1F119EA7D2CC239F670048FAFEBB152786A478823289835258BA122B1B932428099A9EDEFC83E0EE48D775B18B869F4538D08C84454FFAF2A4EC1804FD522AEFAA3DD65A9DB19165792B94D1BA35EA3B001E02481FB0B472867F33380C258840B9FCF052AF2D46567ABAC69B074F84F4F2DB2286FEFB48FAD892B747C00BE32BB8CA82CCB190529AB184C91E7A81C3FE19F8F40AA28843EBA79F39DD9757A0A952C892F9C664D79256C695AC125B313190DEE50C7AD616E5A804936E469258C54446805068F33D6E780C6270E243B54595EACFB532BA6FD1C874E404E56DE91588A54AC50C058BA56775B724F6E29AF6DC013AC0BB908E067286C49F0446B26E8E3C067534A1F15E84C8E16CC334F151E0470ABD5323B9D5638389290EBA6A6EBF4B399511E5D6BBC1407D5C46A9A460EBDEA1DE6E16935C55A16D56EBB0D59DB9C9911A431F32A1DF1F624AD96F2ECB3DF1A0CC7DC80A18622FF48C4DADAA727C3710DF3CBFDD830C1FC88A1336492E13BDB78DE4680A723B69244756C8512CA439A08A0326EE8B94BBBA561B6F247B121A549E67FA9D9CDC2CF43B792E3E15F6E90FF1DBFB5EDA41CF1947E50DDC7D28086732F8F1A3AE1BBE45506FF983907DF5B0FBF6670E5F42B639A8EBF3A70E8F9672AB76DD2F95195D9663F364D333762E8FCB6741029C8E18D84207F6E2783640CE89ABCA26C40C1A402A4C9DFB311FB296CB982E5068ADCA8583D2DB19A06FB0810B2109A1C18B710302662B641CCF3DCFBB69F2163EC1EBFA61E9066870A06EE0E87E18267FABD208FBF4CD11088B8C2D12BC6BE66A8BC447D0A72497C4D5093A4001971CA6734A939A4E38E8581234EAA1AA2A70B566F89D5F868003520FD25A01E9040264560431118C821D6979A754905A3CA8CBD030EF5EC58179250E2C752184099254B7046C095A01BEB867620FA9892078AC1C5E9E59E6F4994BD8835774D951C307F35AE4D10D4017DDC5EEB829B06A5F56C330371E3C7C7F34E7366AEFC36D4F04BC230E3C85A58C52163DF2DBD09CFC9B7EA754E6AAA0F0FF63EF6EB986D8DF9EBA3E4183531A48E02ED56AE9E79E0CF389225F36D7219BF066F35B9C231402BCA111995687D4334A631AAAF335ADF3EDF8641CD317CF09C53E1583BEBF4C7D659370EAACCBA792430EA956EBCB2AB2301BC7783CA56C39F9FAD55CF1AEF6DA4694834B3E7670B6594C4595A406267353C8063A53CB3C063654DDCE4FE67AE4A9AC1E420C6F1F93B1283C5159908C9258B294616EFA8BFD701475461CFD7E2542E77288A7643ED562BAD47866ED17665A9AE1BC3342701E6094BE6F99821B3D60D8BE1B2D710CB523B17A9A80626F915EB67197C2EA92997D01560B45CBE91509458E7DF16D949756ED119D2CC7579DDF3966DFDA38E12D2962A55CFE9ABEF51E46E4E18FAD8F5F1A40990E8389A40E321B2BC7036573D3B437AE3BB5650CEEF371F5B907CD272BEF79B4FA6719090FDE1C71B94C504906EEEFAA485BD04B27C574BD507DE0C4C0FCDA68557E59CBB559B16649BF8D96F551E5A48E73313F0AFA8CDFED08266B97D048638E56B153F8C90E79D2B4A473AACC69FBE42FDCF54567EDC3916ABD80B5120CD1478573E118C720EA2402E3B42A8782FE40EDDD157DE44EB4880F2B700F4F174D202B4F0B2A33A531DEF45AA5355842A62098BA3959B86344FE97C376FDAE77917AF77EA0EA42EC6D12109A81F1DBCB735EF0E58290134E46686FD6947DADF5324439ED2187DF97AA6F87BC3DD4C6990CA0395A639F67C45514D11A97D64A1F9410AE8D2A871CA9A9EA58874B5EB8086219F4DEB0AC4A8CD819E9E36D8A1BE5B470C6D231B2FC01A86ABDDDC650BDAD29ECB119D3FFAAC2637B0C762F2A3D5D6F28D06DFC31372F0F9CAB6663DB5436B38B56D5C6535AD8307D72090C1D776F6380FAAE18AE4B7666648070C2EA6DCB7E8701D75947E6C2B37ACBA71428DADF189799D33C7615E6E9790A9FFA26E4B6B06B6EC6FDDE8A19B2D3833B3B0DB57521A5C7B006D231BF9B361F8D0A31160E473A696D2C472804C09AE5B41FD988672C5350387CEFA26F4B6A8E131ADFCAD669A851F2A732BFE3AF82122BFDF69A70431A4E5FCF3BF379E7A61D0D0493E9C7AD4EC4F6097C7D6B05E714833D395C60D7E7618503776A284503BCD939AE13573AF8C6A9E7E75E8D015C82B8CA679CB5F93332D4FB7F4630D5D94470C250A9E972AEA57B43D474D09AE34B666638B439A77B5346EE8966E4ED821C81B42D10D9FD4ADA16E64CB526A870F5D5157F9FA045943F9FAF2AFCDB3552F5FCF83BD5269764C3137AE6E8EE79F5B26998D193ACBAFF8409C4E29918DAA9961FA63F3FCCE2306CF8E04518C3CDE2555946311CEB81C180727DA6917F5F9BE6E459D9FB5ACB5FB5BDD8D109A4C8C76BBA24D2D0E7CAE94B8F8C0F74A09941164F28DFCC192968B6F3D65B56CA53598C925EC131F6BF3C10B749B38CB258E680899D50D6E8F9FD57EA135CB5921E257FFF8AA212C081730720FF48819096B12369D1CCEBEDAD3E0CD4A366FEE7CF4B5091954E6A48EF31B4A9E5487B6973FA9193FD86F2E0A17F322A995C15B851880DBD3F80A88CD259089BF3B932093DA4C504B4016F71945418D2572B4D70DE86D0D689123F56CD72D777ACB91735D2F7D15C05AE75CA913D677A669D9293DE5A95AE7582A61057ACF74BE0E023F6C3A439A4459B7084ACD5650623DA3201D7034D57E015696681601F9DB4F73F7A54D7192F6DBD5DE71CDC28DB4C94BECEE75D4DE792B0991DA5B58F5CA1375D046204CDEC573C96E8C1D89763820D4854239BB155AFCA11676D192545066955E19087D277F062377B67615A5314F4D5915D97AFA7D5171EF7A7E068AB05616AC28064A702601D0A9BFD30DD35BD2E50CF6C6D7F7A0307DE73854CEE8484432C66D653932904975A429A5094625D485D5348DA9488BC68120F9709EBE6A3B3BF9FD240F7AF29895020A092E2B31D7FB380871F0C60E5E43E2BEA42028A025DA1367498280829F63DE521AB1813A66C5F8C2C7C9D39420D760D6DCF37FF13EC30A11F0771BCF28C45691597BE89D22B4F6DADB4AC1800EE239D0D787384A1A8943193BC49E87039B22F0E607CF3A2D0450C6FF307DDEF230BD630AB917832B62BEA08D6C1CA0A93E464A1FE016E92EA56C62910F07C58F143161FD82341CEB83E3C46C9F9CB7C434826B12B1ED77744F1F03CFF8592F8FCEA972D20D153C3B5EE106CC8A8E305E79285763C2D8C45374B3D5E2BFB081DA232DED1303B7DEDB498DF86444D50D103F541BAC167E1D9E421FA1D68E4829F8E2C0EAE4F2BF37CEB13068E854D33A71EDF3CC8DAA4EF2FC63E30CB31143A7B7C48C789C39DE119F344FB33CAAEE954AD3988ADBD73870E8E5BFF4B3BE508FB8E8ADD09BAA7DB35BBFAB6E7FCBF0C60369FB66704C3F79DAE6DED388EC481F726AFAA4BAB8FA918DEB6A183EFC9AA2B907EB1955B5D16AE9A7E659B6B44C55CFA14EA1D7A650577E6C9C9C7A027535E8A23B42D334E7C6500E2442C3453F344AC3615C3E5293B32586066C34199C7C1F72F6072704DE79E385E057B9CD43DF623357E32170C15D4F1815A5A9FCF66C951EF1CB0E6BA5295259B46514132272E60420192207E5F20C30F650E52C6264F71C675EA8B9406580B5063A127822DE01BC34BD7189CE9949703A2696C41AB4CD2C81A734B5E6BCABB7535382698E159FE4B07C1645F9D79ACC89CA10907ACD4193B351943125389394B9CC9B8C4A4ED7C3F3DFB113C9A3D58AAC37856575D615492B0530D1D428684AF5B6BCE2D5FD23C6BE83EFE3E333D472D41681E6E5CCC0B70FB0D237C0CE03657DD1DDA340A7A5DC3332D56431576357430367B3D656C7E7CD686D76DC3CAA7977FB353C1E2C33537060D999021A810C1D791AF4457B2629378351EBDEDDD00EA699EE87B2A3192E6CECAED26FE2BDB9B01C7B06C49F72315DF1B74A907C048C3972E346EE9895DBF3739D500D2F1034994BE729E5C9F19D85277296557D495FAB79062DEBEA9358246F8001B7C18B30D9DF07FFDA238C07142BE82B196CA03BBAB215D4799937EC7E31C77D39B1D9B28CFA0F9EAAE2BBBCB69E1F365C4AF6FD5A830E6ADA12DDFAA81ECFA49BFAE9A6ECCCA1D25E976C3023B90AD124CE863CF8B7E65B805F9077875FB0A70433DB35F39ABD90D9A7DA1FC99C7E54D14B63D18F84CD63879824D0A7CAAAA2FC72CAA05EFB0D55254ACAA0395144591534831C81D41F79A8A0B0775662AF058C7AAF0D89C6F60D5AC2A89A721F40F14C8DC95F4D31CF3E09634A396ECD61D066944F7510B2750EFAB02228877DAD4F508202A8154893581C24A4A061D4CF0162FB8482E47C9BCDCEDC4008127DF2A54D595F8E29CB62488DA59598B229CF549133EBC18D803D47EEABFAB9EDBA4643EB229480399A2E830BDDAA188C8FFF6B308CFCBA96B928B11AB403AFABBCA51BECBB30401EB385381403F7C97D2C1870727793DDD2910BDE770DF7C5536BBC16F7ABE39EC2CEB5F5FFAAB2CE019F0E5D73C89C030FDF1C1B8B029CF16CC4C8A57CD0DFB9DA019F55963BE4DBA1EBE5B975A2FC7AFD6AB39F7BACB173706565DD5F80B45A0D9D28ABB41A58933E1B22F7AD38E133FE3032AF5E40E5119B84D8256460D96353109F4A3C54277C9499A80ED8C4455D447DDE35A196A0F65C3D9154A0B603C14751B8CDDA53904D610B6A39B038E4A99E6E33D6EB31BCA2AEFA7C33B8ED4A7F1963C1F4284B1915B305E68026070C753C059849B474D737E0B528A022E56CC64101D92CC3A1A70CA28E6733DC05D5F35E867DF8747D40FE3EBB685406A6644A953DF5E8E86D91B8BF357C9A2714A0E39F370FF7169552CA7642D6DCD1860A0625A551F351A352AA8CADC8E7CE0F86A6F9D4AB4D3BEAB66371AD2ABAFF8375DF1D745EA50F1A575418D7B594E26090E2DC57E949517756204DEAB34BEAA45B2663A4DAEE538B606131CEF3A9F29A73923E0C8BE28D5677E57C38B7C4821AE1C7B5458C64812F74F9CAFF12E3B8DAEC45CD092F0A2155EF3B0F6562EE4E47996D9766C6CE40C2985A9CE43B6568CEC7FCED2B233EF369F24AFCDC9B2DF3C173459ECC404C0C398A27B4E703B1590E175C7841A7E3F7997DF88AB2A274857B2099E831B88AA2434E3C55BA922652FA4539523F208AA6F94AAB6CE9F7BF041B7E45D7722D1917073D553FCA16D535B612F7ECFC00744B5782AE2C4A4B7026796A2D6C7763E636C09414312EEF0AF96E1D6F313A053B1A7835531B911C226B7ACB972E9952918DB583C62F0EFB2CA3567E2A1B95207372127C7D5844933139B46B5252A7FD0B0A0F99A9660FFF06654F7FEC61BDCC5EEBD24A23BEC3E28F39EEE89EF8DCD00F23743CC16FB3B88CB330717F1FA3BD79442328809FBCB85BD9582E3F4059A7B36224157FBAF1E3E3F0B74382D482370DA517EE31767971FDA8DCB942F57C56D877D99E321D7776B5A02017E1267E0E9D803CE37BFC1ADE61AE6642F04451E41CB6F4BFAE79201078BFFA95E0D7AFFF7E87DE683CFC45670DA7A8F7156834D76E3677D7C296B925D8ABEF6A27CCC0F2B8A20F5EFAB9D6EB2E8F196A58B2CFB7F878F2C4A9B44C331B549D63FA5BE304CF030637364EDA72A655789B26581E579A63F1E7FA6996C6A818E8BCA2D91105DF3993F30C93E6F9D68F2ECDBA6E50FDDC6B4782ECF19BD02B10A6A2655E0433021B7DE42FD574D5D3CEF6DC4AF8589BBDA1BB8041AF77BF3D220BDADEE015A5752A179B5FC61619283FFEA9CCA299F4E8FD5125E6D9FFCBC14F2E5A9B132828C3BA57154D0A538308CCEF85267198073989C64EC7B6B0775009C9A0A5DB3FB48752336F9718D23E3B978D83E182408D53F2E6A12A6B6430DE3B2F3490D1E8AE8487164442FB0DF9A7B5DB613B5D09434FD09F8545798C37E7246414FE06737F5336F973487D594CDDC636CD7148F6FE96D975FC76E6FD589497B2002B30D01EE7A353C9D91BB31B734E77EBB73935D3EF93AA92E9F99DDE765683E2124DB6622570A1A4FE6E6FB32823A0254E0664040AF01DDC65415932790AA3CDB593F01A6A62CB1F9FF284922F875DF9B9A61276758CCAB3775D31B45A966A88B329DF08574364801BE232B089CB6C3CF3527C6BD75C62441040477CB5120B2D7E55A4ECD6C1B5F1D6F62F5422C72622C5B51CDA1A5356E2D3E2D6AAD6FFCD0199F8D25294586EB79500B144C50DEE354FD7DD442888869AE1251837591DA4FEF56867DE2B7A0BEFD8F83083047531E4C46EA9E776E7A0D5C5BB69A043D0EA0E9D937015886B513DDB5393BE98FD79F0D434398709499D931C54BC43F9B50E83741166CE0CF01A25274EF3C5B50DF3B764012B08D39D6A22ABC2CF26125921D51D39593112C10183D38C211BA1C5586AB9422F982F75DFE46AB3B50FADB660EE183FD458CA135AF75A8AA31B56911FD43EFFC2486D665E014539C3B8F263FB0C1B738B95CC396048A30AEAF2A6DD9ABEAA04F793CFAC1978B99D7B8F618EEAC9E3FA8047DDC0E6D047EDE8A141904E0752A334AC94AAEC293D9538B728EC1479360FE4F2DC3A76474CEE93150F4AD39BC97F0587638502767C0DFED8E46AC8656D0E6C97B674E6797A5666D2F657AA375C30D66A9A89D5FD5E31AE6A07C1EC2B0924E94C0E689895077379499D0B490D15D89AA259B7DB55B127953151CC30CD49801D2647DF6C20E30CEFDBD0310C57F96182B994821F9CB3BE9290B06D848A2009EC218E42E2E26D80763BE2E881B98D037FE1AF356825096FFE8A3D2F2FFB61E018DBB309B21392C624BC219B047B1DD09069087A3A89C307BE214A977CCD76714F0382C325C9972651C881A983C9C9120273C3389AC9CA0DF270C8A4E88B149DD0D5A7502346942B8FC9790D3B9AC0FC1BF5F1CC47DE5B04A7F65B12F088F8DBC3EE1BC6DF8D733FB7786E6970CCBA3D98136AC467CE23411E5F58FE259B1DD1F6007FA3C427EEBDD160CE34BC7985B3380A93C79A363DE3B3A753CF28AD69D633466BFA5562B44B3AB338A269F917786BD0A5381F1D602C513247B5A2D9C5A6A21A92EBDE6CEE0A5703ECDF4A97191CDC1AFF2366CCE5B2F339F0C0869E87A2C944ED3090D85B5BBCC3917147D1BC6EA23462DF79568DFC0CA7BD0DFDCBDDCC71F8FB697B0473466959E4229D42D061FF3740321316265690E3D4A41F0F0E1BADF19146388D84C3167770BED03838F7A9854D8D9EB8FF57DC29D5893D637E0DCB3E85AB1F270E02EC3BE675EF2BD991357249A1C8A6C23E7238919E2309B903C9FEAD07DA83E3C42766C9BF25112E18B46F6C991B0779EC306E91930B41A8815B8449F0E1E1CBE3691F20173387EAF88A0230017D23B764C3205B936273FC421C9C0F235A433D3B9DBCB773E110893414316A3929E85E7E610724216D36D9C580B2FD732342A66730CCCFE4BE4B9F5DE922A647DE906D069EE16CBEB0706873B672F79A9997DCB444E69F52CD49C8F7C0E52C2C6AB2E88851E560CABE5250883A8B94A4B7104CF31AF06260DD1CD37B8C9AF68DF2A7E67E8DC9EFC0B737D73408884BD5AFBC331097BF4619FB236C2B57DD8A192B1529AA7A73AB96FA9212D1533A2A9FEE52FAB172CF581D31BC52CEB5F015EA33FC72F073036B6778FEBD6D92D920D065689AD923C2532BA64288232313CAAC5C0B6F047C3DF244966CAFEA6BBD8D3FE7AC74E4B55CD836B286DA5B870FE5CF12982636ADC756E18FFCAA7A7D529354D7EF3BA076D6C7D9134F0FE4692D9CCC9FCFFF15A3E0F616E6206F0F24D401279DCF96116B88042568A8CB98CE4E2FD415669CE347688F6593826CED73CA4870F8619401364D5711FC378CA283857B925A41A35B5954048F5D715BD526C3C4B4A2B8E529011BE47FC76FC98D9FB2B82D411A81B81DB96BA4C76BE1DBBE70673A805C01DF0DF08AADF020AB0639AA9E61AC66509648BFD694AC1F53C3F60D0387BB7722DBA7E78CCFA3DBA69C0CEA31E774A4DAA4AF064DFAAACFA4AF7A4FFA4A8744058AD111C8CE919BAA7A64A795E094B6C254B71E85DF3A3182E55B078E56CB0310536AEDDD58FDF2BF673F4808343CFFAA02435DB6370AF47629AE2ABA737BDB1AC1102312B155FB5AAE30A0F1955C71D4E0D771AD4144B10DB5E1C3FC2F4DFBD716326C9B534EAA1B5180D59DEC52950A3337A205FBCEFC6AF0CCF9571C02C16DB420714815599E6FF65BC33473035466C773473AA6278634CD2FF763C304F3238061B0820C0006B70594C9A6188535307B7E0EF00B29E4531A6C1FC32F931FD777C631ADF982804AFD217031D0BED990080B6AE70F27DED1D5A3EA8B36C8FD8754FBCDB71EF9DF1BEF3A0A83D4BCBD2679AC64E3B4CFB36C090DD11E7DA6D931C93E536C9EE0900C076137011DD10CC8A43AFAC4CFAC881B8E289F956B0CD17F433D34E0F7C5CC544520F5EEE940204BE4C7C81311D2B9E66D1F1855D211A11F4B6CFE1D3034B412C457E4C52D951B865A47B56F95D5CCA4D90BDB963DAE3C2D5664B37BFC5A7E4DAC36AFC6C7C93DC1B52A70B8575A1FA5A8715B013C2E5D4820934B201397FF6B73395F5D39DD590DD2178CA2253A290253E5CADEC1987ABEAC0BD7283126EFFC83D40BAFC8CF47C08CE36E51B3C141FB5B803FFE66A40D31A3BA4ED47A4CEA55907B91A2A86A791A8F6FA1FB4CAED545990694E2215D3B43DDD8898661DA523D6FF7AE04A5BE7DA55E946B3DAC783E1BB2F791C78E45EC3D1058D68946B5FE17133CA2AF4A0807D559BCAD93A0662261E98EEE8796BCE66A070796B834C176475E307F9173CD3C48A82F5C0312EA1ED73429E21AF226AB0130E0607887E5C1AF4055428F5215D6C41C0B3FD435A5CBFDAABB5F7102BDA13350F5D7A6E941BA162702B06D7EE72195B925BF34CD2BFD1964039DB12B1A41C9F79315D44F1376CABA8FBF19B18612F4572870DA9BE97DFACDCC04D8D7E60B3C7124F7F1F1398B2FA8063E6C847CB5988D7A2A26029478425949F5B5B761A6DE1C874E404E56EE4C531660CAA6DA33B6639A2414F54318DF6B38B36422ECFF1D295F3973C25D0BB9F67F59F33E9AB269B1F1EBE9CB1BA54B7666BC2FE6485E49A7CABAA6FC6CE9A78ABA2FFF3ED84E12E6426353F17E36484D7BF03A1365A05D2498B175BF8A03AB9B96FFBD71E70A83144DB854C0F5996D36B671C2E990AE399FC7294E5B04B14521CBB68967A3EA48A17150852A9A4782B2A68A4400B3540590F76EAEDAC9C376AD9841B224DF9C9D28F1D9340FE6B513DD532B887497C587AB55691C3FEC125E28870646676B4254AD94F6CDFAB6F07B93182E0ED2E16967BA0126C75238EF5D9419F7BC3B849829875713B78CC194B6C2AE6743A79963CB439A98B6324ED1766A3599546CBD0673A9D12684C899BCE107933419A449D6A8DD77D9A999520E5AE828FAB0651BE32554040A7A08407F8951B28DC66F24CE9DC26AD8A1A6FB58D571696C3D561DAAE8FC9A70C81A24628BEB067AC6F270E28CC2542ACFC9003F6729401B81AC19799293689DACC5B1B8F15D2D70E668286B97009050349ED8E979C40A95A0336639D9ED9658E0807A49551CD22CA64AE380AFD6D6780FABD924014C4C6DC96D3013B9E9A0EDC6A734F2F09FB25179BA2EFD5893F4571E31D49C6FF33ECED06BDC8EF26FCD53D31220E06FDC3E07343EC93B1A45562B401901BF8D3CCE79DEAE0B35D7AD75D6B5450C619103F58E972D2F03FBA8C1020DD7ABC1E2906635581A37F8D97EFA79ED840BC09F7263B309370CA98892A6717A240A5C9A4C92C492E63EEFB89DCB9714DB757B5A90AEAB1E51E75BBCAC308E8C849B1376C88E38095A70971223C2593930ABAD1F3107241A2D0C03343858208E03797A630675404720AB46EE6568890D8E2FFEC044F0116735060D8A163D610ADE4429690B84A1B032481C0E2C0C7381A2DD4F758CDC60FAD58D6CB1006B8783E2215C6B7EC507E27818ECABE5E08C406E8DFB7A458F8F65EABD0988FC1332A8A7F8F4C766223F8F00D1F557124431F29828C122275734AE952B8A8313E55BA048E99D90DF3BEDBF97CA9835476A58597E8E71185D1FB0F37D31BCD1288CA7BA88AE81DB3A3F6BE1C3EE6FA14D8E10AFDEA3CB88AE8136024E1CB9F53C3EC3177CF126E9409FC527E1353520AA12DD53FA41A11151E3B8BA8644CD83B514DD3AB73703F25A02E7F25C961DF9505E5324960AEDA3677873BD85FFC2FEA5A059CA7976C4C71914C58E240CC643D6E34FB10109E52160FCF1AF40178E468C4A75405AEC7D262DEFF00EB83009674DF607685B74EC33A54A5E86271295011D68ECB938F846DC08D8DF4047BFDD25F137E49F40D7FD1B5321417880470599547AC13FBE70E10284B4A4C1C97CB2FD063BD477EDE062E61D0D5C0DCD46D7F899D2E8D64370489440AB193010E0E27E947C8383F80204318B234D254472D518B85D1646E87882693D09ED6CBE4014059B902CA16498DA1F76BB109B0FAADE47A73C2398C3832386CAC22B23077936107DC1CC1BB9C208DC5B382D630285B3A1BBE826DF3E4CB915338AD0CCFD3BB3B7F3517DD596660712E107E1948716144448BD98E37AB0F3B8FD76B5013A80C2ABE1F622DC22CF43312795E2C80A9E1B7FCFD0600EFD8E82D5F42BD991E810E0F0403D1776620CC489FF5B0F343E311D46AC4F49886F8917414B863A9878DC8FC779874191F70F31F3D79979AD1118FAA105D88E1732DE9C90639E9065DCE2B6825059CCF328189BAA151B440451CC8BED7CB303A36B318E6415E097BF517AFC6F6B98FE6A0DD3376B98BE18C774443F50809179D24EA295C611896826739B8C23BA0AB8FCF57168DE9CABE858739765280E4382CC1F930894BC1947B3F97CB5DCCCE6DF88EFD257F336E16EB739905D645E14A598CC8BD7CC95B023230A915EC3A80AC160739E385BD0A3793F7C1E236FE304185BF0F6B81127B251AD144EC34148FD4ACCD39C60F7E8B33D6CDC89B4B695E2E0B6076C5E657D0BD28E59C65159710048F84F1B683E73FEBDE73EAC7979819FE3BD155F4038998FBE8B778C951D8BE88AF5872DAD6F8D7796316E85797811A44BF4778B7845BDEBE2BDBD05AC9610BA0CDFEC656F179B0D624D5059A2528ECD8A467003F46AE5C288B898597669FA8FE9289DC8AD99E33D5344C69179CC325EF81C7A48CCEB05E1AFDB43C71737276144032BA69D589D457CA1833C0E6117AD03EC98F7A2327CE7235CDBC32B3C459B0B5D1788D5CA4AFF62C188A631815DCBFC78DCC68179EA467144E73862DB7E5D770F644EA92CD169E6BE20DFC2850C13162714E4B2D8CC0599896F0F59EC937FC498C765ED5CA79C82E4BEF11A990FF28427EC7CF7B08C67E6B3F54C635C237F6F1E99CBA8E4E327066B4E76E60DD308FFE099CD5B6BD1F5393E45CC653A69CCDF4B00713030C14AC2C4C494192FF004CE12382DEF0CCEBC6685F457C4FFBE429173D8A0177C1BB0BF31C797507749FC38328FFE8438B1FC1088CDB339BF4DBFE109AC362E87D38D9D6307BDAD9185CDCCCE32C256C434362F4E1C595937971664CEBB4805CD4D105808E98638F2F16B627A1DEC985E1227174B5622BD77788F9CB76D809CEF56AE1904BA8D15BA3CF3DAE780BE4607BBFC3D0FD02BCF24B59484BFF2E250A8758B570396226919428BE798215D22E247EC7FADA02D1DE6B52865615EE6C8976C6BCC648F342DECF1895D45FFC97DE4C9A2DB80ECF7167A4DE5F0DED1D78BE0BD84ECFBE4DA33A8F28162EEDC7BC8BC6BBF8D83676A8570FF11E3B8D2E3DCDC5D1337F1653357F31280DF5B5C6174B47277C111F1DB988FD6307DB2866945F933500BA176177B11E2581F7C8BC18A33D6ED2BB58795FDB7C3342FDAE364C12B06D1BB147EB674CBF8459FC73B12463CC271478E16BA96D2D832C2E773E6AC35392488798E99584FC8CA32464648E649379147D63615FF7098C1CC5BF3F01C365BCAB280D51EB66B7E27E359313E0A75017E9F9B57681E7D2E3DFE379A906D27E9EC6C53994FC6769CF8C4C8E34D3C4982C6CDB7D86346353A6A01B67190CBFCCB238DB016787FC9DBC57A6678E4CF8719F5E900F60D858735A5C7AB388AA81E90BC46E64B2E1F53F958E97EEFE16FF859F69BE4A98967986A37368F2746262E5E229F592B81DA622105949E4A8589AAA5938A236AAA96D50ED352A02C0176859CEF8FEAE5C76BA14DA593A6D2490D2C3E954EEABA139E4A273502994A274DA593A6D24953E9249D9EC9543A49E5AE7C2A9D040534954EEAFF26732A9D6408CFCDBF46E9A4A9E4D154F2C85099A0A9E49142D11EF33539A69247104CC7A9E491EA45D154F2082484A692471A309917AF53C92378B6F954F208A40CA792475A0F6E2A79A480642A7904C83E994A1E19C538953C328A752A79A405D554F24855F54C258FF415059A4A1E69ADCC33953C3289702A79540131953CD2E7004C258FB4BC34994A1EE923FFA9E4D154F2A80FAF4D258F74B3F954F248AFD09C4A1E41F66F2A796404DD54F248E7C5E854F2C824D2A9E491513E994A1E99C53B953CD28F732A79A4E9DE622A79A401D354F2C884D33B953C9A4A1E1922E6A9E4915E8453C9234349CB53C9239D36957E54FA0AC5A42559BACAC5C8713D8BC62483F5948E21C798AD8506E7041468F59812C0A980CC54FAA5412C4DA55F86A90A18A8A9F44BCBBA7EBAD22F96CB08E8BAEF9EAAC3E4D4C6FBAE4FA0C388AA1827CD76546968A729551E0FB2A6EE694476C411CB4962D1A1B2255507ECF256948AFDD46D39E53667C30E037FC63E3B9C08BB2B14312DE1731858EC76A7708D9FFF8E9D8891F329361FE2B084A6129752D3B8F736324C16E1CC897217B3CAB54373A94E065F911F4FC87FAB1068D725FB4BAE4A041758BCF40FE3CC80E017E4253FF7803110EFB54C04C9D2AA80695649A9306DF0F2122B91A761D7121BD5432AA8C35A0D51271C9F729F640AA27DE459DEA7FAA16378AA4EFAAEC2AFD992FE0BAAFFBA636D751FF55B66ED97752B565288D9023428C414D8A4104721F4BF222FD68D65400C8B1D76461951ECB2E339D120FA4A5C4C0191AC36B02320BCB902E1CDED111EDB3FBE511B87B9F8B187A1E1B3C6E3180CB845E534A06870521A463F751164DE7B518351E3D62802AAF3773AF6287FAA4D3B931F336C3F067C59B70B433E0746CE4B1BA12E66F27026B9D22D08F4C4E3D31DD766FECEE3A050DE4335661CF273663B9EC2F91C1377B8B8241EB6A2FA35151A66FFDC07B9225B8A9B57A804A106A3223234AD70F31646F828AE2AA1D7373950E05B9C25F263E46999560E14785A33C761ECE4BC65739A63871C1173AC5701FB2F210B3F7CFCB70FBF6CF843DA3F7D5047919BAB761C8298DEAECCE74C26918C6B1B77EE0F2F4CFC7AECA08F471BD9D39B2B1D6CADF10DDD9ABEEA0EC5F0879038C0BE03BEDACD208179B0609888F0D60BF2B488D80A601E37D3B699B72438BEA2005FC5C473EFE3E333B448F04C1A2FF0AB4A91BE9D5872C6F9E60BAF20BC617ACB2B26C8A8765EF228720B2F8B124043237A3D7D8674709B7790DCE594A35B8D038786EFBA3C974B3A3FDD8BEEE53BF5DD8AE16E5FE98BE68516FFD5B5AEE2BF40CBE061FBDAA554463D55DCBD6C399D832B7E6AF71720D7548F633A32B794295D95506BF2992DE7546BC82B355081190435EEB282FC5F89F29C1C0214529A42FC14812DB15B3EE81E734E7FD1014ABEF58082DA32E5AC67521C92E29CB446F0144579577CCE94CC93725D87DCE39026D97701D927CA61546C77A5C0127689C3D6B3C6213B1EF3F130799B6A267D01C4D49A8D9AB29DD6DF0C5262F09913C5C2FBDCEDC0A64D0DACCB33F9D82F92C5768183EEBCFE8C3647FFC6D71781A9090B75045A5039A9BB2B31EA61B7CB7D748E21A8A5280DDD78128165F2965192F70D6505C2140DD2AB00A3EF8212EA4FAEC7D7ECE4BBBFED2F5B3C067F0D9228298411C89191DFDFD9B995CAAB5FAEFCCE07247F192A685EF281EE02BCE427856E985B5AAA57A11AD8467C2E797650F5CBA4A4E9A4053B09A08B708E3DAC21E82A8EAA9E20FA1143A3D595CF4813F03A53FBC4A8A79CBCA94FE62B0DAB38526D6387667408A69084C824964B92B722350BA91B59BF96F69195E5740C1FBAA2ED2108314F975EF2AB0567DD64109FD3AAB371F5CB691D58594DFB686D0F0C1282D3904C29204D8A6B148A4B93B9B7D6E0822F711832636F8B8F27C63A39703221A5FDE3CFEC8BD75CADA0B220DC6066C1A9A862F9E482AB180B5768EA3AA85138E5048C195DD196EADDA457FA4EBE44123D9750F9AA6D21A5C13D9653FE62E8A2F210D7D82127C2E4417796FE79E8538D54AE5F61CB27AD2ABEED3B903EA99C8CA23629C119812E0105531A32EEF4A99274A3ECF84209B28A095CFC61A807937CCC0FD84616D0CD911154F2BACF0E32AE6968186D70F082834EE230A3D69B5FCF4A80B552AA2C10CF6333A9D430A4226D9BC6697B1574166D5A2CD933B41148A0B15BB3B96D835A8A8F210E3E07343EE9A3EFE1AEB5667DDC6677F4D1E37D177ADEBB010BCC7DD3B5B0F3D09E0BCAC68358BCCEA357E6F03A601383F7720181B13CED71CFB938348B17A3EDEE96B6885699B97A06C086C4E8A4CBDB1C9993BF3FD5735E71212D436B63736DE341FE47061C241C24884924F41109E503848A0863811E53A24247A46C5030DD34C7D6C99E3E1CAEC4B135C16D65D6AD8135F170775496EF9595773E9F03C476B1D8CEADA9DAC9E04A6B3E61FB90A3F71CFCEA8F43631382C2ED55733E2B767D82A4DD6ED1747355961CFDEEB914532CE4C3401CB0FFA252357C116D4CDF0049178D30472047469ECED5B473E04423112E9341B2F771579680B179BD67457C5F31F1ED1CA0BB23A158D91C89CACADE24D4CF889520F33666822D397C4B4833CEAE496D1C7AE9CA5FA2E8AC3C16E623EAAA79464C4B21787250BA4B676508D8A745285E780E9BD4101D2AA5EB2CC0EAEF1B0A5046A027476E6FF35DD22343A1505688372BD3319F44473F66FB684C0A2D893F7FC55EB5B58A6A89891F5AC125B3BBE1ED1F5C20F3A773D3024C1ADB5F49283D21F0F3ED5BCA04DDEB465483E69CC07B9D338107159FB5C0CCA93446FB562C11DD9531F9C4E15A984331601D0DD73F529EC135908433E9A07F550F25B1435C375FF9C930368B9E0C34B4FE73BA5E7655C61AEF6D248A0A0D1DD828F324F0CC9E9FCD6F9DB51ED90FBB5D88CD2775DD31AA8B728699E2EBB53BEAEF75C05984BC941271162BF84B99C5362988CC14E88EECB9AF0E05CAF49F451D60C517B9092372E40A3889C700AB582DFC30429E77066729AE5346ABC13938934F468BD6A67F0194373FB8F9853C0BA8C503F8A47456F9C1AB0DA4A577B2C643F1408B67CB39484785B9397DF59BEA95692B7CA6186C1867288429618FF8788E5F88A3A35EDC1D7DE55E0FDA2720433D3097F84883377D206F03DEBBD58FD6F899D2481FDC2F647FE059D3DCD665EA581FE0A49A5378CF671B615ED9441FF0350A4FC44147067C1DFB3E9315FA604B48DBD8670EF0B9FB32D086CAC1D437435EE5408752F51F625EEA02CDF6FB00EF359486FE4676442B403945123A0166D21B5C686C13E1D3F501F97B1DF26373420EE6F74E6266B74CBE69014ABE6B126EDB00ED76C4010ADD13F6D7CBD99638DF330708108BF537F1899778D40350D40C09651549B843C1A1A5B0E6E2B11930A8CA01B23FED888799B3623E7E94D6AD7B0C7382CB9C5FC45697BCA9B0101A63C86E89CF388DD95F32EE0B7E13A239847E16057F8991C7E6B7716800551FE989E604EA70E37378F8FCFC1E0B1A3F4F004D01F41105193479423F6BC83FF1C565CA23311F98DD3059CDE834A9AD6E3E27EDC1A574C51C7D5F47828B7087AF8590C0E0AB5A993EA0ABBE040E99EBA9638D738C78B9201DD5D5997814D68556A005603CB1F6EBBF9B4EEF4983B88249726FFDE0EAA20EEE08B4C7E85365EBF6ED5F2F51F6BC742B5AE90B61C71538877295C54B9511D3DEF2434EAB191ED0BE86C9A09B1F0E166DE3EFE81E2E79F2D046206FDE9DB5AA54736289A303352F5CCE679B4F7032675F69CE44BE4361A41BE64D1028E4EC0DE7D1DB5B2E91678E23B267A03C9A8736021E1DB94D60D1A3D4912CAF92813C9C20CF312B38359E414DA4F8F31992B9D8A62640562CD22449C244B3EBDAF4A01376F833FAAC713ADC931526E7D5DB39020987B843B9AE0AAA80F4E44BE6169866289B75D4B964868B3A0E650452EEDD19C5630FE1F273B522978481009CAC95898AB27A56B683BF67B720A23585162498FA4BD14E2D113F874E409EF13D7E0DEF7094CF6B540F1587E12B0DDC2F283C60F356C50659E8CB939895071A4416AE013257AAE015F3DA0DC59F6EFCF868442F09B3E88EF8DFF528A833B81168AAC91ED7E91AEA886E034834B16E355269027122D49FFE5E438AD24A055395AC4A11DC4F436930EDB9C6C8D50349C6F8F5C09236860A2C35E63EBBE6FA745001E4C4DE23F29874E821C5A0507FEA641B1BFB0E3EB2DD4BCA5AAB936515D6448F968287E7B3334CD3A288E59BEAF5ECCD8F13097A7EDD9F844F04582DF50C6104E43AF28053A97B69856CDBBF26213703A04A9BD34A18A1E36920CB80FAC49E69A4AD3F6CE3A04A51C1E691B08282A793C825F41D8018CF604CFC60497CB33DCF8744D4CC752BD1CA3BBAA7E62DA7C0422538B6E595265E6AA7977083F129AF707024A115544B141034BF5AD1C07C10F2AFB3E5DD2DF1F05D5273CEFC55864C5A7B8C1CC5EC9621F218DC462A076392C7EF491E5B11953FA1ECF999E5012F5686F85B655800A80066920A9DECACA13C64F2C4DC5018864D903F6216157F004491C01801458C3CECA28322643D783D50645F0F0BCF7541F9FA83E859842D73D597102C46D304F1BDD3BA5216BBBEAAB7D707E2B9C3010DA704694F414F9F8FFD973C712BCEBDAE4CD6B730C2C744D49C8FCED4FD1A83BFF2680448F64F218C80B0466E48DD7A94062B0FF92BEABDEDF37DB2CC391E129325FAF7A8F912926213993F0FEE32760694CF2B50922E42010067C35908EE34AF39A5E239DE0738B34E7A16B2680CF08B4A1EE966A52DD4EA82FCA92478AAFD2217E86F1B580DF6B78E0605FC6B00AA0BC23A60934CB4C78567485684DD199B2457B6EE83719C7A9E34CC9C2846DE9CA4175D5A64E8C6411E2EBC620102E4BEB8798D1507DC139045DA6CBC0240FE0B0AAF5088BF11372398D177DCD064D96A4B6EE72F6C073D5637935E94E9137D9060FAFFE607636B5E96460154A3FE97EC917809357A3FFBBD4BF1B78FACF409EE180E6A139CC15656F8198849CD77A78AF2BDB2E386C8D03EF643383F2D936A6E5F30D91FA2A11675ED1E144BFD65FC23FECEFFDAE3F98641AFC89A2E94882C153887F845FA0C56B087A54DD2967DAC9E825939C4242AAFCE8ED817A2021069CA037AEF52B78168C6754DA32B25203D7BDD8CDEDCED5834346C0853E4C9E8498E2C86272A036AC312D5517A3845DFA54F15DCC435EF876BAE113BBE1CDB28166AA1F43BE336EE15D5B45F0794D29E63FE4CF86425CB64E18B0E880BFF1B0DBE8782EF62CE141CF9EC34F07A0426370AECD42C3DAAC39A6548CD583D92647104BD49298099248705C92176DA4C341140F26256CDA49EFDDC4CE2B93170D28ED06E277BBD41283B85F2DE09FB7D24FC88E8B0B68278E2F0CA05F154AA0ED3578B593D5BA67F43249EAEC80037807C4BB026227E7F449C3B420DA4CCA47FB429366D52B956401E0E67C7FC74142325B317CC7B35698165974D452C6E8345C2362C33A600E9F22C9ACC4425032BF7E97B62D864DAA2539EEA5D5102E3C657BE6D4A20CCCF2E7D7FDF4B9D7037F1F1880258BCAD0EE0E5C97889B1682DA940C6B94FDF21190F7C319C78FE03BF4AB608C432090C00CB24105458A66D49B94E3CE69EFF496CB397FDB9C3D020F5D79FE5E388DEFCE0DDB9F88B1FD9D58384C0A86133CCCB33FEE84DCCF3E6A5DD6F81D7719A0289244C0FF2CC87AAB91739509C40F257BAAA209D2680C638B4B4886BEAC5475FEB328A208D2D84B12C93A511D69D77AB2082405D1DF250263163492AB82842F91C096354BA931D711DE0A583A4108D5D15420D6DA1CF646BDEAEC850597BDC9B31A6A9174E658D09F0B72BA02649624992DC6E57D64A53335C6931611BB8BED0D07C110FBEA65CB110C5BEE3DBD59C04D861146120D1A29CBEC574C71D7EC1E673B704161B4FA57040A80B3B82B92D8DCA55DE2D0D8EC83C6D72CD6A09D5AD1E3B81A787278A408382CFA081ED0D09069E961A9F0BEB02DDCB0DF65D2D9614162B9B23F382476292046985D5EC741860541FBC89549AA58D9EB9DCF46726918F1D6B6DD622BADF7BF8361A9EAB53BEE7D2DC069C849B5D362B63EB0F19126E24F9368C248ECC9A95C491D9B33CC4D2AAC652F747F2C194F1F99D4EDF7900C8CA8BC0332E23273DC8895B1C750481CE5026D7EDA70F0299CB153D1A8D13199EB795505286CA502849417680DB7694214D32640AFF4CE11F63FEC34FA6359E4575856BCA1F19B8F807EC303260368E4268350DB3764B0AD3F89C2DC59522262E3D916CF997E84DC33E15E0599CBDC83ED53A7F3B8D6777B6EEF5DFB7E5A76DD62938F3B43905C734053578D63577E52D063639CE8AE23098723345D9A628DB146553F794AF90EFBEF2BA514BEA134604105FB906D6E42D77DE04520779DA94F4FAC7D34D74F80D66C96D75006133F9E6211F3E150D50D85CBE9E80D9DE5B0D302C15A651EDC6559EEDE07BEEFE52870985EBF8195F0758B009DF1455A1530135029933F252FBD66C196B768C52CCB13FB9C6E113FBDF6D40605D624B70DE3BA11AAF7D60495E2647022C073F171DA586EAEFC6FA09C9A46A4B2824BF3D95E829CCD751681A532988D83810540AF13C7D7556E1DF4F2CD2A5EBD92659898271445642CFECE4D734CEB7005462C78793D8D1077F13FB6E16B452CD0F3A8363BE8D4E70DB18873AE17DC3AEAF17E2F610075A01DE064427B80DB3520315806DA2B7245675CBE072419B4E613D60EA8279BAA69C0CAA9DAAF8AD6D8A7280C2D4B6C4F98E23510C42B4C5EA9A65757CED84CBC3DAE65E19ABB20C066B23C5772FFAA88EAF5F466958EB32CA6341E58F328250D7D602C0A4AEBB22117C97ACE86B81C98AC256CDF7D02129A428EA16158DE3EA98AC79F05061916C4DFBECCF836A669CFCD63CCB740094FF4B4B05D9ED4550934CE80CD789FDA29EBE1B664D36B41EC798414954151C90AC1D3D3A4FBDA5BCF6F9D71E52AA79609DD7DE32BACE7587988D70315B33FF6E993C60FA0985352D20F9B9C7125A46D62DA26DB8C232FA847C54ADE296C04FAFA90F51272943A86B110961521E1DB2EC2B3E10C7C36BBC276154AC6A64CCE0331596D56110EA90B535C6560FC9ACCA2A67C9A5CE2B098889597A5B22565CB004D7A89DB07236029B711467F355ACAC7947FDBD121C1D22408FAEAF11027D4C030361A43CDAF64852CBC8AEF5F48927013CDD1455BDAF5BFAB56DAEDAFCDDE282A1F75439509314EE128BCE01BBB1875D510C524FE1EE14E48DA6D20323F37CF57BAC03FC257599D3E12F358928DDFE9262F8BDCD5FEA33F5DEE2E81A07EA0D03F9C723103923CFB2B462EFE58A89830550AE1E0518D6F5666D3ED32B202F6C7EECCCCD6F33FB6FB2234E6E6B0CF67D3487ADBF7CE0F7D9BCD9120ABF03032B555093ECE8BC49638605B8559D8672DDFCCC668E834F6C118F91A35A035B900008022F5E35F3D81F003036773361FEC14030730FB213CC9710ADA37BC3E8CFB2F47824A2BA7AC246EA1C5B8634316C774C34D972C3CA81BFDFB15634D55A196B664C6314622D96C7CC89C8CB198C6AAA97CD96805731F1A2FBF8F89C3D37D3FAF221895F301F6245C388217770A85E9DB616DA0804C4C80310E23561BED5F2D8C3B2F7982D334F2FBA521DDBC276B5C45517C16B1D5809E6B58F06C5F56A4143AA8735019C58ECA763B16D40F67B1C684BC1498845930BCFB5FF6360FE294CE5CD9FC24E2ED9B24583586BF7C383A51863E1DE822C37B69F2CCB7FA0439C892E7E38805632AB857679419663DFA1F24C5B1F9BDBED0A6AA31E6C94F472AD556A886DBD103DD97A214AC2EB8051387A869EB423C1D8297244425DFD90AC954BDA9D0BCE58D81D7EF95E44A6BA3FA2E9116192D17C61265E0A28143954E49F98C6D12936BF55E9F15BACF19FA2B458938DEFACE5555A2B5AE8309B26C411CF26CAE3EB598902623B154D8616C3A97E6093D5D4305A8BC9C46FE2D85AD6BCCE6308B85CAD057779A369EC0526ECBB7F56549BB57AB41CD19C84270FD95B98A8BA3773DD20176032579B304C2ECBA16A5B8251BD017A70295DA12062740EF522D638C49E0787B3080B934AF200A0DBB44832984326B0762438C2211AF3F22B33DFF07EEF8EC3B5852EA211DA80B198DC13F35195038D3D975388EF8A2B1121640B652ED50F3625BC648BA00013304BE4B36D0753B3C8907D08DC3C2473DBCC66CC74240EB0EF600BF8F83DB8E44F55F9B360EE9D8F7C87B902D294D145E089DD1207819532D79BF8C48BC30A6B0839A2D22898728A2097ECFF1FBCB7753E988A1D72E4EF505601FB2F61787DF8F86F1F7ED938886351281327CDBBD2915851C0EC9F6EEC68E8E295AC010EC8525BF3B36F00982A0F912C5CF373D5146F4CB58F8EC3FE3B76A23546E1E55A6D249B2294D9431C9D6818A5D55A614E5715E27BF7BB8CDFBA692250B9DB56E41EEF15680BD5D15A1D618EAA54E758E5181894591C1DF8D917938C54CD020ED15AED47B109B6A2FBC9CA3621D8A01664127A85901E8F856D3677F26F5AF380E4DF412F902A90DEBB987C371D8AB243354EDF192AED7ECD5092E5D6169458398CF74EA6EF459B4BEBF8C244B362AEB90E2997C279EFC4F36E641CDFF01150CFDB91ADFA1CE182D2501EDA4449E3BBCC817BD896E25E29A22BE4213F0B63688F4C95425286CA9C17F943B4F2420EA8364923C489EB7E3EAE031169155C8E5A006FBC66C7FCA58876C6CC4DB2F86864D419BAFCA2A4147DD42E454AF1FB4DFC9C7BC40313272DA027B9F2F3C99515D3ADE090267F6BDAF1D073B0F7EF1A7A397AA23E069AB902C2089861E42F45ADC46EBEA280A04C07997BBA4851E0DA7AFB7A9D65239A5F188A9C434616C6F0CC9EEC24755F59C2F3DF453C6A778C7FD501E49EDE5194291CB65CA5A272C8C550204BE279E42BF522201C4B3D7CD9E07FC4D802EDDF92E0F88A026C4B7EAC379B852536C895E5D1A2F873A57914E00D3004447AF4CCF39212035F4828DFFE28DB05F5004760264C36B3EE0898C5ACE8733ABF0D5380F9DBCC1600EE8E84626573242A4B256093F714569AE625D85297DC0ED24C76C193A71E1C87C9328D6A21D491FCBDC4BCF9062C8521DBA5E1D97543D5D38DFF4202EAF3F02E531EBC043901B9AECD40DFBB9AFA59BA65662752760C1408DEAE2D554B570FD0986417E8F74EB836EEAAD31D93546BC72F80D15E9DF09E63514E6E98FC1E4CC43F7809405E791654D8A602EBBD93A9526165B65846B39624E779B76DBD9D3A23DC88FB11E3F834B292988B59464A431E2B1E5ED4C04C65782360A89187DF2DF15D22E84B21AE87401C94B580B924126D2C92C0E3F527BD771ADAFA8291171DAE0FD881E40596414D6CD7339CF56821AC9C3E4EB51923BADD49ADAE298666B37D8FCD785D37C58D26B265315EB721117E3871C662F0BFD038A83429B187BAD4CCC428E2448E86D7F97429C597A30C1C93B56447B43A5779B0D008591246665E27F264D51B3EB1484BE718091AC85CD6623936A3B7522C5B9271829CF909FE8DFAF861B70BB179FF67B1328E22FFACD0A0DFC80D0AE459584F8ACACABABE6CB7AB0D5476482AB67D5F9E5EB708E456D2962CBD959582BDA8723356552F8BA24B55241BAF5DA165418330CA03D7A284AE31F1F86662B23F64C9CF6ABD1CD7F8854FCFFC638AC7608F2DA4C97D41E11A3B347005785D376DDAE8222B2AA391D6C4339528772F584E225730F37A464F3EFEF69BA6523BCCC70FA22B8C2298695500A52F72B2BD360398437DF01937E3397A03B2F2229490A0649FCD6949FC38C221705EBA63630BFF218EE6247402CCCC5BE74D83537345F606A06E8ECCFF300037D95033934EF34C0CCD7DC9BB1D71DD9570924690CCB6F0DE78C9607D30BF915BA2152E1FAE15E01A8527E2A0E33D8DD6B1CF9BBF6900FA8DD92B5A01AEF133A53ACE7A837698C786B51C31176EBFE900F25107904F3A80FCAE03C8FFD401E48F5AC41033E736113E5D1F90BF072B3601F361F70DE3EFDF4874C8003F25D860539E314B1AEDF1C32E03BC447B5F744A2F635054A5DC99B2B4251C95C1FDC88357DC0CE9574993F7696BA16D4201A1A50A7A059C3C09718D8F28F86E17EF36F62DC40AAA2879AD5C1D899705C8CCE325F8D5F67AC445833613B800FAC6D7E74B3E709EF5BC19CF9E45CEDBE2ECFB697F5B5DC2F490754930856A837843D00DF927CE96A5985C5C06989BBDAA8124C3304C4C0670A9BE08A5A410C542F3B4028E88C42E891829E7B29B78F5B4FC9F95209E30AF2C5012A919E4E2CF430B1750CFA3AF8F278DBDBF080DC4453CC813A0CCB3BEA5415A2FD47C28D697B1788ED8426680A4677D8269B7E311890D397E252EA61BE780DDD8D3E107AC50808EB9B81C9F5E1831D686E99C7407CE37CC1A6032D32FDB87740BA03C2DD271A1125100014BC15CBD0D2DBEA2877945FC97621453D1DA9CF99429A5B78D4303A8E19AD9C33A813283DA08E03415ED660E3B8E2FD7B13DF3F5CBF5CCC92B3C452734ED248022B408C3185F3301B1B7D1A1AD8A991E8F36EE4F0A9625FB8D6DD6912B5E6C057BD3B235C9CFDBDB6BFB4759406AE9146B706ADAC2441A08A569C9055E635E0F88D792B684F076BBBAF921705AAA925F5454B3FD3EC0FB9A9B3C83B7F432AF29C58C5D98DCBC45C4C3AE30D41E4F1E45AE066D3E8B7902319B5AA68F18617816BA5F30C5CACDC3DCB1584BACB590C3BBF3280D3627E4E8B0A50FF111F9731C614747B09F3EFF5D0FA0F9550188F137DA11E5814F1E18D0226C97F8C81495067032438F46F284E0D933D5CB2728C42D3E8A5CA1589BD9AAF50505FB27774F5E7052A4EE2E77DDAEE87D9620AE980EA0BE952CCA326A239D465AD05A0D489CB1F223EB6AEB34940D96B3424C4C3104B89CA5E992969CA44598A66690904F142C0F1EC352E949D3F1A5C451B90D78A83357125835082BB5EE2DA511FB80BF31B27412691AA28E504C1E16382293CF6334900E9780FF8602667F466FCCEA2681BE98A1707FB60172BEF3339551606B167515F53CDFDD4C754D09AB5E7B84F9743289F75CAB85FDBF9C0A563495E8ABCF2DF6CD0963E0AD9B34FD3500122092E8ECE3F65AA7DC7E3861F0A50803935CB5E848BCCCEAFCBC10C75A02BA93D0904C25FD42C328B4F03C20BDFCDBC6DC764C3611D67371255BED5979B896E0B2D9CA778E3955A4FB96DDBBC1364D424DA5F03C0E8494FF2B46C08C982D8D9057060B944F7EF8D1FC2EFBE127E34896516CD94C2A1AF8A06B2DD250814A01A224BE3B669AF3BC8C5E09F25DBA77B359CCBF92903CC36FC71830FE2CDBC9A4A1997215E9FAE54B29E5E7F2FE8EEC133E137FFB430DF8113CA11F79C5A2A515ED016F2128CC3F5B4DDD75183749A1766D169C91A7AD435957DC85CC02E7C0780C5AE9220FEBF27CBAA6AF2AAC9A7C26576DBC309E7433F4BFDDB3F46C3A7FE1CA9BB9856C030E56B1DA8D7158766C3E637A471D13B73643C584088E1534B4013D5F4572792932F6823976F9BD1A23E5798EF26AE6FCDB8D1F1F154C55A50A85351B32AA92EA4D768F8182DDC3581A5AAC7D14B5D9DF036F06B62A27095C9B83E83EA5DD03184A5CAB8038407B3201329159CFA3D7DE0AF5B2047DE3BBFC1D404248965256EC604B62AE7690256766ADEF28BF687B4DA2E1D7C8F3AE90F31DACD313384C00B8E4A2D67080D904D4E59AF87C04126DE421ACBC85A916ABC94E4E171C1BE2559AAEEA9D0007D231AF6D1E1F8135E6CB9026EAEE71CC6CCBA0CF42DF2585DB206D41C773141E9E79D3C16FC4DD6380C4AE833602121FB9492AF7C98A9D2851DDC6BEEC746C0F25FBBF59AC538D8725A062293408A4FFD601E4AFC0C499309FF90D99C8F56673EDA130C4E6AF879283D82EEFB6686F09DB0AEDF1CA434EE1711268BFA42CF22C3CC795AF5A2A2AACCF2CB9BC5FF3577EE23A6DE8F57809067312875FB04B99BEC46C739C543D00FD931CC48F5645511EF3A78B61FE4C917751E41AFAC0F227671B1CF124C4F00EBF600F068E575908888BC54B36F30F618AE8E0566126516CBCF893D82CD89F44D72D4322870430F5C435FEB58E12312BEFED955266A6BD79F95EC6A676711B073EF1E82A105939B68844F2BCD43C17BD3EC9CD63E1BBEC5F90BB941A6023702F46EE413BF95D03F20E49761D0AC7567F1AB1747989C8853D9BC50B93FB019002AB0047408523777235352B61BBEB63473E980E724F206CCBB57390E3967A2E4FBAF4D55B1FD5C01A013D8D5CAAC9BD82CAA1F3D68B1622BE8387011C4E2E291E38B1A4902652E9B4C0F0F1E4B12FB5118B79EB0D9DAC141FD0D4A4FEBC31062CCDE6E3847A25C9DBFD428296D91E1C56B6C756BAE52214E2233C40CF415AA6252F5CA9E7FA8D4B3478ABE9F37CF6BF5992A02A3091E58D79432E0BCC9CCB05358F2EF77CA7F5A2AA2314F3EAD76871988E4D1D44A91F79C8408F79560F7704FA1764FA1BCFDA07DA583A2E4D5469285111BA48270137028A19B9C536595A5D1B33595A4DB8EC595A8A16D07061949D03540EA59026113489A04904BD7F1134397B937FD6804E8F7F96875277F7DAC509A25857F9AC15B561849E5188C5CB398026CC41F909B4606DB682C6D029876B2549853F2A616233CB5052AB05C988140A624E763B2808C42BB45FF67E2A429F03E2DE124FD41A60647D8B5E681C10D1E511C03D8D507F026E326C53EAC85ED166C5C99394CF8F21C94FFC2DF20EB11385AA622B62A690FB66D05CD29439B539A000F3766D33CFE3D433B6F7DE8B70F31646F898C0854E8F2F119E8E774DBDF8E83F042EBEB40416AD95EFE81E247053202390AF23CF3109D3CE6B60BAC6B2D11A18CE91BAE786F06060274E081B26581C2BF10281AE90DC6B16D58AB12B35EF321F451EB479FF8BB7C0F16DA834475A0456EA606634B19887300B4488B562A531EDF1D388797AEACFD992EF472077476ED75A213D3BE6A1A5789A7E3B4CC9E01CCA4AC2F90848487D29AC81F7EA8D302796EBE3BF85189CCF5DDE7C283C456770301DCAE2D51A89B00C70A2405B1498DFF977427E326802A3380E6322B2CEF8B38DFBBAF76ABE0C25DBCF01627482784363394487E4AC053A11B625E959D9FD772241E563641DF497419A88CE12D1C92D7F2794C6DDA9350EA917F31DD44171558813E559A2BCE2D6BF070ADCBCF90E88E0388011D0D7C823FF7CA7ACD88A76EE0F6F7811CAF11751AEA222A124786892D80EF3FA9B989198F129CBEEF1B7013D1A4735A8DBCD10319376FE9E0B31019137454893E0E973639D6C19541D89124FEA35FFEAA4888DEA986946DD9FE933F4A63B033302C21BB945C523B722E2FF1ED5043B642BD7398B70133B0E0EC35D0C7EC9B96460729D7FCD65BCB3B3DBA2EF59B34ABD0FDCA4C5CBCBE9C17CA1229C895FBBAFBBF7366AC6560BDD1A46A57D4D0348F94899F116232FED2B08A2E72AB089A83BDD2EB66B72BF2CB5D4C91F912594E03AE38D7E804E90C61300CE270D6231096262AC6EC6B248E1132315BD303B5DE34DF3EB0BFE71E2DD424B3508FE12B3D3863C01E9003CF1769F5865B98C9D156F282958C8FD2186C04AE75B11F7179DA3ADAC90D3A09D864B02135F9D714C9A1EDEC2320E87C81DA6B8AE90EFBECA8AFFEA62260FE7BD4B15E345762CE9F0397DF579D5E4CD09C39F6A9E7441DAA4EF3E74854DED7049E141F89FE9339059CAE0269E1907CFC873B171952531D9B9A2BC635B1E463A3AC5E74A0C5C80EF92E67B3A792F01F9DEF9CFC21D06E2AD90C119C4FAFDCA5E24D99DB9AAE146D0862F6AA6138206A694616CED8CC93F9E987314EFAD66A713DB4BBE02290BAC5C5CF0FB7AE658DCC7C7E7EC45BD1A87AE3172BFF1EA1723621E9D1CF3DED9E467B121EBAC2DE54880357B54F4BCA17168D32E4DDE13D935852D1BB08C4A0F47744AC901C4EE0558EF9DDDDFDDC5CCE54D5D43572818E613AEF11105DF2D58029E9786E13527DF65A0416978357948E894B792FAECEF50F1E2215FA7455181F7DEC58C71ABC27A164FD15B7D3F650F4EE62FC7E3673FEB796A0CCD67B605AFC8BC4936BFDF7CB481E493953CC97F52DF3C87C8BCD899EBF24BEFCBFA796C663BE261689A7F15D67B97C8E60D3F8BD9D156937F163492F8AC689B02E95D327554ECB06CF4A3859B0AB0266E9AB8E90D5AE1BC4051E15093BF0B9EA5608CB0F7EC0445B60172BE035ABB16A0FC041C6CB832B8450E9E390E731C9DB759EC121E03DD9739A18F00B0F3DEC8E79B88BC6F34F81E9E9083676148F63E2E8B8281506EA9E7D1D7C7537D15D181C05601A18138E0017B5881527BF1DF0FC63DE5AF4CEDB4415F845B2EF765DBE69AF2C9DD81DD19DB7A47708CCAEEF3AB26C20506FBBB1B3B91955243D728641BECD138B0808ADFDACDF13EC040F5F4E0527A4241C4E411298BB18E2F773B8FF840F42BECBB6C8B166118630B37EEA2B724936B34F623A1246D149DE42D163C6F70138FF4332B1274833C1C8AD2DDF7F4A779F8200BF45AC2761520DF390C3C63F99115E9B421911D65CC113173ADA5FE76C7B11D50C4FED767769F95F936757668FFEAEBBF25F59FADCCF11B0A18A5446F373F4E2450D68A373F98F277B19B429B9FEF1940225CAAD839094F1EB2B31D294A1C3A01B1D3C5ED960450A3E496F88CDB992C6A281937E86B3BAC212FF5EF92459B8F2D63E7C0C69F55F412F9CCEB306F4E5DC521B364C2D0325A6E7B5D5B9422A21130E36D7E96332E02F6D8BD327FF76125C2B961741A51225768E1ECE6D823CC117FBB10E9245125AE2BD794965B09F553263A92C80BD19BBA18C1407857C4634EC55E96F671B02889A4206AABD392F916AA59C5FCC5D992FA24A2819C1DAF0193A8011578328A63CBB4B1625F72A7FD0B669EE41573ABB466843FF8DCCF9C67B7B48ACF95D26804FBF3DFB11365E5AACC797ECB99069E60501E4E1868A535E4FC7718B93C5ABD006216401EE2082A68A4BC1DC57D30B01766066304F1EE91177AD3D4772FF118E0D739762B44F0EC38BD498237DC01ECDD9876205F48B73FF190745CEF56018E8063C69DC3668934F327A3F71DF036F6D9944DC0547F615C2397D87F9F435C7AD27745BD8687DD3D7ECD6F2E4C5CA5777873123A1E2247ED46676F097173645CFB9718C7EA8A33033102293072BDB9899FB9916B3E8F959F89AD6B455E2D5820341FB3A076F05C3B76F05C39961089329A74837D172E1079B0DACEF5D71A3BE44418095BC21605CC298FFD0866D46E92E8885A04C2774BEF9CB1B7932296C395BF497B59C167BFF145380C07D8BD09026A3ED4C1DF533DEC6651849C038F1A99BF4C4E3D93B25057D38EE20F335134575D3FE6808C40438EDB4EAEBEF550B3B0AC3EE45805E485597317B3E1C41FF414BDAF8135029A1DB955A7B1ECBD5EFABF5C4EB9FC4392DA0EA4C604CA44873DC2697CA3AC14576213DCD3E00D46EDC984AD98775F4948D8CC16E6EFCBD578B83F6B6DEE6497164883893C9089B13A4F34F416113EC2C5328762E1864B1E6D61871426CBD51A14C6038F7405EA85A3E44A92671A175366A1370B30DAF0546F505DFD32A0F7CE79E6DD01C6785DCE470701B1FD1E6C94DDA317B2170BA881F6811D9ACCD6090FE4947AE8A5937D922379686C4DBD1A1A12039E647499CD8EB68DDAA260CF5F5DF79DE516EDFB4D520C6C9923FBBD7B8A7C50DD0C8728B46B1996983FAB77922E401901638DDCCF0E3D766E9DB7527FFCCD44E11689DC4228489083A5ABB7DB5B99CC613EC7EDB99C583670FB6FC5DD4031CEA9D13C0D930746B7047B6EF2B2525D5F9661BD77CEB662ACE6364D538A06500B5729423793342AC3E27634E9C5F2049FCA9F15B464C7E83A9DD9F5094C83BE887B3E552EE35F4F7CD545C356A214E22C3484FF5EE46551D090A7AB022EC9D3D0008CD17F314345234C5DB3D494E196D6A80B6B1E1A5AED5951C33B869BEE2444C3FF0A739A8B702641D58B5BA1D4F639406C7F5050AEBCC6F525CFBBE7B7E50433B6CB0D84201936DF6144B8621E007537388A84D086D06101D4448A564871CCCA6C116E4ED8E169817999AC5A8C38852516AB277D3181C8D66BB2E88C3C221D0C36B196DD147CB1E9564C5B2BF686D4551002E4E326EA1B8533F4AF6083F30BAE17B0E230CE5B3F1C7C02DF39E7804C1CD62998798266C71BD19EE1F976444B1C1DA8855EECE9E917DC09E3D8CC5C1D375C749B6F79708B003DA7F9C7EF9DF18CDF8CE916F1F07E183541797656D4CF971B94FFAD48522F34E65D7B6E8917014A4696E0BC7742FB496C28D19AF72A269E8B037930768A9DAED01EDCF18D5B6CE7AB146022D31D7EC11E1C0CD88044FEE680020D061FDFE039DE21C63C150E86C1D62D01754B3F4563B7E6265D8251CD4D5B215E86E9BCF9862298B7B7B3D3698D1DCAEB2CA80BE73C94CB8BE6342763A878EECCE5F8DD48C2CA22E40FAF88B35841498E84F32FD76028D93C6AB6E0930EA780D7E46CC1F151078ECE66225A56D2DD4B44CF8605F4478F32289FB4B86C02998D2322A14005A5570184AB4FBFDDE4E9C9BD7D360785E12B0DDADC5A2DC83A3AC86821AD8E06325A7030C1DB116BD0B25DA3E81EC37421B37096C48F237C8D02EEB99F90EFBCC172D5CE60C4BFFFD08AE4F20A78EC2F2E94D2B6CB2F7EF8566BB33A0534FE6518A1E3090CEEE12476C65253EB33F9C13CA0558045E2A82E70773AA12DC2D97E1FE03DAAF30CC082C2BC949844C424222611F18E45043BA8DDCEBC9CA84133098B49584CC2E21D080BD959E2E31F2527C344442DB4CB4B821297FCDAFD45D6A363A804D1CB910DBD4254F87A1CD579DFB588C95596565B7DE27B0F7DE8567767C3DFF5690094CA13F9F4015CE53DB9A7A91CB01ADD32A9222A67AA826B7C8025D9AAF6E155AD087B4A3FC89E5CB58DAB3CB66A1D0C7A669542FEC2307A6F8CCC8D5A7CDDB82E2FECC76EF66914E993E1F7731A7E8ADC6F8DF527BE9FF87EE2FB11F0BDF10BA3563413CF4F3C3FF1FC3B0AF298BD366AC631098A4950BC4F4151B47427A1A32C742CF826D355D4247E7E32F1F32F2A32E459B193E1E18659E01CC47354E09D541DD04932F450809ACA3EA8957B307009434206E261B7836610EB119AB0972D83596B131F8F28789B33A267547812F9DA40C6AA829CD8AA9B88B3422F6A74F3D3DD0C33002171792BE6DD8E383058DB38F017FE3A5F4D47AD13F02DD94518FBCCB4FC467644C37DEBF64002BD101F5E70A009D43D7E4D5B1FC3007DC3F8BBF7A607D6924990832E60D7010DC3071F6B84B67DA53AA11D02AC73764B26A6F4809B313AE3EF3B5FB1E71534951A67313EF743244AE96BA0DC0DF270383BE60129CE2B59A6165862564C03BE48B50784C6940C53B676FC973ADB1E7032698AC325335520C9205513A72523A47170635A48F3175A724312F0F2EE56AFD1978739597DEF31CCA2D3EC1A913559B500374C522A485DB0BBA92917EE6FD4E7B12059CD10329F2FCCDF5CA21393A1C0852580F8B3D62B3DA0662F7B615E008F2C21C34F7AE8100866B27374C415DFADC9905790DD3643CDE82EA3A1EE132D5683B0465248406B2107EBF25642536E7FED6021FE87DA147AF43C58F36833BDF5667527B5772E91D49DA3C31666AC8E6A64C29AA140E69399FDBA9EE3D440BB3C030E7F8E239771F9E738D93C7E92A0ABE64B56B0C81A95E9A6EDB58EDDBBE777F206276D4D562BAE6BE4D653FA415E60378FAB11D92D83B508EDEB0376BE43AA1197015D5E548F3DA2D25A754C0F3B59EAD5B7E07D017DE45958D1D7936F01CB1AA3909AEF6CCDE51263957DE62BEABF3ACFBDB6648BE0250B79152F289317C04DACDE2B13459B255780B62828F84BB86A8A862544B916E9AF45BBD60E6C54AFF5A3F5E8D7E41E538F5354807679F65BCEAE7BB942369D2731A746F9FDF1D3BF99286C3A468FED0B0A0F4BE41857663B1284D15388B10F9BAF87B48071E0AE8FCBE3F94F51EE28D5E078F495B91F301807B23F8081201937D771457149BF1BA439F292B34D71D48C6BD61B7583F5AB0D78367133D0F7A344DE994A9884F86585F851A6E06980F42A12033500E29B23A6A509169F980E50939A32A2651209DB57D91487F7D339A56FB4A81E9ED7A0C75B3943BABC9299AE6F6C34ABD16C216ABA0D00073A6C26B1AE7148BD58647F38C8033A20EF286D4A31EF66FDB0D0B6C80C968E7566D0342D3515FCBCF63F71B0F67D340A5FBC7066B47DA2A517750070A209820660379BBB150D49442C44FE951B9542AC92B31E6E3145CA631AED8FCA402D46C7C26782DE932B00DB1D796097373D467F4761E7AE708D8F28F86E2B91C0FCD354496A3A339EA67CA7B119CC3F65BED3E3C9A3A8A0842F64568F2A6FCA6EBA13205D1C6208F4CB4C1A9097642A2B498F409D44E92844E94FFA5A6B0A760C178310E1D525B67A092C03A28A99CF8CAC0B0F76A072AB02F2F2426CEC5ECC1A87D8F3B27A01E61C0C7A3C21FF8DFFC316AE8E8E927A70C997201651D9D941C15056507101FE4FEA9B47F4E07BC4B765A97E2D3E8F3489A7224613945C09D4FD3C545F5740DCFC88B0EF66167803A66C180063E145460551F2EBD047A7D9AB55EC90230FE2AC02F65F42237CF8F86F1F7E1177087FFAA054D8C818EC0D33723CB01127A1C0DFDC1FE2E3B3CF542BD338070B4130FEE4D50AAA4477588AEEBDE720A28AC917EA8853277026E36E2C4AE89678F88E3AC8CA55104766C53059CEFF6881313D8C429C2F11A8EC092BDE90951D61FAEAEF03E4C201E1D009C8C90A4DF08BE757F150C78A5DCC9198B7F6195DD862E0AB9878D13DD3E8D0C27124BC623239A16A280591708D9F298DE070182B3F78EE1247075A2D5F3CB8640983B6E4D19E619006AB4B5EE89197080CF544758BE026E569394EA937C29CD42A85DAF0248880614F5E911406E13DBEA72BF2524B70B576606394B57EB496702B07AD4F8E4C22A4970811E109287F18E8B430AA0B9CF7CAFF7D58BF37D76B65F8EB952CBBF4B7C56A2E3814C2F3156013DBFF4B79A832ED453933AC0E2027272B2ED4E62F77165252D618B96FE63DCF03F2F758549CB95814EF80A2250E43F1D6485DA264502E2F4A0AD351491CA900B0266404E2C71007D03C1309694DE9110AE94C1C16AE0C87CC74208DF3AD001238073116EA4E4F568DB4FBD185C6840486CFCE1577563ACD302D2DB10CAC81294A021A135DC919C1A82B83615776EA9078FAA4F09F29F10DD3229F26900A3988B1D05FBAEB6A94D7EFCCF4D19C1599565C94313473CC5FBA594394F715141F15E23D09A3401C243C837F11CEDC2339075FF587FFE9F14842E855F919C8E5F975EC0E7BDF9C8FDF7FB391F2A1054BAF043E2D9856A2C50CECD270FEE57A358C9D6A08A6ADCCE5272D27173FFB59797553583E33127E456D01052D68E6F79B8F16707C327E28FC35733073DD80399F6DC8FEA8031B09D91F7EBC41695500B13567810CCEA5020C37307C1B4245CCB93BAB430B3212DE6EC1E28781B075A00C15FC3819105B87C9E76BE92819AA3909B0C3EC815609AAE51CB825F9B7F6CC754D42E71E4E9F0C841495C6B7459A1E73BC0F30D06CBF4621BEA61E8DDB26AD65CE35A9F39901AD98380F7B52DF7471A20F9EA5CA021BEAB95B6A9E47D6CB1994471888E6DDED5258C48FD6F81F31933EE01433E1CE74D8EE7A3409098EAF28E89167F8518B3D883DC224D05B7DBA6BE7D97412ECC7DF7ED331CD353E2112D8C2F68DEDFF81C661DB616BB194D7F4B574CE57C4475C4F5E53DF898300FBCEDB528013B80A3368A8F5A9E09473673B16EFF7BB2F56A338181866A93B4D0E454B86B504D52ACC3E6AA109EA52FAE4D227BF90926B8E0605BED0323E27299CF5D461836AC2790AF00B617CF6F4D243D86997239AE82F03383B9D02FA82DDAB363B57E7719D5010315E7E22C08B0E3751024F48BA4B4FC8779F4439D656935DD352F00FD97A456E6267DF124D58BFA28020BF2D74A4E939C972D6E31D8EA6452D42A6BA02B6ACB76B468875664F877DBCB49204B408EF28026B11F64F3776222BEFBCB986646EA51F65317083372C3B147BD13C0E0A54A3E6AFA52F7E53BAD00335B9040A90F31D07CC17CB124CD4E05D11CF639BC9FD3B66F160F67F221583B43A2DE9A0A97A106C1C5A529F30AB49CEEEE461BE79EA1E89A058E9BF16F64C25B307F9F10E39CCFC61737B085C1C58B9CF7C608AA7F6A2B6838112CB82FDF9EFD8B1C1464BE47447FFF4A0FA9C7F9C67A3C4CC390EB238323A0A9B12A38BC39E8AD79885F4E89691E7DCE75C9274DBF034A71A7CD32A606BB96E15904670E7AA901961331F426CD36360FEED7BE16CB43D122892B7498EA87936D087819439423C59496AD65E8338A20069041C31FA2C040BB6A515B57DF3C35A7FCB1455FE42CC9C96B794DF7C13043480673D692A8D67BF9A961522B5D884B53BA5439B156A3EF71E67F464CE2B2DF93CE60226283C11071DA1E181253EE66E9CD5F88CAB0FB0A396B6E4E4DE247451FC61A20E381A6EAF377417E1E860A14EE11D0AA3AB5CD189775F214E4B6E5DF895B898A66F01C1A769A7EA15A7DD6714DA2AF9778FA3571A7CB75560907A3CAC6309DB99FF2C684B47780CC206328EAB90FA65164B9979CC5A8F56AC3581C99651CCB51154F0EC3C4A83CD0939061ED256B11D62E637CF71849DC8063AFAFC774B98BE601444CF185941260A6B5B53965A8C3027097D889C8A73E7796B856E8BE8BFD0300A2D88ED07C789999FE8BC49956483347833CF332D5E21E7FB01C5E6CD0AF6CF883AD442D5CEC439B1B7A1D707EC7CFF869F65A628C7AB9B5A878422031A869B033D9D60CF167360A62064A796C5F87B0EDB38EA15F12F37F040D63D3DD302302F998379F0B12648DB57AA0BD221C0BA66754BE34013A825632672F234CC6CCBC8DCD3748A029696C6281924705D6D1900853E264F42B6FAAEBBE4B49A2EBA7212F6291D59B8DFAA0EA8BBD6AA1905BCCD9AA3F0F04C117F77A2AC3FCE3026E5D1F94241431D84F3765BB90448F552F25603ACAED20F79143179AF0186B9A14124526E864816152601178B2B419A18A637B16BE39A2D893CF36CC385FB5CBF7350A759ADA0B1D8C4678502F6FF1999B4BDBED68CAAED11B66654BF4F22DB82C8BE3932B12A9BA200C4750ECA24AA7BBCBD60FB0436CC35BF09B59F9B01DD018B191E15735425A5FD284C22D3D76BD877D5E8A1254131950FB53E5B8EF79FB2A179A7AD6E448DD7563B0CE8B68125DB24D48608352BCCA8A4126BB4B5C5AE3277C437FF3C9EF3D1CC716CBC1CB80DF03F62FEC8D7FC6117B212B41748BB59D190A1D8EDBE88D210EA06501ECE242D4692B6A3A77BB6A6E457411E852694BA4D7946835B661385C8495E7B21204597A04D743D22EF5F8F0DAD89B673843298C26B380579389C1DF380E69411D070A766F682790E861658E5357ED2B6C84F3A570905565EE6EFDA96F9BBCE654281895C2023298F83BC1387C995AF04BF823C9414C8249F6D5C2BF1E89E3C3260C445BA4C1C8879D740A032E0850C23765EDCE10D46EA02C4E5093D35608712BBAE92BDC3D3E47B9536D595A43C55E1CDB0D8AAC2CBD030AE08087EA9BB7668FFD8F543E3257C190EE3257C49A8D2BA7890103BD2E81C650108B20CCCE585D97BD0DA56228BD69A3FF3BB415DB78E1CD6CD8F53BE5AA4322CC7D825D0E098FD263E1E112FF0483C98C9500636F15B1F5502BC9CD41278EBD579604CD114D564C9BA4C656826A99E24520620242EAF4DB5DB1107066B1B07FEC25FE70B64A9F9EE49CBEA25F1F94B2E0D0127D1BE5A2B44DECC5A13A87BFC9A56A18201E209F9DE9B1E584B26390FBA80A55096C831EF9C1477C10ACAD26659C19904CBE6AFD8F30AF9006A2C97CFA8FE083CED1C28600C350F0A18A7DCD2D319DA4798F8CE83FAA40FD4EF3050E6029E35C64A38DBEF03BCCFDBB73D8F45AD9776D5CAAB6DA7DD38AC261BA5792C302525ED9DA06CD24A009319DB2FE865C57C4C0FC5C2E35889E8F3A38552946B1C32ED81039BA9813671DDA58F7EAF98270E34D92DBD2ADF5C59C374A0B1E7CA34666828370F6B73058526EAEA20E77B7CD296FC2AC1DD12AFAB57862E71717DBD7AB452EB62E679F3AB2DDF0A814F3EA7B150E54548A979405E9823BBA3C1B1AB92B84EB4B6EE39522327D7D8C7304691226B6B79694B176671617BB58F56FC8ADF4E1663AADF2CA8D28D73C06ECC705913DF29C25A25077825200A82F0224EC2A1B04B1B528FACF173AEAA9AAA16494B7AD9174F6C15F9E71F06C9DB4A572ED15D473A22CC45612437BF2A5D6DA8D78A2B415EF861843C0F0AB704B5834314DD3C51E62EE5C23BBA4F4F43D9EDAB0738B981DDC65661E7C0E93FE9CE6B7C79C5642A34DC2F8080C3FDA64446CBDBA2C2E1348477EA49FFA9F2713ED6D3EF9B9AC04FCF0F815120DEED335D2B4028E4C15C5E14940AF6FCDAFD85DC7EBE8A6A9781DA0FE4B6D77FD02D77F456142A4E1E14E72DAC0A7C7708130217BC0BEDCF40CC55DF60C0C33EF9FDE55906D65CE373CC7BA819549E56C221565260A54DFA1839DAD85F25D5ACEE8A87D7A132F72C4812BA4CFD85310B8731314C67D044EC5566E03660EC86A23D2A3180667CA60108F26E92252BD34D01CE7BA71D0BAE0A58FD27B74331311F5ED094ECB4085788179705C7734878F2D0DB3BCA168375611FC0CD328C9B8FD7CDE2E8C049D201FA1F9DA047C0F3630F4FE4F7D05674D88AC555681669AE7B41DEE1316C3DEAABB673C5B8228DA59B780B3F583A248705140402CAC4F37D79BE1B673F3856949E1D76665066ABC5752ECAAF9A532A4AD627B006A7A11966FF045E6BC7755DB7337FDE3CDC737F2225D7C186565BE74A911177D65A75C1DBBC6478AA7C918BD8B60DAC86695B47C362B3D47399548E9F7979A06748A65E09D02417BBAF1F78CEA5DC37A86C144FBD87C26824F5FCCCEAE9BC74D84FC52F7274DE36B04AE7ADA3EBE8BC6D157C4FFACD5E8E6C99351FD03D5B310AC88D346267C599E6F7F992F8045A5AB81EDE087873E4B109DD2A7041B7B2EFFD85EDDF989F66E16AEFCFF4599DBC6AC14DD4D5236E65A320D8CCF3A80C4C68A36376BC3C12E6E1C1092FBD69546EAB3713457944F31E45EA2C037AEF74A9145BD7510386C3382B3F49B25C8D667FBEF1E3A386E0ADD202E5F19AE7255917CE524231EF091668543F92C9AC38CE8CDA31F3451D6C21E74F66B41958567F611530EB33C21824A7321823105123779AD826C986A0DA78039D080F9A688377F2907971844E27EF7C9F6118D7094507E3488E383A50F312232CA46EAB85C7021C9E983F89A31CB568CD62F81CEDC2D95E161C569529671097172944C1EAE9340AF4491424B6E9C9C21D7282C9D7A3AF868A39893C0E74F81D6AB8237D8D5CD526C024B3F95EA009AED3C146CBDA04D90E0558D3D1B6E34B4A26E5B8051A6B4C122B6A037599147B3A0FCBA274D55F2B21BA9A21A0F81C87C78C05ECBB483D529E073249E72E85CDBC44E2603DE279A0D4385276446F059F373B3B1CCCD15B38186614E3503BD057ECFA06C0468738D00F751710ED304366D505FAA1C6FACF9F19A041F4947F66AEEC68B049E801645FA8A7E2AF49AC977FAF15EC9541DA443BDF49F58297154893901FB190D7C38A3F1C2C7AEB3C45F95CB332B9DFA4C378C074B8ECB81C9F0A32EE62D6C2A0568E2D8E04B3ED9AC6507E95202646ED0A7DF06DBA089BDAF3D2E51A43FE6C5D97ABDE07A147FDBD4D7C2E0E1D4BA86A65A2E03899993B34FE2680DAF0762526877A34B0B555F8476409A17D6D22856C931A29FE5AAB3F4A43C08A63734027A0E2902026C5D165E1F16DBA88E290984FD193972B77A15616340395DDBA404185B2B5E0A08B8426702E09A32746552F389702BC61FBAC3041FBD2417252937428FE5A2B1D4A43E0D221A227A070E01026D9D01912A1A7CB88068ED8B1517B5160B262DC094C566C3B814983501560C00295DF2BD9F00EC4746DD89E69EA5EBDF52C24CB5D3244C98A3E8977A84F61642789E002FA846F51A33AC9FF58AF4D0A23B42813D17E12AC50049449A974DD5D04449352E9884B04017941DE533E19C45C231DCCB8969FA61D74FA14730F3C9A0C610EEA80911B92BD85CC28C20BE95625346749E2C7340E5762C443D2777D68689AFDF389EE766D08E66CCCC36EA788E1A7F01B5299D826EB0B031AE57D711458E66F990C82C97B016192F5F6A2D216EFA96CE9AFA197FE1CB135092AB0598CB5BB24C022933FBFB75C92704E9BA73F0EDEB46766AD7FB74281FAE2681D2925078C3DE78048F084447D6A22BCB2DC8E7D3B8F98250388C798F50E3335F20ED48610AD4D2AA3F063ADBA288E00A98A2F340A4F3412D5CE95B5451EC8E515C6D85F1168AAE684E59199D73A365E0B8AC5E86AD319D0575DA00E92B297C840484B497AE459AD4E80D4FD5E9121B5837488910D8E22B13B30419280B9BC28C9B1EA5089A289CB7967C3CDC642DB04D142F1C04E0C03CBC1DCAE37D8095A9B7DEB99F1EDFADA23B97276E62A52DDE3E8955AA8EFCF112D516801D1E36C79C71C6F6CDEC8E6A856CCC486111587F2B8D000E7FA61A601CAFC7ED3D6C45DD3CE312C6D6DDC356159239758682892E0B1B020462ABCF8C0AB794C96041D5FD19C6953E25B38A6E5EC9AD7954C11A9D608E570ACF578BF5E6DFD6B0B589E91F37D1FD0D87717CBCF16F02D1C0B9763244CCCAD99FB7766B5C17BC9844570EA6F9B210672B2A61613B934A2C9482E0F0399C90BDF21DC4B84BCD8CFC1B8BC813C765FDB52B11B761649E8C930227D6511D9877B1A98AF8AB87DB350FF761186B12C8361FEA06505088DF551646D2E03FB34402CB94C1605EA2FFE530023104823AFBE95EE943C623B159561D5CFEBB86D8E4D16E13AD7AB53A7C714C244909D8A40444AF5356AB2A370136BCC1236494BF736EE08D36ABBB6CAD35FB003558D764DDB433E339A4C49F0717B0D9758A93CB0628D804B1FF697945B68C4FD0C61049272E4BEC422E4BD7789B358413DE40C420D0D7EFA4D476B67708C73133FFBADB12D2DF3FCCC4EE215B579215AD074C46B75E1680B6E6AC14142F6871F6F50FA1340BA7B9B7FFAA31652E4C8E0F428C0F0AA9F1DA93ABFEB9B7377F8520B3226E3AEDBDF81684193F440E9C6A6CB4213E8D6F8E4216862AD3452AC4C5BA2B262EAAD71883D0F0789F1646579B2EEAD7134CBED23CC1234D65CADB769F5671C85807E5DF2F3C9A81A89BF6885A16D32B25D07588F97F8738A714B22F52F318EB1C4D56DB9690A769317FCE0387691B6FA467A50DCFCE0320A791651E5ED5F73FDF92CC58CACF64F9C078C0AB78720DEF0E27550CF677362C6282F70CF84A7F3A60724DD45383A642240B9AD2A6F9A2D43F5970AD1378587C5DD0178527271B71EDA0F9BD5409BEDFA7AFB1568B7711093EDD6759E72AFA0DDC3AC28E97CDC57CD07FDB9F4D228E503480036260BA58E5C4DAE50C6EC4FE9A82C4DA8F2632543A83A02941C9480A3C723094348AFE832A049928DCB9BB285A6D06E224FF067CA4887A833BD964B63DD090A6BFA5A324FAF888F787E4B9F4DEE8ADA1D9185A700245C2F6750E1CC4034EF69E7A79656BAC62744024BC8BEA1001F681C9AB738162113BA71E083CF5040D1A25F25A82D35BE76EA52FAE4D2273F3E3E5B088D0874A15D745235E3C0CECBF153805F0823DBA7174B5E779E2935D15E0670763A05F4C54A4F6E7156BC6E0DB30C86BFEF2E0163C6156107F0F684642CEC09F9EE93C3EFB92CE4D1E2C439905BB8C628B440065F11B3542CBCB063DA26AD27664130332510B055BD5D33220C6A5CA02ECD7C471158ACB37FBAB113FDFFECBD5D77E3BAB126FC57B272F9AE35D9D9C964DE33B3722EFCD9ED1CABED58EEEE35E7468BA66089C714A990947B7BFFFAC1074911640128902048F5D145B2DB62D503A0F0A0F05D186131DC7ABE7160E17C369FE9E426EE7F0218023BCF3B702B28BE4E31BAF0E357411C1EE8449A2CFCBC99C7F62038AB68A5529FBB7D6A14A2E7E54D713021E7FF1D067548A2DF78D8A622D8ED8741B11383B1232C319D7204F648D27D4C1C186BD8A4D1D2AB7D26415C6CAFB6247C1BE8D21A48D3FBB361B1B0C6F767BE365C3D1E31FF6977F37FBA7DF8F63EDCF8297958A877BBFDF9B3EE7CDF25DECA653EB1ECA8E23F5F0D3E67FE4C8EBDFFA8816386667441763EEEA2B2DE2DD88CEF8A7ECE8318AD81DB787BB5C0C0B5E76522CAC7F19DCF82E4B97B56590E78F9F1B06AFA3D70C82B614D3FE89DFB249E6D000F3D04E168B2C6B232FCA803AF7FA9A9F70BC7CC0F0E3AC0B90AB27DDC98F7FB08C1C7CF10298F0C482D642584DB2707BA328A030480E0A07304F751F2B664516D19A37BBB020965064E60E6D7A8BF7A7895A3AC0E1F49F1C59AFE1758BB809F835C84B01AE9E89F4457F607EF915D70BF043B3701F3526DF27657905D274DB35A6DECA1570CBEB29158B307F4D057B4FC2DD069407C5AB5D48EDD8759BAD39120540675298B6013858B28CBD2EC62B3C9C8A65CC90D7A373125E24FD0CEC02197BB762622191C53543C71805A711C1CF8A15ED40F9C74139787A248932B5A8D6F6460D69E8337F2B84D8B7418CC233B7A417E38405A6E838C0C8438BCECA262E0BC98BA052706AE42883901631D8713A02509B2703BB4A6D21FF7C1477A1868EAB2CB2017FB816B1917FC65884680B37E303CE0F79224034D7CF34E1D155F8F6EB6F9015837C97A38D282ACA34004671B06741B84E4254DDF587BE56387415EE847C4DCBB13ACBB242F824D16EC9CA05DA73F12662C2760DFA88B64313F9320FE28A230B741EB330A29BB2FE6CB5C0C411A70D38F3F9ED21F7D8620A59A764CE06E1022EC7637FE0190BE03955EC163614A404164F5929D01BA417CE0E03C7B236CED8852761FF087937AB78816D2F48D61D860BCDFD0B82CFC38BBD64A5E768CFF48B2889DB00279DA925D29B59B94452A01ECC56A4244B62AF413090F19B3F575F091E3CADE54E9664C6B01BD6A5D1AA51D0CFA951D7B5B631915046905266A597A58C55C6A851E54DAFE4EACE2AF2B5726F0A677689D8CF5F17020880397C707F58ECE890A443AB4778277972FF7248C5EA3B03953E81F064060752631FDE39E9688ADA9CC60FB090F33FC6D5A3ED2C8A23C2D1BC225794D33C79817AFC5F1F4151212EF0BA7E8088DAED0D885BA7186CD7EC69D4B6CA24EEF184719E9399CF03876B972954EDA66C61B40190792C801989B56C4C62DEE5A0F433BB71ACFADA6672032658B11781623EC4AC134AC1672E606D0141E3C79F23D53C0956EAC66FD9C05E11B8F30CA8F180F6DD712DC0C1AF6CC4FBD958F269F44F49FDCD9B486389ACE5C1ED69B6374EDEB9472C61E8457C17110DF77321436CEFA0C2E589927D1C287928382ED7C3CF079974445446DF04EF26133A2FE6195944E3ED42E5743BE6B1542CBD53A49B52387C56D3B2AD60DB0E7462D0A51A9AC54EEDE543603807A6A6785E2669A0726E9B847AB60CF3D1B7ACC2AD96FA82F7B1123D78128D4B5061D0CBD4AE4DE27A9DAE47C5A37CEA1617D44CFD61DDEFC16C68741A1DC9A203368B9333F81BA2C82D7570F7BD2B4567C8543A6E990B574A095B52A5ED0632E1A4253866F146E06C61A6BDCE4667D00BAB832E9EB03FC30537FAFC1B4CFEEC248D84326871CEA773DE9368A094D7B3BBA2FF032571EE7F07CF71CAB9F74A2DFC9C0DA15270AC78C5852DE1FFD47FA32A0C15710A7DEEAC75F9116A66AD2AFDF5CBF047A78F92F128EBF44B12C579EDC6C564B916131C5B72533BFD33894CE1C6406849EF97CF54AB1126BD24A0A1F6B6B6C26C7C8EB212E0B9DEC9130DA473E8A554F30472E126DDECF69F3C8FE90E8AFD9473B8E57AFC17152A83D91D98B0161A9AB7B0985F8D66B26C3C23DDC24A108EE46D637ECA8EDE8D5C3867D0FAF174511845BB6523DFE7C908E9CBCF43757E1E8495C86E3A7213C8F978173ED7B46480DDDFDF296540724E9D9FD36411C77BF7FB80C72D268F9F270E1176DD99E494CD8ED97A1C56BE1CCA88422A6E6CD6F243CF00D399EAF01A32800ED3C9CC20C8CA859624F6E43D4929FA93D1B4C04B4EE065ED9E38C226BEBB184C524829A201C4EFF1A6406AC9FF95A98B09697989022294F7DF22BE187A7A9A93D95EB9AE46116EDBD8432FF4CB2340AD99209113721BD94F0E150EC0FC56D9AED02D7E3504B0F21260A83FC03133C7B8759AC3C0B573DFE14CA5320EA4594446C69E6500C88C2D50499014D673E743B3F263D28ADF363D2BAA4BCD4BAA7C7A47FAEC72CCF8F2C3B8F9D7E7EC3588135FA1BC6CD1EDFC15BA030DC792831AF2E71BA1741617EFCACEF829EDFEE74BDBE727EBB53BFE5EAEAEDCEF3939AE727353580E727357B94E4FCA4A6337F39EC49CDBB9FE549CDE668CAC513740ABCE987EFE787E8FC8DDA7FF695C09F6E0DEFA77C88EE675DCF3B3F1D07629C9F8E6B2F9D9C9F8EEB4FC8F3D3712AF28EF1749CA76D259B51311DC03E84E1818E2DC28F6F413CE06E480DC3FFFE13843DFDF078EEABDBA8D35E7FFBB3E3EB84FDEE59315DED9D6E27F9E4C471B6D0CCD13ACEA837DCC39ED7736BF97E2C675137A661F5F6988947ED5CC1DDF747B3F05479482850425266E8DEB3F606CAD919996AD6C7D9CCB2CF99A8FF5B545103FB12AA043873694E6B2597DD883E3DFCDACFBB06F223C88897C4F87DA5E7A8883D25E5F388374FD0DB42BE3CC2E83B25E779BE7DB9885F0E3B7F042813F45E3965BADEEA48B4629EB49F02DEEDE814F5368D7D5DA4E4897E7E5EDCB33528F6EEF394697B49B571CE65F05C41D0E33B79C9A3315ECCEEECDC55AFA50D751A7779F954DA70A0C788DF01CF8BE150DF4974990E85592CEED30D8B12E4A9EB0DA320E621A05AEB7B3DE7DFA25A7CFAD5C66B59BE9628A507BA92D788D7D7E8A9525EA4A327F29DBA92CCCB092DFAE72E650C09E267F25BF1ABCF04792FE535C5AF4FF75ED36326FD8B77937A4D919AD46B7ACCA47FF56E52AF2952937A4D8F99F47F7A37A9D714A949C74F8F8F44AFF87A51F43B9F59F8EA0ABB297B5A78EE26CC36E2C4E078D8865E634C34894955E97B32AC2A7957E6E58FA3DF66F4DF57CB6FDE76B09B897A32A494E628D66B2F230C85E4DED17F95F064BD570A4FD57DB508582715F32D5A93D45775F0C43C55024FCB95E905989B96501E0AF6E897EA147DF1BF4ED019F58F882E2BC1AF2F6AA4E9B722DC7AA126A61B17941EC22DF1B6B05226E7CB0D89D49C39A212CE89E1BBAB5AA318C5625BFA8AFE370B96A42878C2BD77A7259CF3263572E378FC772A7CEE862F7C2472B77C183D8D8B6FE31F531D3F896157A7FBFA908B1B4103379E44A09DFD8991B1DC4E631C7152A5C516F966D26DB1E6EA886EDFCE54333B474F34FB36238AF15EC70DC728D49964885EDE0FCB684233A2D9B3334FF67CF66446923D7BF264CF537B3269BF61F8540F803B936DBE9B7953EF7C4DBC35E475C9D1EBE2FE640BDB7E4DEA77B172BC05130B8F5D9DA8E42CFE14B097083E06786C08EEECB167B346E7F15286CFE54070C362DCD4BE3EDD8FBFAC9693CCF858A1A1161C07497CC8A24D549D831AC9E216DECB49D8A3C5AC821D9D7DD5CFEDAB7C4561E8159DC2A2E9DDA743667654FBDCD47CF8FFF2B9CE6634B41ED7324A182F8D1188D87FBEE95A37BBB2710C354F0DC440FC65DB8B91D8AB637CFEE1E46AE98588153A7E1F5406A4F562226A9E847CF1136EF7FF92207B78BD8CB2E3A3F53D394B7B89AD13A4EBE0C3098EEBD1F515EF14461FECF80978FB98B1F7D032F674DF6E77A09ABC4FBCCDC8BF0EA41152C573FA2C511F87F3A0B4EF836473F031F6A3040C3CBD19FDE027F664480752C3DAEA53707CB3AE6750A0342F9E535757902B1C0F33A92A29369E4CBC742FDC528EAE5897301EEC54A6E4CF4C14B728179D875AE9AE20BBCB2CFD918F9FEDFF881212163C94E93E23859F4537B1CB12C51E9C377BC65B8A78D1FB7DA2280FE3800E0406D76E35381433C7D768C2F08A0B3A873FB0DBEABDE7FE02E03CFD471C723D780AE3D067CE6D4D9972116130734A9C3381700462A90D7DFFD0E702A9CFD81F17FBBDF3718575BB104B30031B05133DB788C95CAA45A537B7C6CB3707F96EDA000AA820CF8438EF668D3CB5F41568CA7A2FC4A2457EDDC769B07E0EF2219BC8479073AB9B1343C7E8E281A363F299B1EB9456A4FDFA2F5BB7FBA9C657AE17C8AF096D651FCEE0A6BE125BB3A6B7D72911CE2E674E2EE71CAB59D3E47CC66A76E395A7F612DFC98BA3D3B92DA4B3D7384F0FCE0773CF0773DDFBAC741DBD7E2CC32D19B65520C1CCC05BF57887D4BCF2EACE5BD18EEAF575E8522F05C90A67B4BC49DC51FC923699379EBD3EEFD4736D9A9D3EBACD4372E560CEE089F287D7D7EBE3EB8BC8A7899F2911E2EF8D1322A8110BBA597EB9BAFEF6F4F9AA777B2CF567D010673E6CF0D2B77A192CFCAC0FB1FA3A857FC3027001EEC3F60CCCA887F9BF90E2479ABD5D47C12649F3220AFB7B8836D20C7CC5CC3BED6BF21E85E4E89D46A3E213D9D39665768386A1EFF395BB316B124709E9F30C109EDA293B2E538D86FBB2BA0172EA84564C565CBEF6C93D2B330E5518BF176CD48D33623641873B6F79B6D8AFD93D914033901EDC346EDE695D0DB9D105819D9B8AFDB4C2F573B5EE1B59D9BE072E7FB0D958B89582E2201BC697E03DDAF09C9833F947CAC098FF906FA33D3BD919BF82545D81CAB759BA7B4A63455B817456F5A9FBD452F139C836A470D094EBDC3B68C925D6B921FF747D5E2F6A7DA2D83F82FE1B1000D6F4D47AE12BEF510F821D3587F4ECAAB1C678B71C484C3659B0FB94A587BD8779C773166D3624F353B66D46F26D1A0FBD1D2BDAF3C3A1D81FC66FCE517E1116D13BB19B02E9BAC2DBDBEA0D6843FF57B6C2D55101EEF3DA72DA7EAE23ECAC6F2B913F47D4FD0CD80855434EEF8EFA3822B30B72D7D5B9717A61C002480E45591F323F1B8B6EDD8A8FEB9F6EE6C15E5DF731AD6BDE06C7BFE8954F7AB003F0420D9EB9736D35E8F4CEEDD8EC6D5D9C1B875194439F55D1B3416B7A5C111317DBE3D695B23A6A6ABBDEAE02A60F06B49C75C6C22B38E029139F9E9B73DF27F0B2DDE7C5D3FB72EF12C744EF92776AACCFEA5205666CEC2CA515AC093776A582B6B1ABB59C3576B6867D1F25FD2F484060A7DEE8475F5772BFEE0AEE4598B71EE43DBA9E01386A1CE3733178AB705029D209EA7C4EB9E93AC2CAB9D3E5E9AAA1D82C4FEB74B45E44AB0839125D691918BE7842DA501EF60F5C01B8E420D7F71086873D9DE8B2AB26C122480E413C64778CEAF27FFD09C69D811F9CF9812A7E1234122E63F0ACB6BDEBD427F057201EC0C8A2201E7D1C030467E831F7618CBB27EF241E567206E361D1B8CFA110C5E9AB71565DF0AEE4F5959F72897643DFC3E8209DFD869146A616FAD73FBBB877905FA73F1276FD97AC8752F6F89828ECEBCCDA17614819AFF2958606D30C7B34DE2CF390B077837CCC3597972E86AE150169BB6A8C3CF78D83AAFD7065BC5D90BD8D6E1039C99CFA8591AEF0E31DE49E24CF51F8C6066B7D3D630D31039738F3752461273761A53D0D803C2503C5CAEE31D072335CBBCB4545316A0FED53049283D3661C87C5368D7EF370EA8C56FB3BC9043FA7714DB7B78F74E4283AD4DECEA9093203F734F3119B8BC3B28F8DE17ECF590E790D6805B0CC54B5EFEA6C867265A4C993CE8A48E7636725A42B316805A4093734701F80756E089E7AA339B40518F062BD8B12A788743C4B586003D74DB6E6BFA1D59672AB5A1E6EBF2D316D4B6ECB0E6AD30CB67F3FC6B57F82760B360177ED76CF366906867E61E7013D3D9651D662ECE9E1099FC1A7EED34D3A7A22FC14AD978013A5931BEA2BB9DB758455395C4770A5937384B60FB26057D5C8D827C9D2AC78C8D6C7B0DCFDDA7D7E78F1C327DAB9783AEAC1ABF2D1C7A947C2D62EAB6021998B65BF576F6F95647C31D14B9570822D072F5D8A1C4B1B4A7C3CF4D4FCDD7ACDA30C5E3BB4E92FE818E52189BBE1376C173C6876B2E88D0F800CDDE3DFEC37122CC66D191D7B88330B830EE1B4817E82D1DCD8B330BED13B7C12C6ECEE066B297CD2D00D6C117EEA6B118E7D818C9A3CDC526F3CE04AE211E24C5833D58A56E8C95E7C2D7C85832C7C0C0D28CAC5E3DD55100F3CFC7075C858432EB1C8DA491B74F77A9CC0BB1C7FB87297FF63F9F0856D1C564475B7D8C2028472FE81CB2D4757B06A081ED759A0EF9D05165068D0CA4A232F3D7D5C8D70767128EFD40AED3A6A807B6F012CBD45D35F5CFF6DF43468EB2541AE38C6D26341ACC705D909179F1E833CFF91661E22C71EA2B8909F72EDD71D892B5665BB72861AE54FECEDC1C1AB397739E5EC42B8581B24FC3835A5BEB3FF1E97509F81F39EF98D061FDEED58B7BE16B8A423C5A310F362BF8F87C631EB209DE96AF2E2DC62030F4B79A4A348CAC3D91C47BBD33DDA0D303888E3F4C7C33BC9B2683D186CF0C208B07923AE3BF9586BC948C85EF77ECE8228197261A50D34BDA3784A7FF4F115A59AB7C395C3CFD87D0C7FADB1AEBDC1B911ADC1594B9068451D938B4D1A4EF3698E07D2E2AC233E33B94882F8E3774EA1D2A5F56F780AC8E99BE0DC4F365F50B2CEE3F0AEA3DED1B840683AAEBB239F68790E719071F38DBDA8402872E825F679D54C74F1EFB008B566BFD7818E40F7E98FE36C7930DAD7FD7E301A7514AF744C9484C4C1CDBF11EF3C5A78DC28655CBE62BD08F57B626835C0DB427033F0B4335F819D9A04E9FA1016C2D1F4AEF91AE35CDDC693544D838FECD9CBB4BCCC96D7A3AD075B73996F2C861FD42185C349DD049B01BB67BEC4238C36F4425C69F3D1395BBDF3553265D0F0E03ACAF9748C5ACD01DA5D75585D1A6B0CDF102E2B08DE0E0618BFAA151ADBC21AB9EEF6B04E78D801FC0A9935EFE877668EDB880C08F7A7023CF5563F7E9FC6CD4433E4614F972624AD738E382BB27765FDB8EBA89FAAA14E9DAFE75EEA547A29370B3C5017615B37C33ABCBAE968BBBB8E94BAB3EB8ABAE8EAEA588FC35C450973EA6EC2C3D9288F53B5AA6EA27C1F071F23ECECDB92ED3E4AC82248820DD9F1673886714E469B01F566BE4AF04A0256EE27763E3D2F968797FF22E1F88F27C8A9FA8AB02EA7CADF5C1E3FCD342DA89E60E06EE7E3A199ACACCB31E2A49B8CEAEB806778DC64193FAD725FC8EA78BEAD175C1EF6EC0A168B9E427B73272375007206FEF034BAE2E19BF0F2B09784D18EADBDB3BDF4885BFA8FBFFEDB1FFFB00C0306688F5E556A1C2476A3621B5EB2AEE0390BC237B6A5D59F8B0D9819F06FE6FDF15D9E1F8817B72652F214D59D272682E5794ACC53F7575DA61FAB77E0ACFF9CC6D13AF81830219360CEADD0BC057FA076197FC5A54CE7E2E5251B7FE2D7E4809713DDA31F9C94587DF9C19AFC90503920DCB9B1FC776C2CBCEECF4DB26793FC9AC503C32FB670A66F846275D8B61936C360F65AFB77300F61017548C19FAF19BBD1D09AA295F199C48D4370E3B9834117B12D181DE741765790DD00325710D3F3F8344EE43F1EB27D9A93E1EC17C71B9C84A7199E19A6EBE474B1F6046DBF7B2E7D4FE4DEE5D751CE921B6CDF9BDF28D1EF92D734DB8D716F1BDDE0FF7920D9471D91EAA6E46BCFA60F814DEF04E63FA27472129F1BDFCBB08AD66342FC857F142779A3DF79B30DE497B4464B5450D94F643E31EAE324F753AE114EAEA21DCEBF0EE440F8E466C83B3312CAD9C5986ABDA07D5B5E04BBFDB02EDD59379CB3B0F94DA425ADC61E2765380D1CE0C441CE778E24AC21212A465A20FD272B6FF35A50FF8EBA8933830634F38DB2FF7EF7F67A5F0AEB3BB6BEC8B2E83D889F9AB178CAF373A8DD417B45113BE6E1F52AC8B75163C900F53CE73288099D6E25EFF219006496B7E97E4F5DD5F5219346FF38EDA3AD17A4D8A6E347523826F8CFB6C3B5CD3107107919047191AC3B0E1B02B273AD5FD9C99CA16FE0759066E05E673E3E711376F468786980CBCEA4B63F4D15F5B78441FB48F57B0FDC62E0F9DB0EFF5695F0F1F4AD4AA673F6562938E8E4ED1309A37D44B921223D972B0683E206AB2167D0FC663EBAA9AC2502630F6D86724D381AA878884CF344766951BE6932F44C388075A6217268EBE929BDBBBC594937899365DD26247B1023F1B140D64CF4B836B72C82ACE83B1897CAF1743FD56291C886704B25AF864C7B61B81934CC990FCF84C57C2DF6B20715BF7A78BFBB9C8F0F8C437EE491AF3378E90FD7937751BF74F0483D47AF07EC2D1A344BE99A4EB85FD2205B3F07FDA7595DA81934E499F7B09EB6879CAC5075EB97EF288FB3B00A27E6909B4CE9CCCFD3E5A725936EC5B34CC573C057A406D148C29A01874E62B0725BBD8BE5C60D8D4A1657C72F40B43361E654C343D79661B8731DCFA26369B5BC114E5918D3F41056DBCD226195EFC1731737CF6E3C1C8AFDA17826BB7DECE328FC6DFBD5C67E46AC61FCC4EE1135FF48B22875B5443CFE74D9D91BE5DE0E96FB5CF1E6BDC9E185C5187C1970EFB50D74EE908C95CC0D5DFAD2814B506CA1D91A43BDB3D8C819B8BFD8AEEC95AC71DC64D40A76761AF5D203B71BC5B5D501FC1600675E23AFAD7979DE83A7E4656457D57FD999F83A655D0421EB6E730F21462ED6EB8C5F611B399D1BF602B6AFC44A13CA6F848DF8CE92BFA7DB16CBA7C7D113F99A8DBF0B5BB52C2980C88807D94430F5D113BA4F37A9FB7D53B08ACAD866D36DD1E66547DEBF6FE500E7BED5E83B7FC247BAF8D5733F2B252C25E725B2682794B3C98264E13648D6514E2E0EC5963AA37CE891061DECB94DA146916C21D5CB99A3A7C5050FD7E323212F61956E8F01FF7CC53BA245FB39A21D3D1D866C0D1ECE7B813359F66755D1ECC10644AEF0112DCCCD82B9A365D5052530BBD53BFF455525E4E5075B7FE3F35A2F63180F8E4F7AC877A2E1126D5437C9264AC8C5B0AB8E6DA0B3D3349E68A45A3F828FA1EEEC234E030FBB91B47AAD9D9072ED5B74C9D09A778B452B21D958EB8604BA6BDCA0D4B0B56D8AF050C6B11ED04404C4F48DE33422F6308BF959041E27000EEE5A009A83FC2EEC3D09FA3F1254234CCFC0B9BB67B12DE6772FE2312D58E682D8D724CF5794C59BDFF651F6E165AA5C53DCD3206E8AA9F9B813666EC1E72C48F260D898B00D74763AC6BD2DFB3B215D103701301AF5C6BDC4B0712AA7C2C5AE09847AB5094FDAEA80DE3FD297FE846D809CC96AAA536A242FBD224DA77D8C1148EBAF7F761222CC7ED1064F5192E469564EFB065DC2EF209DC98A9C6D7BDA80101534EDDBD822F572E36500D51A28679A21EED556E61A78103623AFD16F3E6EB9B65E57BA8C9280CD08680587E59B860B0EC7D392B2F06F70067A98974DB20E3CEE4B5FAABFD3E130AFA3D77A45B53FE33B6067E2E32E947B190F78B9B5DE3A8AE8E515459F692DB7E9215E8B65AAA19B54A2EE7D9D36BCD86C32B2F1190AC0EB61CADB28DBFD08D8DB77B42E725F2F0E3D061B52BDAE307252E205DFAC554EEA565FA3F1630097895F526F3E4D06AA8330E96B417D6CB81DB39AADFACF2824E5A580FDE0EEB385357DEF791ADB1DA5E94420ABC137FF448497C65B2173BFFB357C13467DD946E410DC730408BBAAE58F3B8F1AB1CEFEA34E76D02E64F9188A83978D3B48D337D26151330076FFFA17C50CA5C5EE3177911C8710BA0FF2C2F8B886A3E5AA6D44FB283A0D256C1248FA334DC639759E9DCC43159FB2805A28C85A67D9FBADDF37C03C9C56F7328DE481FB9C34CA9B64ED0487B794E98ECEF3E4BFF3F7CB87347586706EE4E7466E647B1A1F98252513F4C8B560ACC59E220C31DC7C1337DFDB5B1EEE9E649FE96834AE6255F46CC910D8F48D9A6743155B15D438463C47082F2EAEEC9D462B4F430F3B072E22B4F382B81F16EB13FD1CE4DB45108EEE375EA32C2F563939BEE2D4CF48EC311A0730B9B472D3F7C11FAB63C0F81E3D2AC87544E7A084F635E1C7F2B0DBF1BD9DBEDD3B0837BD5B987B5FCFEC36B449BB781987D24CBEA3DF93AD470A3C922CA43668F4C0D5CB50A6EB3197B43CEC504767EFA137D13F93202EB6575B120E385821E39CA96D3C253678D4C4743D8C36178422875EB6D62E9220FEF8DDC58032A475D31EDA1AA6A2EFB4DE1EC29072D1DDA21307A593DCDE4F4E09838CBE60451BEF97B420F96D9A55A7B707798236D80CDCC1CC4F01B8397ACAECCE0C4C8E8768466BAC0FEB3475F376CA08DB16C29CF0AE05C0CF5525DFD8B5508B75772D34B2C3762D28F02349D6B406CB6BF9031A6513E8DC20FD34483E8065061FA3A3EECBFE261114CC074440D64372C3199FA5AF514C863E71D4853AB31EC3D7D2661E86968EDAD858FBF556A45D1EF6FC490507A495A16640DA994FA53C1ED870C458A9821D4C77243C3FB196070DDDAC5AD69037784AFD19B4A1993BFE17276F4D15C166841D684BB6B0D1C7634C4D43D3FE9E666FF93E187208438D7966D52C8E23941BC27225CDE42DF46D906C48DE5E89EA17C7C77D5CA081BD18BB99FA2D8D0FDD07AEFB20A99F2AB75E047978A5042AF247924997B107A156B7D587F5D42C6F8D3C0DDCFDAA4BBA4CE38167012EA8EDD91BCAC73AA5D66B97B9A7E9406C773553C2F300BD14981964A49BD2B42BA0AEBDBEDB24C65B837A962EDCB953F1B732C3CE843E1F1287AEB542BDA2BFD18A75FA0466B08E1292B3354696CA3FEB830ABD23E45579BC741DC604DFA2764156BC448988B0D7B71D3540CEAD07774EC6D36D6E3AF5F270E370FDB26B6FA2DB6EA5061BDA3141BBF1F640CE5A7C91BE4A9127FBE5A8BC36E56EF028E37D7DBE1A0CF975CF22F17938975F04AFAFFDDD0CD39E817F99F962DC2D3B64E665DEC7FA599F13CCA1230E1685D5CFF97CF9DEC8E03391C16F6CC983E6951D691D36CD58448933AC9B1DF51B1FC4C746057452BAC7C935D3D12E45101DC3A13292479B64D258B8DC35B20A1DB0EF5143CCC0C5CE7C082726405E4E64B1EE372F82DD7EE0648BD5EE95750C33E532F5E0B7128B703BF1C5716611177704659C19349E998F4FB8C11C9C077E78FD4EC8DBB01EEC2E7F787D6D1C61EF1D4664E20B7976ACAF4EA50C0BE4D6463A33FF67BEF1C66ADBE378AFD788DFA61524EB205B47BFD35CA69B28B9A035B9DB17F4DF43DA830AF3DC328C3B08C256CED6484A3C798431C0B93796A5D8193EF682162B58588572DAD8677141F2BC893B62CB9579298C72AC5D716CA7F7415F053E7CF611965D69DA4E2E1D8CECA15F9F86AC4F4DF601A98E5EBA713795895CB91A8177EA6E4641448721AA090B6DD3EC7A392B9B3FDBC634E1D6AF8EE51E21A5DFFB605E843CDC576B98D06FE2D79C641D3357FEDE63092DF1B284F6254D3C3CF72A9219E1FE83DEA5CDC537764E940F71B0FD7CE361B321396DCDC738D97DBD621BE9D4FDE1894CC5F9DCD7DD853DDD5D3DEB23642478D34CCD11DACAE9B861D5AE3BBDEBB9106148871221B68E2262D138F9B1E632261C3BD937A075B6A1CECD7346C7EA1DEDB079D95DBB0C724EA0B116073E6827B25B92A2A0D91F304897606640F699EFA994963230E86F7F76F156469996E99E469FC4D034737D4CFE7C447ECE47E4F92884D6C13E8836C923C9A274ED62A8E41891E7F29224E196BD06E62E9BAE21CFE7F1CFE7F1F5253D9FC7F7711EFF39C8DF06BE2C7B8498BEA73A8D50EBCC625EFAAC5E0F2777E6B5D751CEE4BBD1B26C9B36F9ADF056F4D37854F799ECF6D797FCCC1AFD3064F3B283347D639CFBB0719904FBE5362D3A07B4FA8FBE4AC4E62341B8CDB9CEF48607C897ACD12BB46311BCD0B9B6A1C56163721AF2CCA7CB5E92A27F6EB2C04F5A8823C76E12FA9CE605FD893D83D3A97783AF8B23CAF83B76A7E0954E188D137037B321FDC93F272F625E3D7E65ED70B11CD60CF81A6BB5A7B07681781307FBDC0DD482ECD2ECE32B3B49F01F9756D5BE64AB0317719C86CCFDDDA619A32A1D894930E633D31CE69A046E809AF9E18C4C82D8499E068009672AED1A038DF87FBA79D1D0C1F38BCB7FDE3FD3B1D254E76AC548A71C34F41E904828E7C18879F9BE34F7C8E3E23122DBE09995F3370D07BD1DD4C038B3AAC72EA6F55D456717B7064702A998E363EA48D65F8B70ECDB949CCB8F77C3DAC2E3DD0CDAC1CCF761DDAD02F89A0DB037314748C88A9AD741BE7D49836CFD44C4CE7F9E0F799C510D79EA041EFFDCA36CB6A19ED4301476F5C48E74A872AC645CF42C8F4146FF4BAB64FC07681B6FE879EA60AEC96B9490F5DD8E31E7368AD91B036B922D82FD9E1771486BD642FFA4ADDACB78A934611D0A75EC8D023A6F1DBA23DBEBFD53338BA0E750F15A9DF3B116AA834EC58A74D849B9812D8C419C7A4B1A7F80E7F5957451293EDE0D495F283B2FF67B1FF7F51C9FC8F0F4502C6B24E247F182FCA01BB110D8A9B7BDD1C7A64D830DEC3CEDC772689ED0BA7B8D36878C1799A5F3294B0FFBDE4C91E0F86F7F82533875FA9CCC63A4B5C5FD1C2F002BDB4B3C91CF113574166EAD5EED03CF759098CE79061FEB70DD7194D9EAFBDE93B1DF71316C85AB1F1AAAEA253BC35383383424D595A146381E86570CC29B522B95B39447E00895CED55DACDEA0DBBAED445C7AF936F6D9BFF773952EDCFD45E8E20967E1BFC4F865A82F641166DD200937E6064B78D49E581AFF083B09BF0E069ADFDB38A6610E66D06C43E75D7E8699C7F8AEC5CDAEA213F7E4B499B0DAB769231A797503D129F51967208A24C45405607F19B2CB4506375D165872B4E62B819F9BB08F265C9BDC5DABAD2195AC96EA79D59097E9AD100379AE9275DA1AE544A016D99540E47678CBFCC64FCED1D118674ED0FFE4591B68068D70E6C784CAE9A5A3E50BF7472A464AF931C8F31F69E6626DDD76033EDA91DFD364F432E31B1FD946E180D02DA5FE0C9ADAA0FE6EC0291BDB18515148121E05A1187FC9D0CD732FD759F43EBCB32E99E26595B6E71AA745AB393E3D244EE60C68406DA819B4A5B9775B017B87652821DD1CA932BE06E3E4420C3BAC90D07F8DBFC72DF86878D8C849992ED6EB88B121887D1DF015353EFC6CB4C06197EC5C6155F5AB31C15FDCDCDFBA946F70F5CB34750616FBBD3DDDEA7B447EB0498A13C72AC0CEAED54C4761A911BAE95E34604FCCB9E100473A13C0384361669AB4F6A335499B0154FAD6BD8C73AE79F3CED3A0A7C4E0418BAF4319B496471CEE47597108E22712923DEF4ED2213366006C06E4FC6FB05CFC2DCA23919BC743B64F73FB1029F62BAF506D77165F95429DF557B5A4ED5A711BA9631C7C71105086B21A11708630C30C5BA86670697615EC839053B6B707907066D0F867DE33B174CCE9595C7DE2B1E3E9F48D1A3E8BC87B10DF937712DB6F21D74C183299BA8FDEC9F33623F9368DD7BF3AC4FA8B8BF3316B47CF9895C7F37AA1A15BE8F7684D9BF75D425318F230980C3383F639F3CE99C5A062EBD927118358DABE1F3D3541A5E1CB448E0E4B8F76E1D1B2892E98E30D97A4FFBA790B67068D74E69DE8ED21E1C726FD34325EA9F5EDE5D2A10EECC245655BA3A84F6841990487BD2DB2AD149AC7512E4AA133A8C5690D1AC30A8C651E553E7B60036C204DDF041B99E9D365B6D44FEC1E4C23F7CCFC1E03A64C126A13D3D58E17E2E068EB71DC69AFCB299D1609DD4B510A29BC112439CC0355F1EDD94344C99A0CF0406DA4E93DD0CCAF6CBA5845BBCB59C0CAA15713EABA63591A3E3C7676A9CD7809CD128FE6E38DFA04676F369678C727B7203FD06E17AB8E56C31F9884BB7EC1A8E1C63F7C3A907CC0FC40823975CFF093BCA5C1A3358CDF3B771E5F9A32A28BA3172A5C8FB566E231ADDC027B35BEB57C33C03B74D066E02466BE86701D7C3CBC32BB0DEDAD19C61A7833CF53135576AFA16E780D71661502436C9D20D89DAAA5EDBAD2C3AED1623E93202EB6575B12BE5567BEEEF2DB38D8E4B5596C5B0F4B21FF5307D871C3A1DE7E4DB2F883F60E4D96C955B820BB1792559D173F52CF43DCFEFB1FFFDCA96E49F63FEE5717E5532DA5C2AF7A85AFFFD156E846E89614BE0751B1FAB25A92639EFEAAD778A64394D57DF052CBFF0F4312779B8436E4A3F8AF5D86082E68F8518EDAD82FEC8B2B76B46027E7C635C9DFB055BD14EFB8C1D58C32EAC33B7B2693FCB80AD8F51237166D624E6ECE6AF35A443BC799950B671FDFA335610E23C736A4E72C787D8DC2DB38FD816E49872CB94B9EF8C266A9D18D13DF2DD0753DA02895FE662811AF4816346A136C8838BC5C6AFE2FBD26AD3E9A456AEF0AA256FCFF0DDC6C3F2C56AAFD9B418D3D14FC99F6390FFB22DA45B95CCCFFDD83E2D0C6B91BA2779127A7BBB86A8025BAB86F83A5F7051DD263795DAFE4E148BD083651B888B22CAD8311E2884DC743EB43886673297E45DBDB26CD3EB05C5E04D91B61511AAA5710B16C166B925FF774CC764FD95CA888DC6905C76BBA554D1A8609AC725A1A86CA1779BB4F7FB4F3F66B9F8E446A0B9F28AF0E7190F121FA086DAD817F6E71FD5ADC13D958F41F8DF6896D6A5D0A1B1AD9537A68F482FFD68383750C06B140EB867812E8E46CE3E1849275B930859B413C9398B067A8B01CFDF478F720EE500E1A5A3E9130DAB3079F5CD68604FADFA236847FA9AEEDE1FCC63F4891A7494BC7E03F1A915B600F826E82228093EB795A1779F2EA3F469610A34AE4A48D6AC90AFD5AD7F16EA0ABA655214E6ED8EA8E32CEA0F581136CF3A8877337AFAF84BD4449124AAB56A27FED5F29E5FEF30895D3409EBC921634F9E3A91C9CF31393C8CB88A6B5463B40AE33A8B1488347FE40DB7B30CE2CB0029FBC76D8143AFEC037A1A8216C5A2F24E4AD216DE85716B4F8DB183D2E6527C2D1A3D228690E190D035221FDEBDFB0E3D1EA345B419E8264A31C997646F8414ED60F897ACA6898FAFDF310640591EACED0A8FE2F0924F13E8BABCBE5BD4B7755C24DDE0A6C16DA699EB1CDE5F97E899EC21D8A74509F721193AC600F64BBAC1F0974F25A3A9EF3400EA1B368B369CC4EFA10BEB6C0CD3B5F0D756C578E3AB961C5D1DCB6B90CD615DB6521DB2EC3B68787840D6AABA7CCB14D4368F1FDF8A696A13F7948F8F23CC9AAC81FD89EA5562C9F7EB558FEA855EBA75E9BCA867EE721F9421DF413D514E70BE0DE074F5AE77E60163E40DC5E2A7886AC462DCBC36E1764CAC10BCAAE5FD2A28EBBB024C9DAA58921ECC9AD3DEA8A45FD1A0CD6113C5EB4969B0C2E0058A032B47DD60BEFF859ED72AAD8F155060F50013C1EE23CC8AABB291D14832BA8505801582F51AF6661C7A415C073B0A99C59CEC06E12767C648D1DA38AA1ED32CCA23D7A4BA2C9E32B9AE5C6767E7B808A6A7363CC9267353F96DB98A9CD909CBDAC3EC88BD19996D8EA4E44A02A57566DE34E6ED94FFC6C61F6BC0D12AC0F6BA83C6437FF3AD0CE38C5D64D5BDCE0CDEED91225988EC1AD558A831660C5F6E9574626D72BB000F4E454B84DD382162AE6DE901FCFC52FC2DED00C8B7BD7B88AE5A76D1EC2F0B0A75AE8F58FEFD46B767267E8AEE810BCD8057B6CE7F4CF0339904E1A86BE882BF1A3C7D8CE876B3C46E15B638FA0CF36DDC581FA9165C1DD9DA3616C8D383921BF901F580EDE46595EDC4709793E24CD8A339D323A248D9EDEC0BE2509A9DB06123130F0995633299E82286FA465A0E113C9494CC7EFCF29CB2296875FD22F84AC5B3AA6A5B994F6F3E230386EC0C3DE3BF968A56118EFDCFC4669C18372717649BEC5D0D91CB59AABDCBD562938B1F7749818C46E0FC57691A76F3A69ABA4C875BBE2805FA9784EAFA39C5A2CFF1E15DB9BF50FCDAE11AA82C4EEEC28DD2D003D79152D8228E9749BA6E1936537CBBB19AC7F83FA24B79D2B3B8363DBB72E6912E87392F0A8C278B00C1855F4391DC967294B3A9F138DCEE56C0C809E9CC05F939C246BB46BA1B23683CAE64CDEC072B663F8D1C43610FD965A4DBDD689AAEA667451B79D491779F28AB6D9F9B118B3F1927E588CD63AABD47DF680BAF6A5A3132236D1C7AAC12A8593AAC987E4731AA34F169443016C55B62EB10CADC8F24A82FBFAE3C027556D7C2684F7B26C4A839E2D6DA36C58E363D1DEA33C77EE34DBB8D3D758C30D1A2A8C4DF5B2778B333CECB260B623E86A2BC3EF0DAA38FEF813BFBDE8FA1CE21175F24A03934737A5C39E1D2B7BA4FFC31F2E7D0CB22221594BC9B46BBB4ED34183974FC56B7E15C4AC4BCAAE830F67ADB08D3B7985B225B928245FD2E2E29DE683EDEBE087AB5CB5ABD767E9E1689820BBF9AD8C50CB6DE6DEF4ED14E652099F83FC9290E4626D715C51567D22BBF45DEDF6D035C12F47B89C9C49A093DBFB390B76CB2223A40883EC3EDA6C29387E837A7978F9117CB0C32EE83D9DA726BCC1E15D36D6A24CB3349265E8A38E57AC8D16CD8D75D352043FD01F47AFE8FB6EB787240AD94D29EC6AC433ADFB987CBC348A6CBA47B648E9B058DAEAEC4BF26591EEF3FBF2788D6BB277C027273DCBD143C65E567B4DB31D9AEC857CE400B9FAF6405D6C845E9DE02137A2F00B7F681147FD4B76AC82165EBAB3D6A7A76795112587F4908B75BD87BDCBCD6C187D722E1CB3C558B1A78A2C7B5FF758567C498D08A6664CCDF9B8A593B68B0D49425A9A8B2C63E79E65837D451FEA61785769CA384147F26CB95D1CD93103F79BA45560D7196D55AFAF63B146829F216DCAFC0DE14D1B623071DA80EE98D346EE439DE72CDA5F4719095D1246029D9C260F09699410B99446A786393B9FDB51EC339BF8BE25240EB74154DEE18B5EA2382A3E9C8663D0A53179157C49A54CDD25AF29B6262A45F584AE9B580128F51996899BA4632D81C1E8D3D7D54FB610C663AA2C8290CE63334A0A3E9D757ADB47813F79452E82E410A057C3A4AB3ABD0E604649C48EA6D05975365693D1A531B9BD7FB686236EDD3AEDA41A90D35797C5164D2B7009E278E573A0DC2445199F1FEDA88FBFB8B2BF8C3A79153C646BF545B6CECABB7CCEA58F51A98FDBB2D899F54EAFCB43981DE8E9CDFB42934FEED34D942C29DBF1879658ACE8DDBEE09A588F5327961E8A566A86B593636A54D5C1F16F970DE68838796D762F169936F849FE4627B5165791BE931736E919D46B08BA956153DD54420372F25A28370DAFB64161511537CBFB473A33630B84F8DAA88FC535750C6DA9FDA86253D514858E1AF6B6B9146B588FAF2E1F3CA7697C13D3597286BF0AF63DC8B7599AEEE810B51D91D1B0447F8C672F2E8369822B5AD0D5E920B50139395D695E3664FDD0F0AB86918E50B843AFB0734F7F1DE54516BD1C0ADBBDBE8B3C4FC388DBB662D5AD7C18EBB0FE1083C6159DD31FB2202CFFBCA749E6AD92DF24EB3F8830CD5628C720CFDCA63C7CB412E08F7F58D09A8AF6B46EA2E2839947CA03CDC5432282ACFF41C421663B5D7918ACBB71ADA945D66E0A50C59D6E14A02BD6CEF9FFD7C9D0137925191BC40431656BCE762193A25DBC47EAC5C2681FC4434CDD02FD032EBC3AB3599D7CFBCB35D9B3630C4931C482987C0935387775265A356DB2ECDF7F69B40453031147E357E23FD53168DEEA740D42A30537802AB4639BEF6DD6601301485A294892A3F11461012FBC441809930FA1DF7DA9C4330F45A8259EFDB24846127655740C6C489BA9814A4CC3C451DDFB20DEAACBE191B4EA9A3B09C6B2DDF915FB3F3A2C7E2459B97CA8F39A0A0D98AF62F3DFC65FAAE0A10EBD2D359A9F3494194537B08E2DE866300C260F4C7B0E5C939E0A599282797B14E540451BE68D3432356450C15D48787C0A6B6DE897C95A6B9D08A179CC215E1A03818F826AC29661176DBAF41634D8918FDE160670B29B776F1CECD6C889704E8C3930A46B48AA59578506B5A55D13FCE4780764DE1BF1805A3911E62D83E48D889CD3FCBD4631B9E6AB79A6DE5BA9A766A550B167A53A2925472539438A7D4DC69E574334D896F468E6A913B068B80E47228A5C786B810A3363D2AF74E6D112D919482CA984EC68942AE12725949C07DF74920D8C495D684C4C25C9FDADA4DF0CC4D268AA6966E36D2DD33479F8B90E461065F2C665449D62072BA5DA3CE8BD2A4F2CA1D8550A1B49DC9BBE55022063ABB355B3266BAB045E965CD53584495E684CC8C632CBAC14BA0173530C66A00782283384EEDF9D2D5D41F6F04237A8DCA744B4F229DB2A9C3E82736D0D3BFAE97C9F2A01804E2D99B179A52AB34F8AA9CC82C9033B5B3B39D7AEB234CF97DB74BFE2B15B8C7DAD464BC7B95AC1AEE3D5A566D5033B659E363F1ED9A7AD05DC2CA6B2D74C382842025993B0A9E68185527273A02194A14978085504766D66522A8AC4EB1399E524CA40449D12444350DE868ADA044F6A468229890706636AD062E038D541BABA008F248BD2F50A2C967A1489538718DDD2B419592213858699FD9A512F9EDA99C60363EDCC86C990009A8CBBE573D7ABAB205BAB292A49414CAC5FCDF632B596B30370B414B8E261A9E52CFDF94F7F723410008DE2818360E931E9968A134E7AD81B9FE5819515BF5CA51EF5B545E1816543CA6E50D9810758D4901137C14C4CEAD1EE1A69989B5F53D8A215829437A083C319BCB52D2C51C592C22FBB2835209BDCD7CFCCE13B477502932DBB18CBECC1F118CD82C94305329917AA4B51FD83AD53DE47C91B82701D15E78CEBA60050AE2D3436E794C5F6493AA5654E82759593AD326276F6B5A4D578CBECE68FB81A668DC42865D93C0E9B3AE5B7193A4D354C172FD05E93D728E16FC7AD2A02A86A5BA50091A92D6B339252A6A31E95CF6F39C454080FEC34D5D7E990F4799B917C9BC66BE998FAAA43323DA390286A3AC300F6D4C66604E0BBA95DCD85F89645F4D61A2C3980C9575B77B2B6222EE57F4EE3681D7CC8E5933EE907A65628505B5103D80C2DECB201B4948ED448E38F5EF642F17DD811B25E0644AD2E36B5271FFCAA8B691E0E6B741D0F90752999B86BD9D90C1A44232CE271588DB0DA29AC51268DE7B917A958DDC8CB758E75F3ED6E3563F1101071016D1B125B240E70790997741C1EDBDBC9039DEDED87C95413F58ABD693809B7EBDAE52F0AAE7870FAA020FCAFFB54B3FE6C5284782CEB78DA18326614E0FCA6638671E88E35A2079263CD84C98A8C35D978BA55A4BAC92EA36413938576031EA13B5786837905480EDAC30BCF75D6F44F759DBD30B9C967C976F6BEAAB5179794E6CA6F399310B1A5A27B61346838FF54064D73421E1B760C76436D0B0C88E1FDBC62BFE47B8FB6DD1D58E9915D0FB4EE5187569E5A42988CEDECB9CB4F597AD85B73DCA80931FBA864C3677352AEE68C1696BBC9E32B1E3DF53622F1FA99ECF6311DABB295B095FC49694134026449B5B28D65F159002CDC2AE6EC7611AC0BE76145D5BACE31799235275BA362CD7475B3BCC7701F9055F90B9B652608D69AB98E86679A227AE8BE3496C0A4CED4272312CD76D5325A4568361875D784D407DDEA51D5D3CC029B59238DEDFA807E1ED5CEB03EFCA99DF590DEB4D29DDC95D65C3439BCDA080E9D688D09514FDD4E1CBBCF76C93CFACEB60166EF3879C6ABEB5DE289383D73645967E469C18287B6996099C511090417D01787603BCC9E46C28B96C1E49B7F182865D003F7C31B52569BE286A4A0637EDD828CB4118E3383071222AD84C949537B32628AE46FD3784D1B97E9A829240C51B02967337706F14FE978A9AE001EC8A9AB1F1423273E562A352E894428A72515DFD233EA68A94E04E0A68EFB0E6F249AB2E4DB1542B6C7E4A1A9370FDEF1E1198A0A7C403216CF3838C02F78F438B5E35366DD370F9B7582727919098A34E383C329770CD845BB5D90BD913530B6D0CE38B49AAAF9475BC976EF409FA861A8383FFAA28BE4699A83AA53BC7B9D94D92B906FDAC92E6802573369105CE168ED9B49FF79B5AED0BE66D73ADBA0E7D85391ED50EF698A6313DA8E1C128628D692B3F1936012C81EDDDD4851970B0FB4D2D9F92419D5F85BBD6C6352F4C034293905EBE07303D377C7D8F24CC45FA826B15CE6BA93C700B23C98A2579B4F94A0918FB2F49E1CA1CCE763A684B2132623E1D42B455549CA18354666940180E643D52A2291727553117EC77D54AB966D7CF2503682CD12E5D4171CBFEED74141D697EAC5F28EA405F9B4AB441D5CEF634A65163C72A76356F468726AEAB4220B9ABBDDB682E35BB01D78804F86F8938E3B4A55813DD24B65141B1F35DD73DF656055D37E5E5BD026983D2692F349EEE1A932EF817CAAFA38858EF1F6F62ACDB2689D66E677645A928A97BC4B21CB07BC5BD053440D57E4C10B8114A6C5A43DF9A31C75DEABA7C375EF71748547A1D111DDE205F8212F22561EA073B404F33A09A4E5FC85123091294F07A18AEFD57D6B2C74122D5164803FFFFB989175C47B5EB35FD7A9E968D8D2E833D450247A52B1FA7165F148647D4D9E0493E122B409A766174A5F15B17A00AB71E96AE86D487D0E6CB72AA317DA5BD5369EFF2D80099BC37FA609116FB18AB7DD8D2E1D568009DF92B523BC22A11373E0FA5278E1B0BEC64EC269B322E0A869E4A33D094F987953D1ED14392632701BA798058BAEB06E38CBE5FA0C62A5044E8C7FEA12781CB0423574726C146DCA3CDB97A4ADF968782A044E04E424CECD3AA055ABA8DE79D5B2029E585C7D26ECB2E1960766697825D6D610ECB21F5B9897179B62F8D185B1E8126CFF15C581C38456B9FC8D135A25C724FC85FC60AA138F46C5509A57B9BE728F826AD6F49C1D35A0D17E780E230338EFDE48D7AD114CD29C73D36DE0B2E43FD3DCE248D79054B34E08D9D3AE097E72BC0332EF8D7840AD9C08F39ACB07E2970B8B25A252C3C31A519592052D1D76A39A9C4CB2D0D3B23B9A6BEB8B9991EDD29A6C97DEC876391BB25DCE806C97F664BB9C2A02561E3F071BD3528F24A5081248052C030236202D5675DC9DD704B3E08136A0354F603DA6CC37265A5457D4296BFAC78C72CE9E9ED19B86477754D8179378436D3232D15CAD0F61613C8CD99203DF701222363C6AA39ED2494C45DE3D382E455D60529EFA1C669975E641D758CE49C21AE271B91EEC93F14F90826001FCF110AC9F1322E34AE28FC955498576EB052568E8852F0DCFDD75A8BADC78E8527576C624DFD49B9A5957B467DFA4D907D6D3B5E535FCAA447BF0AC93CA09BA3C5519FC793D555D9DA0E3ABB984745075D147717F35BADA03AAC83F9A136CE7C9BF1F6CDBDCC21556AA53D38D2FCD2C03F6925DC5120325BA1A1ACA1D857B900F48494DBFD97A457529FC11565D6716949D7A6DC5C44F59CCE99A8A3DFD9CAFA5F8E70E6CCF53204C7DABE661CFDE2E8C920DDB58435C8692E5EDAE41397437E69C69D68425C9B1AF4FC106F330E03318E604568CEB1274BB4A231BBA6EDDF58DBD6E0A6ADF67D3C90FA39BB2DC3E19A734CD4990EE896C8ED754B45C6B49C2141342D687DADAD8167B5CCE38A5289F172A29CA8F495BA84ECF2073A40859D0863FFA6DF616EE29AD94A832EF937427B836B28C0AC2C3E0F137DAEABF94DC53C8830FD936456D78A84A030A1D57677876843494C2C334C35057981CD44AD30FE6A4D2204672B2BCF3615C0B5EC7CD115F2C3394D6E7E00D36C8498CDCAA12EC09FD12DB4E6D41B539CD70E10C6A068690C2E804D659D12B8F75D63A253A9BA32276459D071DB30E8C387DC7ADCEBB4F1A9E5E48C563D68F4FDF99F951CB3AEFA11BD0D3BCD0A729A4572675EC704A5EEC1BD946216AE9AE92744EA41A5831C82BBFFB18E6B5CBE893476D339C148BA2AC3804F11309C99E7DFF16E551C1251F0FD93E45C5733363B8679E3949809346ADD1598AB69457FEA28D7912CCBEC848B062EFC3D0316A15435EC762501E662C13B5E32B0C0E70B325331A13B5A5F5B0F662300926070C606A7EDDA7E23D02F68769DD055670CAB02E3A40B1B6D0B81C5316D81FC994563915963D060C8F73C24080A3249E57FA796A1B169C2A40B0EECEA12833E18F425DBB62D23E6A4DC6209638C5788D36878CFF5E3D6321A25BD0E6404CCF92E02120CEA9B46D58689103684BAE53D2D92DA9D817D0C3C0D0BEDE31993A2A4FF7B64527FF651C1B15FF540AE0DB1626B6699F4B512564117D677A369B4AE181BBA61AC33375CA10F33C03D242BB89A93A2545C8F9AEBC65F479758227C55A4C49BC4CC7CD357842EC2D736E1A63C0E23AC67ADB240433A661F6E84FA1E96DE591A2B04D4E969C9741F8F6557DB247A7345BA296D933D3B52CBC67D2CAD69B8CBAB2954E90C0D1EE1007459AD9BAD996DE0C69DCCEA18EC96D2B7823B3C28C13F05961AE13A074F375D7E72CDA6C489623DE56D2AB418486346C46BC8614BDBCBC04E62169FC58D6BFA5DD20046F26041307ACF9052AE6684DDD3AAB1ED624ADEB0E9327C8ACD3F76F98335A6D519B5E0C33B59DF2F15A751E7C762EA778D6EA1BC98E7C2E0EEB0FF1C259EDA9358432A9C2045368D931CE98F4892DA960CBE385CDD87AC564A6D29992E1D19AA4D5CE398AD7A08282CD4D594B0EC3C99C1A73B5A5F0C3576D7D9D284B158D908B59705707D383D1FAB3155689833CD7967AACF3177D6C3609B131F6C4D15D429E0DEB65EA617926FFD587D323ADD0E8B2091EB7B4EA4A9C901DB4DD04DC068D83C9C73C882CE5E23A2882559B732A961835214277946C061EE61461CFECAD09F52236BA541EC88DAED3D321B86E52D077A4D20B70D09C723C4FDFAF2C331A020DAA8C8967A50E874530D22C16FB2F629ADB15FFFF275D8FA2D131AD5173C1BE0BD4EDB400721F333FBBFE0351120F2C47D41D26174F5376150B92E7C186D491FD4D516814F210575BA2364C55A5724AA1690C65F0C04F435D61723075A09A6E136BB30AEFECDAE618DFBDB65304E86B6824E36CF969738722A6BBAD3E6DDD60F2D2529D05559F08B5434471575D4661E8A3D137D1B656ED4B5D5DDA868D6BB0C94CEF892D4BE779E480A86B4C8E9ACA336B036CCF541F5FCCA0E791F3C73415BBE2FC63E768C65C49DE29CE64E4EE54262627B5D2648C6683F3F2340A855A47EC13625AA75783F80C69D8D0D990E269CDEF7085F1C0655C3DA2677953BD29CB121755B70279A62395464FC563A162CB5E5D42007D310D661E4C4614CC1395117589E5725B7F326E3F6F33926FD378BD20451685BC5D9A1DB4560BE235A06043707D7AA7E59D5165F1C068541D62F2512B4D77A17D1F956D13BB15A9D400AFAB57C256F7D39529D86F39BA5BC730E6CA03F18CB647EE5FCC62B3F09ABC4721798CD3820773BD8DD334DBC701F5294510C54AFEE9D520121E356C58684847119CAD2536C3F91AAE5C1EC88CAB4814A32BD5C9C6022CB8032B496E4565AD962AFA0757B00DF7A14EE564798C2A960F9F8CA9C4D361F1721F84E46247125ACD2B6D8C24505AC5DAA6A02D79BB89A0A326CD83A6CA0278D8F2D0D6126A8C3A75BC259E7B29720E92975D1D2D3B25F15E1C05123C45A6AA8BE193AFEADA3B1DD6DEED820D41B2F528AB652917EBC5CE4602A7C8CA6EF67DB2B15B3BB367E1E5217FCEA2FD8AFE7755FE5B1F5353A500F1B1FCEEE9E8A4326750C8575966A4B390265B79E0A6C928982C947A5372B41C28B39C44E11B29F84B7CEC38B496A86A2D055BCBA998C545257D2A30F35A62E391CF5C7E3F0C345B0849430134251197223AB72D13356A0A2A961A965CD4A53331191126F0C346848D90742C91E6C247EAA3CB3F8D5DB8466D343EB6D351F05116F3C3478509FCF35161A3D3E3A3E9A47657D48E77BAC90C807D4A47B3D5D9F7B050A9AE174CE2531FC8A6B97F4A0F05B1ED9E954A0A5272794B57A84E63E28ED958783F6ED0681FA413E438D33310E10025411BA6199C9F8C7B62AE0FCCBC1FC707D6C789B8BD6A922FF88258221185C52FDA183827C3C21E4DE13567403A30F77E5767A4FA3815575765DEA6AF55E9582D20A2B838B78ED65472BF841BD8CD4EBD225817C362D6ABD219817A339BEC9A4AEE997AC3A6B99352AFECEB69361ED3BCA0F9E38F989A467B5A2DF0491348C1EA59136D8AA734284495C4C308115587A7305C040B729F6EFAB1B8A1882632D519CCE566BA274F67A03053311AA8CF1322F5557A480A52C76247321AD6D2D05956409D27C7266AC36527C3035476FCB1515F17A740C59B3CAE8F84B0F18DFE6C0F280D51AF2D68E341E1444EE8848FB6001E46AFDA5AC2A43FE9299F4EEE9F03F5832590F0E87C64690074A4722CABF3A76323FF53B0B1514598E4A9FE945CBC3AE445BABB8D48BCFE16C407B2927FD331D3A0AAE0695BCB92AAA64461E2364B344702234BE587CEC87A4592BBA1396198CBCB2C48C2EDAF7F5B44C9A120A258E2374D284BB5121CAE1290B70B1DAF49101C1F9425981DA33125F1308AC5D4206A9D8B6B4CCEDEE561B70BB28FEB208AAB2099480A2B35753CEE2AF521B33AE99364B4B1381E696DACD5D3E3367BECB527B9015504BB9B5A03E80D257ECAFCD694C73FC135357B420CE7CD54D810CBECAE8A8ED10DE93E4C06123B4906ABCBE191B9EA9A3B09C68A5773E46113F2E5754849F722DD80D1B226C1137B6CC95C122FDC35D7206AC93798C5DBC07CED3A4A364F244CB33596BEA0968EBFB2421F02C3499E2483B545F148616D2D9E1287F9DA09C9AC3C30A4A4657053BE1781A1044F93BF9A92F8A4AFA6064F95BD1759B88DDEFB9158D64573B9541B4CE956F2A7CF6CB84053111CAEDD13E2F9671214561EBAADA063742DDB87C69D844E92BBAA527824ACAAC64E88A53DE6727633B981F3B89F6516378B39DC4F3183B3E22A96A5BDF979FACC9C989327CEC6EFD16BC4E3085BD112D4D2F15356E8435438C99364ACB6281EA9ABADC513E3B0357D6D983B88B43F075F6740D5D36569BADB4579CEE266F0F06DCD5F745CD5A829182B6B583256971CCCDB6329E6C85D4479FC3018518F988C484813B2394BF37CB94DF7347BE62D5F405AC1DD86A0257181244E6C8F5753043F1455D71226FDC977766F764114D72F2C97E75ED48C81C461563624ED48092601B2D2C3E3DF3D59A92B83175AEAEA09938189DFC3AEB2DC3CD1661EA22A75608676C5ED88AA4EEEC4C6AAC68278A1ACB1F64E62C42ABDCC729F6E9E082DCE1BFA6D1E2C00CC6858D78ED5C8F4ED1FF29903D3ED0AE785F676F58D1BEDCEE379A0DB28DBFD0832B22CCAB1BB58F523997EF6A6D30269DF54B0E2BA36258D0FAF8A303F82634AE483D5983A4451B9049AEC4195DB345E936C7978C9C32C7AA1437CD14B899FD51CD669811C6E2958D1589B18F4FC65B308F3E330A6383E388CA943FC505AE8CD87C7EC7D643C7F99F4E8BCE58928DECE3E019E36B33F053F9B7584499FC94FC6C74FC56B7EB12149F8610C03D21585987894B2E120807D4AE16AD4D9F7404075BD60120F4B9568AAD129CBFE5510D364820CC5C1B6B08A85959C2D0F3BF8A7C64455013C7151553F27C7C6EBA020E6A8754A0D132FB9705F72CA299D2A43C15278A629586727C3551EDD1647525954C54E21654BCB16F6A9F111CEBE2722C2F572320C5C6E833D9281B2A88A8142CA96812DEC5363209C7D4F0C84EBE5741858A47B24019B924AFE31216BFA49C827C73E28F7BEC807D5C94971EF39DA611D605B5AC7412ED88787720AA7C845B0041EF908D6D1C9709285FEC6F151925471910BD9F250463E350E82B9F7C43FB04E4E827B9FD322DFA7053FF262A41F240C31B02967434210FF9478A82B80072AEAEA0793FCD4F185CBFC63635CC3E21A42F68B6AAD48C67B386B7D3EFCD1EB840358FF8314799A5C5D3D7F5B897F2AB9D59184687514B2F1725D68804A65F666E7E19499F7C03F659D60D2161A93EDD989E4FF79200752C5535971E2E859D25550F35092B527249094929710E5E7C24D7539BC51545D6B282749E527E3290BBABDDCA659411292B13FD82124E9472563CDAA1077212D1BF2225205682C9768764CC6170AC5E96141ACF1F58AC98CA438D94060116CA2701165599A9563121E6DDE34E2D4AB41F486356C086E48F394A647B8A27870D3B87A3C8511ED22C8DE08EB66AE029A916893AC3ABF3C922C4AD56F0FA011607AB74447255D9F4C03ED436521CCB4B027EF2D4DECC1AB5B5B1093A70EC47CDAC513090F1935CEE63AF8E81615DF3AF438A836D284B0EB09ECF282A1FE1C3B895EA59CA2C9E0B870E20D671915C6D73D744AA826C1E4073585668227750B1B53122F2322730D62B231F19D6CB81803DC3DACEF91D33FAD5BD7976E0A77AEAFEB1375E3CF5910BE91ACBCC51E1A27B83A352DED258D5EBC87D33CAD092EA6283EDDB9B61E31192955265B90844BC29AEA7D94172B05FDECB86640C3D3BE021A4E7F5396749D80B625CEB591200B3C59DB4172C4AA979010266B615FD2227A8D42FED3CD3BC5640F65377F5C903C67ABF22A066301A07604E9DAB41E74DA408381CA38BBD6625B400F0327DBFAC66409509F6CECD4CCCBA7A0203FE8ECBE9E406288D8563211BF94B73C97A24DD16A0EEC649113931D0FDE1B530F986CBC708DC9CEE501C5E03153B769BCAE8342D890B1AB8D6465AD389C9E401EACA23D8DC55375BEA621ACBAAE502376AE310BE6B25A957A86E72CDA6C4896A398ABD4363197FDDC7710A14ED43082A88B36DA369255363D8F038C75653B08A8F467310A60E11EF80E71DF61B10EC0C4E64AB72FA3B569FF0CC3624C013D37074C7D9FF2B0B82E9F36148E52C31BE56DC2E28CE3A8C1AC781E5680B6C7E48187B9992E1EE423A5FB451852DE1B422EB525E1088F4721BBA88E6DF0D309B3A4CABA07FE29EBE4A478579D08331D0CD4E898B8A8D8CCC052B29DDA296D9720CAE199A98ABAC3E462EA93808F41116E45D0C865FA5AF03F957C858421A21EE56CF809A203C43CE67376D4D415C1032775F583499E2B4CB6A340F3B33E84C5D521CB5888335AEA90ACCA1FD594D42881D404E4AD48AA4B0F206B95FFF9511551100FD31F4CFDA1A82B54A6F3A35539D8ABAA96D4EDA868895B4BF7A26D37AD9324ADB2183E29ABACB753202CBF6DF6952D0DD43773F5BB032A0588AC1D591BAE2A133AA9371E4CA5F0301C30D5186A7C3AEDEB0ED50B1575C85DD1EA0CE775B45A105FDB0A3674D527064DAC9A45981D6F51C5F1405E541DA218DCD09B6C6CFB7488C94DB2891222AA71F5A47B9204940679DB12B4E22D980814BC7E962F8B68B3EF839FBA3AC2A4FF34E543214B92BDD3814BD9BCF6BC00A6D52A8D0EC44D40DC869EBAD44E69B50A510E0F6C45D4DD29AC56B1E3945FD282E4B76926FCBAF959478D0E485B40DC8AB79AE44EEA8A11A2203E886BAE3D4C2E26BE60C44AF14813A163F0BB3C3F186FC629E4557C6D8ADA72154AE6E478AA2984278E6A6AEB14F859042C40FA3AFA9DACEF533AA8A13F14877CD5F9FDA228C86ECF8EEEAA0F63F50103990DE3788A15D0AB14D06E855ADEDC54FB358801F6F7B07C36C4B098EC29F0276B5B6C57FA9ABCD289C2FA6EC7DFA58A62F299503E668B60BFC7842CC44340EDC8AC6DD36758E4E59486E9F6C5F2D0B1D8D7FB290CE2A9FE6BB43964F521A34F597AD81B1B815E0D223EAC614376439AA744705C513C901A578FA740E43AF3C7D8A620E174AE14A1AFF2E94D555B0F8E49166437A6454D4F76CB227A18F558D6358EFE10C2F4ADA10C8AD6AF296894B5EDC0F6DC2F2AC19FA10520CAE793FE88FA3D79EE6B4F1D774547E4F5691D3C56E7DDD3581BAE174CE2931E3D6689B335A863F6EBBFB43454E8A8F82889DB72529516B46252677E960C3594C4933335D41D6AA1A4529A11718DAEB32BEE81AEA7E746D5F9F7E44AD5F5347B77FA2DCA8A43103F9190F08D5256283D31951A103721611B7AAA133B19861A8BE081A4C63A3B4D9EB67FFC16E551C1B51E0FD93ECDD5878EFAC17963B8392700FDCDD6388DB6812EBC87D1C7309E6032D8519EAC897D8FD6D4AA0B526451B824457906F13AC8B72F6990ADC567658B4269430DA8A568D37670692A4FA5B68B36BBE661553E0FDD88551DA356362080C9CEAD8AE49779F44C76FB382888719B46A9A1267A43D89EEA504AA7B42F632C8537126BEAEC147663BEA7D95BBE0F42C2CE0DD0B4C8EA324DDFA264B30CB764AD3B6E6DD404A9DB56B2A2AE314580C2EDE2CC8FCAD852F9A034B64E3179295527A5F67742DEA4556F635466AD968AD21D055B5AAB533C29AF8C2989271A1BEB707EDEF986EA141F54A7A01A24AB2F73D13FE3AB60C73E6469FC1824840117E4374A8B900F7C822449C5D8FFFFD0C9F5559C31B6E4FFFEC7223B741D384B840EBA4AF88B30A4060A3FC4551F115059C83418070975F82CE3BEBE7E23591D1567591CD61FD5E5AD0EFCEDAD52D6984A75931100AD3E2131AA4704BF05313B10AC046CC921D13F53D6C51F266C490A897C4FC9521F68E820033206DC8B8C0452CB29157388180A596322B7B74C15B484F880C8E4C57EFF48B25D94E7DCE382996BC9A072754DDBDB87326BE5571492A84E2554F5D980D519C274E03A1246EA54E7D2819C559F5025A43EF33502F3D4FA6E8376CD5D1EC437400C09BD0C9237A2AE8AEAB3114B58E72A4BF37CB94DF71A0B36644C15CCE5EBC15755AE6E35C37206F45ABE7A7AAD83DB913020566328C0DB545F0C08A5DC159DAB43D5DCF88CA892EBA008343E4A1230C2356479270A00B6448C90F769580E0A3B50C74F480CC655B135A7C43A8A1830C5FA0B3F2A1B29F2D7153160EEB8421D5457EA1B205B2E34F2C6C41E0F2F74F0FB398DA375F0D152EDA4A413B64947617D40C6809A97DE7ADD0C1F08D968A91034E027CD7896290380C041296CCE97B409C464A170D6B09801BB2EECCD0E76826D0103DE86BD7D1B14844BF31B385D4840C664013AF2D721B6BE1BD0EA53341054F3A301E7508BAA8CD79140202AF264D4BDC963B12C7B1B911874F3B2842560B5EAC6DA9A19BC296D4E68795FC983C8C7CF889116B355150913E89B9A9F1195C1467A3BF6A6C95A399BFA0A8A993A6429BC46B743963E5B60294B0E09197085F02DED264052CA9F710310CDBCA925601C855CA55916ADD30CAEE6EA2B7A84C9A7198F195947A1A243534A22064C666C7BD4FF4CE91C930FA3D513A88E0C0A5509851C59DFC6690A31A6B260F9DD44193E9356E6A7F9D980C484F436C25987496AA698CDCF66D7FA1C40CDA0FA601A2155B1CFBAE3A2EA0B0E8155083445913FE3B0AEA883DEA419649C8E040E9157CB32804752800C721AFEB067C30FEA66586D6978DA9233BACB8DAA71579F4C6331F930607728267FC7A2E990D0365BEE49180531D674B03822C7DFC8360A63A2B180246140441CADE9A481D031774EDC3949A557F4535D41F442A4BA33AD702D7AD3A6FC6510BE7D85975A40396C7EA31D1DC3A51922DFD1EE208B1A92801F2BE9E0C36216D89A650F58ACEFAAFDB7684D529BA5FB52C19C1E93D32C6DD2046409630BD3E30D4063EB3E264421635ABC0E59835E16C1EBAB26A7A09409392659F1A498EAD71FAD28C6B54C04E342880527FEAAC671F2042C07B5242C324A1D64B48F4862CC6C2D68EE42A9B1CA767995266BD52A192C86C0BE508DBF9B1F0D38CFDB2C276CED4C2CA5A92ABF5E623B8A21D814F3CD2E3A438DE37275F17344E76D59A420984ADE3CC2A21A2CDC165585F7855ADFB168CA7D8E8E0416F14AB9F8DD15C163C2F7237549C01AD8146F7E2B47133CA28A3A1D590E8B2E2F6BA8D1AD963F6A2DDD401212C2E27E8517BB5ADF6DD074836795A035BE7AF8A291B549C5340DD0099BD24912EA3042B2A3DEB87EFFAA9B00246542DE474AEFDAF86644D9DF2579413D04ECF08E9F3150BA45C5C667DC0E7DB5AF0F2E7ECA1228403672C90978FAA3F91581C4AB9FB2CCB8F9A314C6272336E0D4C8A80D3ABEA71CA7E0C0A1F10D315BE42B49B41213F516362C66DA95242C1025CB07B41FD9F88828E9921FF0A36D897E51145816C1629A76E0548258FCBB9DC23DB40430786C54AD5832687D47A03DD321441E708FA29823805208E4320E393FBDA262674BC6167579D8ED0270914C2D6A4AE350A437BF55A197C44A7F942B69A19346A7A418C7C8DFD1689A79352484C015A1A8D4B96C7C47A3697AFEAE8C69A53C48D63FA275B15DA4B4D5D3113E880B4A9990A98FBB3ABC90AB8CB0D39251001E6D01844CB8877C45FF47275EAA814947C28CC8646124F1C58CF0941EC0A9EDF113221751F8460ABE88AC7028909019577DB2E8F8CD8CB22C544DB9F91167EB525C5D811D21D32E0D81373031EB135731091276AA27C8DF94A68284CC9B8DE509C46F24531C560464705B98D4468F695E3C66A96AA71596EB830EBB2FB528F21498583330EEC5B6E590E8B41713AB3EFF3A10F074B34A1087CF0F523C1C8A3D2DBB9806A993806491A9F09F15CD0490C1A1DEC24737A5AF3824F6AC9F3E7747092CE2079BEF5D8421AB760DB165414BF8C6A0CC9C4443187DC0E0B067BD303FBB4F359BA1E435E969B45009A70949544C2FBF19512CD6FD7A2FFA958A37C97B94A50933F1F1C6843A1D85F880B41EF68A0E0DA3844C57BFE0064AE1906FA36CF723C8087F87508BDE95C4A5F0990471B1BDDA92106EDF5D211CEE7DF44EA7AEE4C7A3E2D0112485437E0CB2607791855BAAAB4696A50CC8A1D0E11322E3CAC6954A185700703A567FC12194AFDDA960CACF262C760008AC9BF2034A9FB599C34ED9C6BA32A803669D5BF75D6458CEE2F8DA5DB2A67FC1D5018AA1B045D7CF06ED74B0F41EC1C7D9D4A2A6B5A2AABCE2289CA25706A5B0C8C7454F352E7A61B4D6A86C29F48EEFD2ABD35069D8A5B8A47D15BCB2A412C4E26B763A0119236A11BC04B9789B0E4494BE23D03E65D19A0EF2B8274C487C1BBCA7872C82D7A70DF288D434FD93FC1981052F546317A94B393ED8CAA23C4DC4BD1725DB34D2C894F843AD052A99AE282E8D9BE4B053C38AAF38A44F74987B8869590BFDB4432F8E4B4BEC46EB1368CAE0509FA31D7922791A1F348B0B1A59442ACB8F2454808A4F660CC2E6FCB4AE954B0D808C0175FDF28FF445DDC6987BA8048C3B0EAFC1212E34F3BA8E841171978A332D62C342090B8921B085B802B1FA68DE6721BFED3392E72DD7FFCF03514C7ECC2AA8BD9D7A6555B9C1D39040214AE34E5AEB4AE0AEA03DBE7A754527DC3B1DC5B69F49C13E3D458DB7C5B01B7841B1DD05FBEA491E05724B0AB9351824A6FD37A5242E05F9D2AD0ADDEA6AAED029573B0CC82D2914F27316846FE0E8BAF51D85C60756EA6A438EBBB86CF3D0A4A1DC90A8210DBECCC8DF3106AF2FD55FCD40FC6FE5391EF9330ACBD4E5815228E49279EA7C62AFA2DF2CEFC5E910B81F953F9BB0F2B8DE9D56F4775D1173FECAE585EB1768C4D7FA6ECE61E39A1C8F3C61BE4D870B5071F34EC065BCF2778CB676FCD991C0208A81B57AAF0112C2E01A10ADB014BD5BE39B0945BFD868B5CA781BC0679FD8EF08E5728A28A68D204C4BC284787BB1DF3F91307D27E0B24CEBBB01EDF595B5BD45941CE8483BC81EC2F0B00F92F043D90E44B4088582557276690D48889F65B14B0D504124294ED2FEFA3781A10E7503CA21D1C57DB645F01BBA54663DCBC47BA53C24592B7A6A552C93B44D6F506296661D4E54E992937AAF00BC7C87DD34A8AF9F899353FC6EA0260C965AD82E1DC1396C42B234322511CD4D7D8BB57137B90A6167AC177162D5EC404039243ADFA082BBC53AC0572D82C52C2382B16E27836EAFB64387558258FCF2096763643259CE58938096AE1DE8C491697D2641618C81769441DA876F00C4B16ADE5B01CB62486C1C176D9858E998302DD1A46B788AF5059D30D21EEA134C0D70D4F9A50AF13BCD0ABF9D6432485BD0021F038DB6F7D5E3D7FD3A28C87FDE3D2AE7B1B09839C7DB40730F828236BFA3D09ED2149A240A28F1118DB320BB1778107FDB1641612A2EDC0834D46D1B165863A78E00287FB6C0521D350764CC251593F1D2B95D29505B3266D42ABADC5E654349C088572F5E83608DAF78244DE3E8C81851F9AA956644237D37A26980D018378F69AEBB4740F3244BA010CD770904AEED6D0256E69024C5B788FC5094FBF8D9D852B41370F4EC9B89EED28268C223C902C87A6D0EA035752C8B19F3AA3CDC79FC64CC9F74579C0E3169F1820C5ADB6A5D7B6F881AF3C9C2BE3C11CD68481630E145318B1C0B01555F70088A453CE9AB1129A1938A2888C50710AD2561446C9C88A33621414E2E0EC596B6844819B411A3844C977A07B89F91BF9BD0F8119EF294A8A287EE881831D3E2958E966997F4D76B3ABC8DD4DE5C25694AE1501C3222D11CDEA554091AF03FF1A87EB16E2DBF2B62C2CC82F7A8204401D7FC6A422A5EF38B0D494288C6CD8F089CAB2026C93A80EA5DFE6C8175ADB8A70AC82050F9CD17155CF51181B3DC06704CD6E6470C4E9182C1161BDF9028ECF8880EA9FC8E4063375D5448E53703CAE7B4C8F769A10AFE287FC661A9B735DA0206BC3BEA96D9CD2EB8E5485F8D48CA3399E87398770FCFCAE32277E933F2B4C8DDB3DA3C8D6F06947F902207FB99EA034AFFEAEAF99B12437CC4E1E8E6535D1124A658F652C6AA83C550D8FAB3E9800C0A956F8F57F951E2B6A40CC86C8843E76359C13A1D00B3F5DD068DFD010F24603103F622D844E122CAB234BBD86C32B2A17E7EAD988D6864F1A994D75E14434495A0113F7B23AC66E8C0641F441B30BE7557C6165519555D29699B029D4F1D3276D5F63A801A8F41DE3635169F00938A9033A0EF2AADF2A48D98788181C041497CF625359637F64A093EA14A0391E06F37BF85F141E1211741D8F86CC222EB086C53E277A3365F07A4436138B07AF5150BA43C30D4FC8E002BB6E9FAE637CA41EDE126859C199DC7A35783363EA3B014672D9A1F4D3874CAC3FCD2013EE0207FB6C0D2F6C42A410B7C7DCFA99434A780DA39EEB563BC88F290C471909014DCDF687D3739A79D323AD862810C0BB6DB99625F2E1676B12F5B8817378B740D327401CA59A24363C636B279E8D842BD5B3E9861B9901D2E38C26DC12206BA14550419F95D7EB2088206058DF8EC6CD44B9ABE3D6ED322FD14C431BC54BA58C082467C43D35DD834D8DD0E9E922D1698C9D86E271E8D0001AA4F480C7564BD0A0A1B58AF425439F745F3B311AB5939E241BDB56A7F68B1500B1BD3F9BA8FD360CDE24A80C8CDCF462CF536ED6281DDA0DDEDBE931723853B32261F9EAEA3D70F4DDCD3B680012F09AFBF3D81DB6A5FAECA2F06842FA4F891666FD751B049D2BC88A07B3D808C09B511711402943E5B60F153A0709385C52CB0D55BCFA09405F2273A2DFC014E5F40297BE43AE40026016C7C0240B58EA38A4BA9216E9116C334C68BC638AFA682E6422D2C66C0AEC76E6CB6BF08924310C3B454099AF05F5F63F66C61B453F7D0808C09754F12113909826B7C34E0B06B6F9A7DCBE6673492BA036C02623BC147C56D95F277A336BB86AABDA9D715316216E156B5E5D5FC68C059A6AF051707601ADF4CB949E308DC7DA93EA0F42FF6EC015EE5A3635D19136A4678A489671663046E4F5D1133267FC6E59D5C2441FC2146B3AA23513A61633A51CAAE0197A7597271FE094C031634E28B573BE00991F41589C42F5B87CA5819B01816BB9C3ABCC4A47CDF4A8DDF11B549C398FB86100E571DBDB42D80C363CFCF52C74FDB36BBD6A5866DCBE1D0CB9B81EC1006BF8118C11756D4D29884FE8B8485FA3A615BC084D77C2C10CC6B4BC00AEF92DD3680B75B558228FCAF59ACECF13A1246C4380FB2BB824087139B1F0D38EC92753D57C8C4570011163360FFCBB009F42FABED1FBE7CAA7D74AB2381412C03B4AA0648808C01B57E1D41040CAF0E20C143009DB0319DE3C92EB5BF01A550C8625D5F9CF050BDB2A01034E2F38BC8750017F0E12C48C81A57350F80259109DC66EC4A3C1D3EB0EE4609DE9242219BDBA142CE0E5DCD7695200E5F777EAA2B62C4CC095B1001B1AA4F668CF490817DFBF19311A3386474CA9E85DB205947E2A41A1D7C29C3319B144CE9C18B3AA8F74698D04DB2A18300EDC328B20802F3E18575CE0AB4EAA369CEC1E2ECDE93001AC635BE6150A4309230984DA4C99AEEF0E939F9B3098B24799A956B17AA37CFBA3246D42C0AAAA7614044E9BB19ED9D64773C4CB466810D164360F35813CD809B207447CA88CC77E8B4A36040C684BA8DE8743723AF844D50A086D791C0207E87A7E88D6F46147EEF409CE4515FBE81C44CC85141AE236A77C29794D4D1EB5582087CFDF64A470281F8858E33F2DB34AB2ECF2960BB6208EC4742DD74B2B9CB73D0CA5D110C66338C8BEA158BB61002570AE2A2C26D0B2170E13158FD0585C02EA9B2E0382CB8F7F7347BCBF701DCA274D2889450B15F5482267CCAF1E225525D1D913F9BB0D8CD150844FC8ED156BD33D9FC88C1D17BB8B60406B1BAFFA0EAE3BA32665476247A1DFD4ED6F7291DA05C1474FEBA57ECD468A56D53525EF7544A9A52386C36242FC85AB34B07C81851A58517DA76C03C77A4CCC01F341FD5060088D91230E0E15D415F37C036719583D2E647130EE5CCF5251B09BFD3DF61AA01320654B11ACB838FA7906F6A7D37A1E5E284123CE491BE62901EEF5428EC0B02A11DD395A88E58E98431E990573A4B598B5758D82D273A6658936C11ECF7F0E415A3844A5771AEBDF91181237E132B2F0A2F098B21B055AFF7F57CD510F1149EF50B78A6E7FBEC5EEDC33CA367FF7ADE3B9F3269DFD5F9D611316096AF594350D5172342D6786A5571CF1612B2C26511E1C171342C6681FD7C80CFE70332265476658D72FA5D7918A723614494DF027F4A158F1C436246EC9C3DE97415D02E0C5EBDEB48181045C0754DB0F0B6000A4F1CCD5D821BF81D0914E2328F3491BA0119136A351060A3BA644D40D4AE0C16F59322D26A5B0081F79D903753D850855C0BFD22CFD330AACE499649285F075FD10E832285E59FE559FD0646BD44600320E5889778FD07467DCB8CAC96D2AA2B2D8EE661F4B62106245BC5496A24DB15EB18FE17D9F2A85A112766577250A2EAA836540B3A055DF1357AB09585A4C1A83A54C088ED304DF042537F3B3696AF5655FED54604A4CD65ED2AE9CCA7594FC3A26BCCE8C4722CD6E08AFDDFC57EFF48B2F2FE82827D2A615DC9143A90D984B0C1522A3CA8D1B6A5DC5A4CF2C3C749ADD670B00EAABCA0EA7033C2B00A6B2A8AECC8AA3C00C84A645E65C5868CA9784751B595C098237A2CC034B0C57BDB41B80183219A42A6DC3764D5A6806FFB1AD0C637C63248DE8848ADBDCEAD328D5AC55434A5A6DA6C4205613635B6D2888685FD8126BDCDD29D9E636D4164112B797746AB11BDF1ED394599A61443164348BB334B8937BE512422AEA4DFD426D229990AA8D1559B4FDF5C2C5331354AD7B65D55171D0DE6ACE490652BC58D46C35BAB420447A68ADB9A7D6C5326C35256F87A494297FBA6203C5E87F3AD8319B7D195495DA6E91B1D62555B3B7A3B7484116569EB0CB74E071130544BC6A1C5EA608BABDB28CB0B5D9BD22998CB09EAC1ADACA58032230CEFA7C91DD35E92304DD6364694346C8AD9541CC38C12FEB8761440F52260D9BBA8ADA895579751A706591094D75A519BC2B836AC1315B15A566056407788D454971A070059B8A5A9B52D3215C87962EAB187C9CBEB6CABAB205B83969505D44593E4203B85F0C5390D086086EAB178915B07CE8FBF1828963456E21437E4F03A523A27D416861D5B43CA3468ED00028669C894C7D69D5143CEA99A21929CB98E9BE243F922618163349DB97BD8E6BE7C6A1D3556530BAB4BA6D4814C55096B6DA546F43256AB93AFFEC146CD6C9F5D6FB2AE34A2841DA5E146EB4202566B0B396C8415B4B6051E85CC4DA6961DDAF68E401A8B38B044155DEA354A225E25F54DECAE4194B2EAE2A85420F3B465B576520203E652D8BDB7B5EAF807D212FEAA9B7F9509B100A6E223712063EF3400FA9ED32E69A03A4CF5DCA35EA42BA0728EA44F4ACF6807A0368E150E542F6A006DA5D8A50B544A47CAA19755674EEB77756A6607AAD11EEA9B75D026D3EA0F9CD8DB3869C6B049C5C8232FC717EB660814D0D416DA6AB3E04120C303DADA4AB0480DA80B956906D74335A65BF348D4ABF2E62DE17FDDA7F010DFA8A3B6824915B2B4ACA335B2111E30EDA65B64D756AD6B6F4947D13159A8D62D306AE8C243DA6ECD0BA6A023AF547CD7465E92646D435B591E5D6849CDAD3D6568C8907211075B10A608DA0BDBA8AB8D608102991B43AEDEE9F9F4C4F521769B2A302BA90D61D485CC7D54D21AD98CEDD3B4F283D9D5D161365A5CC99F2013E395D5E640634026572BEBEB009F285017B2842B7EAFD87BE87A7343627A9EB5A421131E80F7EB8C385EAC42D3AC6AA6957EABA201622255350CC12180A43CAA1A58884CC3686D2DF107F0F17893404DC65AC6CCA0BAB0436858834056D158BEAF19AABDD22A6094C2122D31433964E9FEF668E1809B8E4C5011EDAAC7FC9F93AEBC1CD0FC436D1E938A6672AED784CCD694D24FFC0DD8D0961A50DCC1062DA318F167CF740BB5A09CBA78903864AFA69CD65E20E0A80BB3520DC9F934904C124652402A9F336249A880B574E61F6A32F130ADC1545C085918EE719C9986A30126811C5F4FDFCDF6E6F8CB2E6BA09DAB3CB95E49EF8FB5BA2A2FDF56327A7D7D2A06C7E5AA5B8432A2EC1C416143D70696B4774709A229D867AA901E263BD4733EB19CA16A9BA09CBA6890B8CA460D39ADB940CCF1DA29945CE36F704461D4B12B5D53750CEB49F88025D5EB06033668F0EB24060DF3DE097E85C4664766066B237556AA580C1AE39522887295E793869AA73AE6A43CFAB5544490E86F071150657D090E50BB42E642D4B243AD71041ACF535569B58E266ADB5447D65C94B6CA50D374F0000B194E660E39A2AF99D274647447FB64D1E1E7F0BD4C616E6FAFD22C8BD669A6BDBED216D265BF250B1F99AC844CE725DB60631FA0AFD3AB6E74ABAEF177E550C5A8C51D99E58837F63DF38A959D2506C3A5165001437F40CF41A382507DADA454B9E077918FE1C9B52D4FAB612E30ACA8BB9FD1D240995591CAD88D154EB65300F81438465557721482EABCB88D8971098127A55135DACBF4FF992644DC611517EB751456C8EACA0CABC0D66CC91AACA9401E9BAA2C59A391B096319A036103BF97406FE3D430C200E4CC7EA729AEBE31C5A5507E4CC2F369195127DA8E5416C496A59477679C0A10F43710F706DB0669193BBB38B68AD2266200E6CC2EBCE56A07A69284D1096807A3584FE26B04CA12134E5BE44C55FC868C29EF4751C804B504C20A0DA4719B06032A03B8E8CDD01432E5BE21AB32042ABA4C1B6B7C5334FB72F1CB056E145209DB0C164A9D31C62115F41416BBB4B1D8650F8B5D8E67B1CB512D7693C7CFC146337091053407699A728A736240807D0DC6B8C393322DC3091B40CA987DC3291BBC1DFC9EB429DFBCD3AD16B645D42568498257728488FEFE4D0B66D495C23231C6B035C20AB29CB10C92B8C61E5C0E631419D08765567216D5FC90E4CCB52B15682053242CE8D690C6CAFD2D7345DBE026CD3E10B4E9881ACBD4D6D098A812C598AA03EB9342C78C1A59548BA22BBF2E991B2ED5706A3AA9ECDEDF507C04C0DFF75AD559569A0A103696AEABA331D751186338005A6D3A775DB9C64E2D0963CFABB108BEFBF652F67ADDFF61CFDFA44C36E55B399A0D8B9628625341D618BE49D1C2D38CF4244997F60298AD3159571A51CA6E73186CB82EA49A5DEA46DBCB6E4F64735C9C5799AB2DA42B524B163E1ABB316F1FB471C65ED62CD3D3EEAAB76410D9D71E10C65BC14B672E3D3DB2AAFF026F352A44D5455168807719754FA0A0400133358AE3CEDB48E9EB5D4D4B14E114648DE14EA685A7B391A39006C7A4F7847E8C2D3A335803534A48D181F140588D4F82145C9A547B620C904294517B66CCCE5C3E4E8D1D136B5CC3D1D9E2288629412DEDC01A47ACF1EF11D5A996AF35E98D520B218A51C90E37488DA47042E577D76EA8FD28127FCD880B3F1EB27D6A3A118450C794DD88E2C0BEE63400CB1BB59CD4050F1C8E0B2F0C8BEACA0F6A0C7BAA62AAB0C23C7154A03AA5ACB16CA8207578534D15A0AE4CFE31C84852E8A3E737858CE539CA0EB34B0367CCE0DDAA7752CA8D6E6A6CB2549FB7B7D05617180F025914FDD04BDF34353BFD9275869F68EF24AD7E164A29AB2EB24A45F72494A68038ECB18F49082869C08C784C0B94D7B548B59AE2687357DE78CA599D841F2396A9695ABB42D25C2A59C1D5136E8806EAAE71C2695F06E1DB5770B1432B6F5B44A1E6D86E2528D8B98085746EC36877888322CD2C28D756C117BAA5E9CC986D5C1D1BA39D5CDEC1166D5EB17BCEA2CD8664B9FE368741435D6EBD22644E48436B5A4312E3BA4130F16628C4E3B802695550D9B2F410C678B6065303CCFE05348B3BFF6058A7EA48215AAB619DCAA6E1FB59A7523D015B65C3EEDDDB5A4B573E93B28F176EEBB4C61EF4F037B4ABC9B7C9AAB0ACB67CA08AC2824D5993DD605CDFD652541F17C3D9508B6063011D907B7B6B53036B416F2AE775D32A9CB92A6405BC2DE4BF1C1B5AFE0B5C77D440F730A384C71EDD58B5B20499D2ACA42EB15117326947496B54731230611D9B56E7EC7BF8917E58FDFAA21EBEC5716F383B7FD31CFB5DC4843D4ACFFEFF49D14474E2B8D1694BCB34FAE582F8B16F1B1D7A4ABAFAE8628CBB20791E6C487D985BFB18082CAA2E9842037E0A4412D5DA4B053BEAC1926E2575B28C615B5BC98615ED728FC1BC761AE06B1EDAAA1A68DB271246FB8824C5AA9339938575AA381B68104CD6AE55F116D7A56698E5C275EBCCF475CC29BCC98F2AB685AF354735F13195B1636C31D75C2E615CA5C95ABC8AA3ED940C1AEAA2EA15C1037B8086D69A8624C6EE9F18CE8588B200671DB6A64E455F568DA6CA9E17E64812266428F827A2A67A18B47EC6493CCAC42B514B4EBD82BAC85A3DC894542127B282BEA1EB53189B9917FBA8AC51C4CC4C2DACD91356E980DBCE95B07E9B5909E965E6754DDEA3903CC669C10F72F2EBFB740C9154AFB076ED66D0509754AF0859F0A8A135A101587118AC25E6847FEC51799A8D1C6B4BBD82FE6C82524F7504822B188F3CA861FDDA71C9A2DB5DEC4842D35AA90EDFC082FA0276E455F66A0A1ACDD6451DFB480E4F517E65CE6826401C51ACAE96D664F807F374297831DFDD8ECE9ACC666B88210A7394D69A898BE1CCD3401CD32C97879C8E6EF62BFADF55F96FE5E140A5ACBA382A1530EC8CF8AE358F120F3A4929CBB83156F57E3CC58DC23752F0DB536C115565318D82B6986A3D85EDE037D42D606113B6C4DC587129CE025B9851A7A12DB0465161C852C364491DF044A6A44C2FFFD4B5619D06BAC42D4577A66C032B4C298BB935A566F1159042954CB3E46A6F262F0BAD34BDA7F450108B36AA96D7164BA9A6B0169737D94A0DEAB16D8A4CE8E924CB20CAA4A79285717CD1A8EAB0CBAC69C7154206D5FF8B420C1F47081C9815A035875901D99694E2A832215B928D99A66C47751E701D9C521C57505CD76665BBA93AB5B28953ECC7342F1EB3945F1CD43824BD82BAB05A3DF0392248417F99409BC4B88F5C4149DFA71B6B4B36752C4BDA5045DB93EAD89BB499900FAB5EA587A420F54169B349150AC662C27A1A63CA0A184B2A9218D58C37795C2F1AF0D805AAA50D58505D26505E11F046123485BE0150C75CE2E8A4C8A3F320ECC3E42C0AC222FA38B70E03855F1605620C0D7E59F85B101F88F593C2A096B68C0665F323C25CCBE6F56030192F0FE45637A97FFDDB224AE87052E4C41C071C94D79D1653ABE96E814BF2A82BE1600A7E22852F0FBB5D9089E0A7E55938B321D54AE6B22A7575CF477495507655A7E5D5B82276B1AD75212D74910165847D9B5A36068652F363615EB52229EC8327B2B4B98C5D259D25852026F2B0127DF4D788F86D05D9E798AFF282F2BAF2A9D57437836C9CA726053F3779F9E0940E4B9F4898666B841161057319413D9D196505941DE1343C19920F1048862523288F2822A0A6B562531E67442885096C789185DBE8DDDA942D35CBF2CADABA0BFB909ABD7D5BE9F931F3671214589A7664CD056CABE8AC58CBA24CD741F6632FBB5EA6571F63D7C3D8F62F93F52E589B595A0BCB2EBC8526B0CDF7E835E2A724B1468215CC6503F574F4921550F683D3F067481B1BF6309F8DE5EC8CE6D75EE96E17E539FD551C246AFEA27ACE53A3A12DA14651F5C4A7A461B2A00E1F8E53D228AA0B5B66699E2FB7E97E4F0C4FC40282DA9275E515946B089AAC05608E3D47E3AFA6D77713AB193964215052571C4801B65143D260221013B4110CD7332634836AAEF1687D985A5C5732A5166CB2AEB8C1726A7CAF9106EE533AEFA35978C39CF947EBEA0A8E83405C77AF756DEEBDAB13F473533BCA763F828C2C8BD2FD8A7114C9949D895641536C9D1ED8953415F416D5426BD85B1773B819D3784DB2E5E1250FB3E8857A67D19AC4CFA019B50A9AB2EAF44033B614F496D4A24337A8A462BA37E3D71C693E2E68513026EFDE5C1C75BC10419F8AD7FC62439250FBD41020A52E425718B2CA514A6B0F006CD4ED7196DE551093641D64268B74E4F4C5688BABAC52C919EDD201F466996BF6441CD63CB230AE48928EC950D7D0837548E8D14DC6CF041A6DD592D29744165659474819CDD2021BDD1ECB6DB037DBA325A52F822CACB2879032DAA30536BE3D8A746F3687246428405356690C2664B68504E5C514CFD10EC18E8EA0B91C92BCCE2C5C10651A197274F3B0F39E46D3C842FA3248B22A937021A33964A8514DF1392DF27D5AF059B9CE1AA09CBA1490386493A69CD62C20A00FCB2CCD47231592C6C22CCD872165498C85DAA0A3DAE81FA4C8D3E4EAEAF9DB4AFC13324F57485D888E2C6494A390D6205D2CC01655B61D99E29F077220D5F6F84A6451651140D65498AE8ADA3E922CC25000B6D25E90ED7BD88C1DB25C6EE9FC942424637FB0E501E947C87A082D7559CDCA9045212DAD4911C9404F6AC8451F1ED82CD844E122CAB2342BDD013FD6AA8B6FA6D7501758AF08463B0335F441CFF4898CEAEA1641F64658D3B80A2864B449569D5F1E4916A5E0915DBCB2AEF0480CD8D82D51839DB14941A1D15466715F054F243C6419FDE13AF8E86611551106080B1BE9915095D284B0AB2043E2986A1AA38258B812CDA69D56DEA2F40D35949D99BC9D7D9B298CBBA10727DD8FDC0A55DB72F723734F234F4FDEE72C08DF48566E4D86BACE52AB812839A8085977076AE867928654FCF49652DAAC82EFA3BC58C19FF1363601D91AC580A7E53B08D4A7664C99002A0C498B8131316FDE4952B09B89CD1FCB08A8A6E0985A5DB585B010A6709995AEB63AD089190292D626716AFD4F41417ED05EBDBA0660B278471E57F0B69AC9B2A53CDAB01DFC71BB5120E93A54A2F665099CA25599BBFA48E3D68AB6560652F4F852CFC79E48CDE7F8F88DDEDC6A455CE195FAC6D7793E4C7B19B8640CFE41F508D0407BB33D6D3E0FEEE19EB5BA3873E8204C86AF74D1B6D72636897BAE73A43A09A116B62CB2EA44841B838E7C32E2F6F691DABE7C3C5B7968A423A43BA5D592854C7314319CF86A63F93144B570A55990D389E30AD4D2D29BE90A9E01A0C1479D543C0645B81567C896E96BC1FF846C06CAA9CB0389C356AAE4B4E601E1A050AEC7220CB74C96AE0F617175C83276B8E7318B42B22A7F042DA493D7144DA3065A0C90D7DB4E970060C3BA88EE2CC82E8DE1EDD7954614AEA3A4B55D2D8DB35C177C54BBF15DA3AFAC5F5D4AAF0C435653CAAA8BA552812CD691D51A4C893CEE40B93AC45D9F481435A65E00D12BA8CBA7D503A3F8B714B4D6D3A30326948B39DC8C8798DC249B2869BE28A07A08A12BA8291824AF7AF4A029A8371788AA78F0C0817996246311DACBFAD9F32435830C9DB8BA501A2DC86080B8D6663AF85187196C1D8E0E91497E9B66D52562CD26864E5C533AB516683C405C6F3D0DFEB82B2F2CE54792ACA94BBDCB736DB41D95A8BE588086CA644D51A3B920DC914D5504EC0CED3AFA9DACEF53EA1E5800C243BEEAFC7E511464B767EB92E0224A2F1C8D317AC0813500E3E82BA24FDAD0E85A2DEFA0E2D81CF19ABC527FBEBEDBF10B16514C3E93604DB245B0DF1BCE8B5968AB0D850781AAC6ACADAD258BC4478E62D878C6E0F8BA95368CA156435D64BDA2CAC6E50362DAE0855ADC51CD5727570F81C1CCA8388C51D5730881A0B52C66A08F4D47F7249A4B5B974796AC0DADD343945EA3AE35B1713511958257E3AA961701296CB1540B8C7DCD34F222238367439A6382F55F2AC3A8C4F5255268A94C25891BCDA50257BC8BE4924C72D23A42019236A5D2116B88B54626D8B7282B0E41FC4442C267662C1B4A33A985D52552EAC04F707785B5F652A37B3659FBC76F511E8920E48F876C9FE6E09A464F244B731801C7AB0973D2E0EBF346530EAEC3EFD19A262B9E5AA4BF96AB5ED741BE7D49E964437C86AA0CA7A836134A1FAA9096A2B62E70892817F73A667064EE651E619EE6560B9B4A0CE8A84DD910461813821E7548FF3DCDDE72FE341E9DEF266B42569769FA4687BDBA281D66254D394DBAA029DB4A7A531A93809E746817DB8969BF13F226BF9DA7391FAA57D09757A9A7326747C1685275124E18FAF75F843A4DA208A28464F5B7BFFFC26A6517943FFCFD172AC29C36F5DE8B744DE2BCFA50AE25E447CDF2973FF018EDD4F1FC8FE51FFFF0DB2E4EF27FFFE3B628F6FFE7975F720E9DFF691785599AA7AFC59F68D67F09D6E92F7FF9F39FFFF72FBFFEFACB4E60FC124A6B607F6FE5B64EA948B360435A5FD9BC7D4D6EA32C2FD84B2B2F01EB5EAED6BB8ED8137FF2ED2AD8B1DFB2347E0C1212B37F93DF5AFEFEEFB5B5ABA4CBB713C390D64F58C64C66074401EA304D762EA95265FFAE369C800CFCA9CA74FE2733FCD1ECB7D4123B9214DC28A4C10E0C08855986411C648F59BA2759F1516DE5A43FEEAEA9F1D2F8B04BA49FDAFCD560F0743B30F5AF78A425C9A2209671AADFF02862BBB09D9FE3AF1648E5853C56A12D34E90B1EF19164B938C4D6CE9FFC058FF89C16415C5140866C7DB2C4BC0DE29C7C211BEA5DDE0900DCFADE07FD31A5A3440DFAF1BB25FA7376D0655DFEDC035B9371F9331EFBEB3E4E833559B3981EEC36BE0CDDFDDA45FEFB2F2D4FD1F654BF745C55AB3B693B41948B7C7DFD469B6875A46D591CD61FCAFDF1FE9EF2F616990AC2615A60A96AABDD7AEDDA6C752EF86E2DA3347FB7F09A22285DCB6D563F5A78BB8C5076AD2F5B488D9F2D5A0A8B275104BB7DAB851C7FC6637D491F5EF9CE5113A9FED1B69FEAFAF2E6EFB6688CA02AC4E3373CEAC33BADFEB876DA77890C0C7CEE8DFD7028B4E0FCBB35FA92566E4C96D1EF449177596000BE2AFF2D099BDE7E275EB25A773AFBC6073C9E7032DD06D5FCDDA2955F561BB85233BF546DEBEA90FE83B4BD85F8C9C28345314982762F75FCD5B61D2DA99F86DA90F81D8F76B15E47CCA907318B84DB01053EFF3FF6DE6DBB6D1DE9167E953DFE27D8BD7A7F63FCFBD2F161C5DD76ECB69CA457DF64D01424B143916A1EECB89F7E033C89AC2A509814693159BE5807D7042728B05028140AC08CC6516B42DE31C3A64CEA344ADA1E9D66502C133BE890B897A24CBC1FB7E528DB27A6EC6DB93BDBF53D69A37B68FA5024F075A60DE2A1BF7686CB1F994AB4FED3F768CB7136FE5E5D04304E0BAA45A5049DFEF1EFD596036E796A7E0673C71B29F0EDBC347D292E79E97CBF468AFEC2FA5CD7E69856FE635911B40E69C8E922EE8C1F1F1FEF175DAA4A84BE5511A7925EAA02DCF92E168FD549F66DB2BD1460D23EF2E7DDD278CA84AC0D9CCE19A9EEE72CDBC912CFE8C2EEDCE96B9AA96D41F1B7946A2203DD7983B478EC3A3A0BC3F8E533994B70F4CD034DE5A790C8088484010A55B145010888D9313AB6D6328CA53C8F3BE5540D00B52077D27A5CB39EEFF96CD689C9F77C96F274ED2CFF8A2345DBA89601D355F52211B5C480CD545E986DCE37CAFF2E99620176E7BEF1D24C1324D9073DBFEFF2120871E65315862AB15A2FB100F09D834C5D85719CDC254BF6BD093680F53EF422EE3808303051320FFE934C932A19C8F287C0F207F47562AD244A18F03A00D25FE2EDBD4A7CDD598B7D79DD7ED3C5E091EA52CFD4D4F29FE230D5600359FFE861855AD43C625601E238246FDA450631FE616584DEB1515DEA587700B8256F8267F51CA897CF0F37626B767077F65B2FCABDB0B094E475BB0830E34ACD330F8AB80F2D31E0C3276AA5CCEE48A2ED6D39F26669AECE75CF5BC7347C4B20D827317F3CC8EF2A9718321FB654201618327FB3FD00A90012BA2A27459FD7897DBDC55A68403DBB92E326D6A50ED4261745E69899BFA959E4BA2C4506D6D1F3A3FACA0163B3FE771DB729EC4A4A23177209A44FC7EB44A5A9E460510C084456FB123BD147CB5E453B4B71D37D6701C583963CCCD4A85CE592BF918423F6CBB44BE0B398564B0EBFAB92BE03C5DC59FD5227E4E00B03DD79FFAE04EFB611221EB371915A8E3C5BE9924B0C5886B04445251C99FB47FE795F1B8B0580D1A0DA3E7973797113AC37190D4671D89DFB6B102DE317B352D4256DCB014B757B767FD93A34AA63A30806E8C7EDC2464A20A8DFBE98D34AB5FBC73AEE1E80625F9EF68096815FAEA7F3FE2B97C0E6AAFBE7655B662B83B4CB83DAC6CF6A7995C4DBF204CD6EEB3018F56A8A230F84E81B05E138AD86CC5A8EE767F49B8A05606FDFDCE2D95789B514D2FA1741EA3D853480DA9623912AB1A587B571F9EB8A84C34323EAA1B278CB7B8936CCD9EBE58F5D606E1EECA9D456D4BDCEA87538D5824FEA051889E6963338F34E66EA45A3B9144598CFF26C530647296B1B016CF9267E31F7706FBD9D99C77ED1F3D8859F2815695B4B6265078ABAD7B98CB75E107D8C533AC6750077BEFF983356A4C06807006CB0FE7577BE9FEBC9A3FF2AF18A05607DAF4E9E9057B5E422401249FD7A962155C207B0EBBE91646A79461354041C9C7789CDD245907EF349BD14F7334BAC1C053C824665E9DCA08B20BEDA2AB88E522DB17C3AB10094D09299BC739F65B4D462A45DCDCBC8A319C580C860543C621EFF90C42F69B1F5BA1320940A206F6D56DACDC6ADA79099D10E84B6C46D6C3681F4B5072D8159251366BC4F82679600CD406004C8BCD5EAF2871FE646F7EF56AB5451C32F96985D3A519DA95E46F7A7C82DEAAD0148343AC0334DD65135A488E30C34CB362F2D7B67040239691A6523047958BAE45E0A3259727B2986CC1F49BF156FE0E8F9869E944CDD974A7DE23EF931CE93F075BA1ED9C30FF4C75E96B7EC07F8F7B57A687996064BF59868D31D90A19E623F7D3FBD8E7E135FE9B721EF245195622CBF627F271ACDB2B0DF96666734132FADCE7A282616A403C07C265049B3B60904739E3DAF2F5E54188AAC7BF0D4B678CC8D1BC7DAF5FA305FBE2CD3069008D3D97A9D987D5F3CC6D446A0F560136FD45339B3F780864B380ABD6BC8369835C2D98D683741D41CFC3AE6887690DD613C73E098C6B734FF264960DE9091CFBCBA90084A3064CE14A94FF9F6890770F672286EAB422574A9467C8A91DEA8909E9051AA9618C99B0A284F259A4D3F3C4B94D7394EA05275E9A4C923B6AB5B6A19B269DD996AA2795FD37B646DAB1160FD5AFF22CA55CB90DE741D99BA6967AAA5D3F6CB1369EFD59569A891A74212A5D3EC477ED0DACCB47DB164E1A38788F1B64DDD0651E1845A02AC028CA4F5FDE8E5E630FEDE452C8E8E920CC4DF59E6A52092D4630E78294EC83257E9E634FF5DC23133549C44571C2521D8A30E88F17227642F058666D53A83BC3338AB9EC3C9ED7CE2BE58787270EF25DA1C4846BC8B9CC631BA8ACD2617937470A7C59E19294D78862C56D80A615F99AF9AEFA5486253962791B925B44AD1E9491F38541698149B5E7351BB14F61AFBCACD665834CD7EB6DBDDAB641BA4C512DCD8CE5C2FBBA3177780639A71731C67ABF3EA82DA737836BA51BA2917FA0B4B87991DEB3789BCCECE93E5E9396BC2054B1DB9005346E61704FEA45EF6B755745CCC367084453F60C4A190844AF5142753C9B3179A0561C12DB214013C6595BD28151DA8C65E0A58667856494DA01D504B4DF65280F69791C5D279E6E9DD0CFDF56703E378D727B5EAE5C2DB04665D2676B6EBB6C7E76CD8275B971F7DE5E57403C88994FDF031B7C3F5FD00B783CA1F6498262E69666F54EB6B1930D4952FFF18643495AB8BC08C45E6A2DC9DE412C7D5F0F9F1FC70254521B89E8BE6A45E81FFC27A8CEFE136D73A7A19E55BB9D91B10708DAA1C72AA156DF9DB47A9EFF354778CC7F832252BDA044232F6C738A1E2C25B3FE4BA4DD80694460C7F51165BDD8B8768378B5511E82D83C7E5DD16640D50B8EDC2CED0DCEBDD71E0E4CBBE7BBF5B61D0E957AB85B319B39AFBE7C675CE645227C7CCF6E834C3D39C8F567B506B66CF6B19CA72F6F4C4A6B77B39B0CCA83F14595E2C2418037F9BBD144C75A5070D3442984778A93680A51CFD976D08DA4B919500DD3B781CAF25064CA31E5C33B6ECB397220378B496A8F662601DC09CD9C177ACB6C4C8772C0E8260EBDF7B313078CFFAD8AAABC77B69C3524B0C715D0489324B05AF8CAE85408CF229831D00E293B7627700484F4639A4ABB4A02C93A69102F135613B867D03C65BACCF2D8B477814B92D47B6CD14E76598CE22E9AD00BB7367CD5367CBA539DBA2CB2DC0EEDC631D8A7011BF44E6BCFBC54EB1E314BB1062A12C8C1D0059695CAAB87AD6CC4685F8925862500D97D1B297BFC18136FEB4F80B69DA420231FCC618A084F020D5821FAF54BB2B219286AB1F10D5B98B808CC269BB7B31C8255B7802A1EF279F28DB8500EF297F8AD826B74AE6CEF2BBB6752F34F1BB110213CBC7CF64526904705E5494665E18369BF0331EB6EA29E75EDB9FF528915FE5E88F9F75B5EB3E0F532F29076C96B7443064E5582D8B3D16C55E65FD01E9FA318307AE22DFC42FE6A4C06DC00EFFB7141A58CFE7DDEE703DED4203338E6CBFC75A68603DB6DF632D04CEA1AFB72CA6D79603F6A15E7AAE2FCEEB98060AFE39B3CB7ABF041F525A62C006C551B6095F1FCC71AC24604FA0D9845ACB3567FD3B56C1C88B83BDCCCEABE1D6E7A7590E3F3E4369BC4CF1B122029F9843FCC9E207CF4107EBD588C954B1ACE05885B4B14CA396F519B5FC5376116C85B2FA29D242650B9A999A2CBCE8BB9A226D472676D60BDBE3D32884391C4F5A646ECB81B58158E2DA4BDFD27EDE7ABE904FB697CE481DABE5B8244ED3C526DE4DB25A696507962D7B38A6D1CEC7B85A2F25FA544B313D97B8DA72247E20A6880ECA093D26E5ED54A960458335578DCB43D87109612E353868AE23CF94ABEF94632F05E2062A09E2A57007712545F36DA51CDB19E957F3BDCA5F38AA661DE076D0A9830CD36853536D4F529FADCC805A2E23CBF2B05C025FC7BE60F3915A3C1B3DF4CB771AF7880C99D341EFAC4F4EA36FE35F69D65C6421F2A1138F4F7992AAE455B7349993B6E45084AAFC6C2C18558B11CF731DF8B74192D0405307007C9738CE565EC8DFAE03205F228A5415DF4F027AB8134781185811BDE69FB82DC7562B4CA7E17C5D04679497F7388A33CB8B7C1CFD557275CC79CA777926DC52D545909E38EDA564973FCC4DC582F7DE014E93977261C94BB9189497D25E25BD0F48AA2503016FB4D8616FC9476320FEE579CED15E0E641D2DE358BF4C1671420261DFDAD3B6F1593A93AC0301EF591F335D390CE455190A8FB837F13AFE9CC8375E361830BA6DFD9DE5DB1308C84248BCE72053AAB8DE8C90520C673DBBBF6657A8536C363E676DD5BC64396EECBA453CDCF9949F3EE4EA8F91B26A6AE6673F953260B8D2165EBA8C722F06CC551CAA33DF67494C6DF96CD4EAEACA68C224C78C75A80745177B9F9F6676739669E7F629A7036D4B0CA866A2EC1E1A0361DEC229A3B3E52E04783FC5AD99F2AB520C65955EB48BA09E90E5451908F34AAF4AA0D974DD56EF30CCE3765E423EA0FB1E6498A603F349213A197C8CEF9EFEAD67BA7C074A17998D22D45B484755001BA9C397B73F3AD74F3E24F6688F75FC273797994A47B352EC34B3499367D91B3D100BCC4EDDCDE271B1CF750AB5B79103EA6FA7986651F4943BCC4FA40AB74ABB65FE855A055130BA053C44EEA00A8729A6B18865BD3C44D6960303629DD22C9DC343B0D3D8DCE62D5A4D2DBF66BBC0E93DF99691E55B1A1878CAD8E3F81E7719FBFF3D0FE8CE88961CF9C5D567B88BCEC340F74569C79DB5D06C0CDAB6E8A0AD4ED53A5A7B5C07FFB6A7A6C196CE956E4AABB7EFE1944DC24FA7616FD32F84490CB883BE3863F882730CB4D0C28A10C5666597475D5BFB19EC72A05F66E5E52119E85BE2D958CBFBFC290CFC8F71182CBDD75E937394A974AFC6C1502264D3CC133A6FC0E7CE023C905B564D4B11B0D3DB6F6E66E8DB4F8CC75CF79843D71A7D967D901DED486F39CFEE54CC776B12105A968C722DAE5A95AD4B76C141BCC21A6A1B9A8DF6A5D5718DCB4FADABCAC7F57F174E5538E8A12BD1343E6FFB2EF7738F8CD90C74E7F5E5D9B93F28223ACACD0EED1F73CB221B1C7567DEC479923EC60B1591EED101DCF9423D4A9867E43184A3B3E976A411B5528FDBE71CF81D3A9C13CBF4BD8D7B4E1C05C2AD2645882E3A57B2D9E8476396175A166AE6B1F751BA54E0A0216E34D3A84853F7E556574BB9383A80B933D0586B60A5DC6B52E6E5BAB4956836AAB8E834E4349E81488D780416826914EF41993455CAB1976219C0C5F55294AC039C6EC7C078FBA7A4740F3C27C58CE67C9CDF4BB1DDADDFCE375EB46607A67590A9C615AB87946DC347EF899E42DE12BB73EDBCC4DBFE6D71F7A9CBD512CFC6C8AC55642EE052453FBE8947CE8F3BC8EE606A1C38A6B13675C5A51F2F7BBAB632436BE9631FC27A6936DC148D2612B760C016F40EFF1C05A6F1D56B2DAF02DA0F090444E5F5F778F4BE2BBA5ABA1703B97EE627FD2357393BEFA18BCCA677A7DA404FD3B37B995DFCD7FEE727725C75A57DBD59C287B0DB5851364BEF25D01C7AAEE9952675502B0DE9685D64DA7E7BA25ED6F88CE376313BAD43FFEA7B789ACEC583056880A07967EE4613E8342938E3BBAE631D41FAA0FC6067D6E279549D40B3E93479A3A0E34F6F0F703B749F830CD3F4A1B1A7A5973CCA71698B724CA15B53EB7D6B71C7BAEA836E65667B232AD95453EE13F6BFD187AB8103D55B762F3E4CEDA5C83EE07237FB47CFDC2045B7017731C03FF3684A4A2979CB41780C93317634CCE424685F37882C57194A38A61566E322D78A528ABC67B4CED979B47BE929B3A8C6DA595FA548DDB39FD901B0D62FB78CF2F18562C84601A30DC9AB743B6F1702FA96524BB31F3F930FBA1060C09EE8299DB6925F54D22C6810A3221540F469913FA57E123CA94FEA25BD5159A692942A975C06B18A99BF798CFF7E6EA6BB34278A60EEAC5F02F5F2E5FFDE78AF31BB2AB48360BD6BE85906271AAE2FD3B03C14FA2A50E1C8DBE3BBDC03C6F04304D6EF705492D2A85BECF7AFCF8750069EC68E4F95093C754A2076DACE2CFAD7A3DAEE42FD534DCEDD947DAD5DCFD1FDAE9F6C9A3ED87D0316156728C45CFF2081B60DCD47871637F57B8DAC347BE2215AD2F7F4346A71FC34E4D15BF30B051AE1E9A6225AF74CEE1D9D213552E4CDC2384F2E82547F1976D56507025AADFACE7F4BE3A8DCC74F1A50C0A1DF7EA1D2601D3DC671C82F5B11E0D30C94F31AD0EC2C7AA624CD791AF16C0CDB6AB59F898D7C7E8E9DD8C1B2F53F3E5D0CE9F88F8FDF7071C230A1B9F67BEB25DFCDFCD6A45A8D1E363C54816318F130CD842A71748A159EDC76AA63DA0A976E0255E823765081FEC7A7F9F463CE41CB37E7AE535B8EB299E1EDC12C4B16A7624BBCB4C4E01A2EE9D60209471C82B3F0C57B4D6F8C37BD67A1EE81A510FA2BAEE270C93B31C5C0B97A9C58CF2FDB43A79FFF9B6B4C8B7817DD0DDB88D1D694560AF7726C9FAEE01406439CC24A1B9B98376F42B9041A6797FC832E82F48166E246D47E2F47635CE5AFE47BEF393AAC0F71668EE2131A618F7F0739DD92B1D192EB2853C933BDAEAE8BCC72F89EC0A53F4C0F0EE5A87BFF10BFB053944BD1B0AEC2C67682FD824E7FBBC78EAA1C7DC40E6AD1FFF8341E5E591BF7CADAF2D3A4A3FD597D8CF29875D963A3D8BBAFE1FEFB171BDD788FF15918D22668236FE9159CF61C72CBB1CC639C443EFCC4E843046F3151BD7ABC970E866A8921AE8B2051E6C6E15746D7422046F98E930E00F1C9091F1D0088A217776D14172FD34B72088472DEE5591A2CD563E2AD56812F51D312680D8F79125D470FCC8E7314656E6ED896885B20CACBAED496F88542683DCDFD90A6F74A75900280A9AF7F7C754D6DA0D25BBAC9C256E6B85ABC1F876B31658004C7EA76252F54A9B690DA56A42CD3C95606AF25D35A6EAECE88D827914BC035FC2B8ED459E485AF19ED6E6201643B4D62C259AF77ABAF4A7DA71B6ABA18B67FE12A4EB6F40C95B61C79C7484F5C022F34AFC1B30B0578A08DBCA3695F1C7567366F13BEC6C9851EA6C9804320204CB32D5C19795464E0005ECB0829E103D8E5D152800770CB23A700A3DC3DDF512CE0CE7F966771BD158E7C4B0201F6E2B6684762236A21C62329595B8EB1DDC77459602F857FDF627123FEC4428EB13DA8FFE45AAB97BAC937DA0F167362FBCAC1EF2E74812E02B6ABA8F85D046334D73573B6528A8433CA7B13ED5EB2546010BFC56B960A002DF18F9B33DF37A9DB966F26E043D82DDF4FC051CBE5D9ED8B58C09DDFD7FF4EBC32B1A54BDC45DC193DDFE791F7468804171ED436CEC43BA328E6CEBAF13FC679D21CADDBA565A03B6FBC331325A91DBB883BE393CABC07152A8F8E011D00F8D27992A8C82703DF5EEACEF412AC82076F19D04DEB6D39C696C9DF8340EE9CA99933E9BF655A8EBA334F77FDE057FD630D6022399ECFE6F9028C2C0A56B3F8BB8F9F77EBC45B2A3D23D8BE78095B24B497437EC955B0D02CB23DE42812C27C0E7CD58E93592E90ED29077875BB5DF8DA6C512A9F4F8B9066C94F1CBD83A5DD6BFEA83F41F9D46241C3D5140346AACBC7981D8ED008116DFA9C6A353CA36B247B31D0C617EC36950BF046968B0F41B43CD7FE9CF1E5E8822A47016D0B52738AD3D274BD62E7178B09C82586D5509ED968E7AFF1536E82AA03F07AE825E6A98BCC262C7F75751E2749B08C93B193506BDE4129A8F687AD7DEEC4B9F5F83AB4DD7AE059DB27D39EF20716F1807B6D43027FF453F41DEB70522B47A66916BDF735F2C01EC57EC1FC07732DEB945A32867E9C4833846DE4A01698CD177F282FB9BAE29B326A39907EB5095289AD2DC7DFED51EB64EA150D2BED20B796C2DFBBBF267B29A02FABC4D72AE4AD557940116D29091FCEDEFF7B0E974622F95EB6A1AE4B2344AD12E94EB291120ACDC86699C5A685177D57AF65CC7B5C9B7580DDC9661DE498C6631ACFDF313FE07A79D6256A8428CF0789E703F4CBCCA10AE46795222C562174D596181B1D849B9AE6770D40A98B137491C1FDE2AD06F0F13AC3F1139131377D5E85310DB35522E47DF467312DC142697B39DAD2C54BC8CDDD40EE9CFF3CFB1190486D2572E7F88373FC61E33851F76CB5CF24133491199896599E9FA6C71EDFCFCE9E9E12F51C084BA85D0471944DB8E9F3C30DF58C1B31108832B5930854290242F9C992BA82950808A906992A3EACC908E28D2EC0A7B0BA3FD1056BBA1FAAC49B60A0B513BB45EC7A1E9FA60B9BBAB846EDA518135F92DD4B81A1840C23D01042860FACBBF3D5467CA5511C56070CA8B75E947B61E17A932FDC4566D3A9CC0B4D35BF3B6E6687CEE98EEE5194C1FEADACAB2AE6365E79D242206028EAC9C21E9E7F7DF6AC4DD65A59D2A4390AB817EA45CE8DEE00C8BA526FC6B553AEF509FB96C91A99A473C9C4CEBDCBF6F87BF71AA37B99DF262F0B771160D95F7946BB645206CEA60B98B3D5BC71F73CC9940E8A6F7B709A28E142252CE3A09601EEF926D8494C6D39B20EC752532A11F2465E14D103CB1A219093BF3F468E1DC8D7854E312DD27F2E739F6DD66E8981B59958CAFDDB4BA1F86CA692D72F7198B1F39229864C54D791172EB24445EB8C847F2986AD7D95BFF0D0A16943CCB6EEC8E5C9B587AAE92D0868FD441B99B5AA9F158B3F37F19A0E90144326F5B9392842341C5D08E6BC099E9549113AD753A37F8AD4A4C45135FC71B00668AE281CD46712DE2FE93E83BE72D0B795EE6F6A8967334C57766DDC1BEB654E8781DAFAE4342375559DD45B0804737EF0129F1D154A3177D6CF514096D54A09C6F029DF3ED169545BFE96A1E4513C9211F7A24F638FAB2F5EED73656F2AC048DEB339637FC763F11D00D75CED34B10398290665B316FB5CD452F8E20C84DF56FF671B9B5FAA67422C726F2BE35ECB3F1ECCB9BEC541D81DE6B67C2E9ED1849ECAADFE4EE6A85FD62DF6C0DC46B44255A718D64462F7B1CDF2F834035C5119B7D52D3134AD7D56C945BCF582E8DE63D3058602DD225EC79C712F3D7D1798B6E396C3EFDDAAD210E23572F4671C204F6B0CEA01760A7B60E3763709768669ACC2F1CEDB987AF5D30E8A3F6D6F28D6D78A6351A6E80F7676F71ED1C731E9547094B0DF78C1C8E393E41FE3CC0BCB962441C8BD1C64FB47EE151F4C20DC43B3D1F9D5AA6CF8BB9DB9F65DCBCDFAD724B960BD35382DCF39F14CB34E571CDACD2D644B0CD8C668291CC0550B11ED7FA5CA0F6D490FD2E274A35597642F3D458F3ED3430EDBDC5AC966D3671ED47AFCBD4A32A953BFB03D3A4D5718D3B97177B54EF4A94D3262711FB474D9D7515FBC97D9E1B31F787EA2B5DBBA524AD3014E92AE59F8AA7D7EECA01B887A1CEFE14EF79023704FADFFD3E8FE317AFF335E7FD9BC3C377C041AC0C9EF5E231012CC2A8EBD2D92876820AB8D203ABFD829DFDCA95B31B0D389383E8FDE6F991C1F71AFD99847609B878AE3533857259E8D2DA9A71AC587F6C2E9671C2E1501130F37BA699CAEE367BA739CC1681B6A5A9C19D652788A998C3924AD3ADE8B1DA1DF469034DDFA29E9B69E2E36A5E3744207E28BDA047E28DE977BB41BD1C3EDE84CF4324CB7EE348EDB8B25539E4807BE0449967BA1D67655ACBA17270A175BE1EEF36417A7E36E5B826B73D093019C73D71CFE13BA79E31C76E7FE3D576976BE51FEF76BB226DE4566A3A1F55EB5CED83EFAE957BC8A23B6D5BD8741470A8396CDC9A6778D74364ABA5A952F35C57D29B5560DBF30E520C378ED6FD72873F01F55A852E6CE726DAE42C8A8E1DA4B81A5DB205294A796612CEC68FE46882C4E9950A1FA0B491D6E89816128CEB2782BD17511A0D5D791D6A71BB5223FB42D47D91E82F546A4AB00C4CD8AF470183CB365BD0E00F06DE2DC5CC8F43558B24CA12E044C3446D9EF7B1B448BE0BFA4133542779EAF7A7A9AA41B1AE368899169A2EE7C3F3EE6F4C2ACB61CF88571B2236D5E89107DF0E36829307500689218274BB67DAD2546B89EE238BB0A3D46B697036C71407633941288E10FC680ED648F83AF8CE12BC8F091317C841626F34CDCADD4960FDA6F61DC9D34F3B63BEB4E8B56093476B9D0BE210D64741160FCD0AF519CE5D01D3E1AA93BD3DD6A952A62986B19B07698EDB8923742804765FA294253C990244D2D653C7BA93BD347A59DE90F8A5E1ED41223BE43B921883A0FB514B078F12ABBE4E700B6C45030D33B5BFE3B4F331EFDA31830E26C824CDD15D373320A7611C492A69AC53C76276C23E0A83BF3D5FDA24B56088011B1D8D36FBC2C3222B6E488C7CB996A19D0ABF38CD33442C48B5FEB2754A287BD9B985EF1463077D69FEBC684716F8B88E220555741C80E20EF00EE7CBE0ACC950A1F15F7AF09E4CEB9C9B75EA4FD4C89946228ABF7C3CEBAC7DC5957E6F89BC5CEA3236B5B0EB466D167AF2C9C1C05A335FA6BF051BB8B20BEF392EE70AF44C83CE5F863C86ED952F72DB8C27D9FA8E77FC5F19638B72D31CEF587CC05F9BAF5435F652EC8EBAD1FFA287341FEEFD6FBE125CAEB323542C413CF84E3F1F65268569825DA4B6673C24A8A04D58D0588D88D496DB93B9B653818340EFCEEE5691A783488DE48C159EF2BED33A50CB028BF7FB85D9C5D7C0DA2654C9C4A0241B381C5265865A4F7B4C438D73F652E6CDEDAF87736BF0FD67B21BED596A36C427CAB0300F3045DFF673A77A964805F9F7BE1C24F14BD2EA72D077C6433E615C93BEC131008B0882A49E3C8126D61206041C2F8C9C24A202CEE2BFFFC2E02B6E8E386EE75688981D956521FD349E65A2DB93B1BF75050CF2448FFCB386A19606F8D927E325E31B1B82D39D01FD453BEE6AE4A4B0CFA9C9FA3A55A693525C771516C08AB7420074787BEEF835AF5BD72010FE52EAF1EECA3AF4B1C57C3ADF7EFC395148586D4539CE0222D60598A0CA9A39F1E675EEA47CF9ED7122D81604EA6306D39CC26A90881304E6EAFF6528029F15E7808732F05ACDF52E921B65A79EDDAC00E02CC4A3DB3FE7AA1D6DAF29119690771670CB53F71AD9DF3204AE979820472E72C1C740B29C5B037BD08F4BC3BE1632FC5C077B5D13210884269A15A1A6FEDC1DC4E4E8250141CC2DB34E2430F3F2984D653B8ACD61FD04607311FFC095229F79AFED1A5FC07E6B9C479401D9742E4CEF1E3F3639E1095AA65EE2CE642E40B95E9DF7E6E8FF0590B0176EFD6DB9D2D9FF9FD0F1D00F0B38274E7256C6DBE2506E21C4164A1EB22EE8C7914FC2757268A2044BE18E8CEBB4BAAD0EDB947666E5D04E82F3BE57F0F553985E75900020C733F98DBA844DA0A01B4487F8CBFFC76EBFDB80868E6378180D88DFA91E589B25C75CD51642EB0CBB477B8B3CC12057840F6809861DE8610AB54390DE5621CDFABC260247BA2F3A8904F281518D033B80E1308881C04D1F77B73E5D3C27B5657899669A73F8897B74194B39B1B0F94057E8967B4E247C1417E480701FAA189FC5F9A14153A2DED22035AE642F9DEEB03BFC752C087B47BA676B6662E20C816517DAE44807F5C9E8DC25628DB72C037ACBBE96592D0880AC580DFA9B248BD54C3F44618CBC50228BFE99D3CF642312416B9F6FCD7C7C4F3BF333349319475C1BF7C0718A097BF27F14BB6E951FB768121BD4A4F074DC286AD5335303A5EDC87795A0C3BD288D1028744CFA40937478730DB9A5B2E31A4865B2F8832FD4F5F1DDD32835BFEBCD8FD4543F89632C0CA5831437F50BA0F96030F5922E3F000BDE40308810670FEB6FC6C52261EF56C78CD0EABB4151A54CF4DFC72B89E6EA141F51CB40EDD2283EA3834EE764A0C8B0099894F48F7598805807CC23C798AB916B5C4EE5C7A0E955BEE952010103735AE5579B036E9405D048BF77D50DE568EF9ED1160DD493F63A28E7F216B4E7B31CEF59BCCF5DB10AEFBD864C7D360174781365461E61982BBC8364DB3141950C7E34B7CA88E6E11C0B36F6E68AEDEF43EF8A1424B6D070B0FAD57BFBD7BBD4261C09A98EE7213A4999978DD045B7A5EB784BBB3C7791F3747DD999F9A1C10B9E74A38A869174ADBA8EAC30A5AD6858772EB8FD7C75DC08016553D576E138EBA33AB1FBEF67CCCE19081EDA6204B918175F4700FE23C37D1CB908F6B62012066D2DE16F457B289938158E682B8E7A703601942FCC7EFA543C65FDBE80B6506F97EBED32DFF5AA43E92F42082013E8C0AB5FBE36D055202012DE87B4BED9D6FE34C09B41C055629DAAE90C02DE1C07B6FCD0605AD31C24B772120CBC44B370F71BCFD9067592C318B059028E7837A66D91E7B29A009F17A1DAAAFEAA93CE9DB244C50C7562CE15EC3E79D56A7A59E7A467A3C4E84B6100B70FE136FB1AF62BB1F3CFFFBE7714F1573AAE17FC13B996D3CFDB3EFF7FDCC7D2CEFFB99DFF7331FE27CDFCFECF80BDFF733236CEFFB998BF2EFFB99DFF733F77ED1F7FDCCEEB91DEFFB99DFF7335B79DEF733BFEF407EDF81FCBE0399ADE0BEEF407EDF815CC71FDE772003EB0BEF3B90DF77205B3CF1F71DC8EF3B90DF7720EFFBC3FB0EE4F71DC88EF5BCEF40EE3CF8BE03F97D07B203E7FB0EE4F71DC84ECCEF3B901D58DE7720BFEF407EDF81FCBE03B93441EF3B903B9183F71DC8875AE67D07B27ADF81DCA57EDF81FCBE0399C7D0DE7720BFEF401639DF77200FA9E37D07F2FB0E64B2E6F4BE03F97D07B24BBDEF3B900F31BFEF4016B5E87D07B28DF37D07F24977209FFA76D8601B7A599C4C7A4B6CB0CDFB2AF95FC026CB8354FD738C31F659BEEF903CCCF5BE4332128081D6B3C7764273F9F71D926EBF70863B24A7D8DD33E29ECBF75D92D518708A9D4427F2203EC559B00AFC22A9B38A39A5A3BA0F2E1538B80E6E34D64F4AEC13E62A2CF2A77F2B3FD31F6F4707680241EAC1C87016CB047AD054D9FCBB4B534A808E939EF9195B33D84B81DFC55694D185E4F378BBF3A257E629EEC5C822CE33DD7E5489400EFA368D10F85DE5429FEE5F8A2F6033D09DB7DAA62DF33210D0AA56BFADBCFD943683ADCC2C8D64FD829319495B05A091B4D34C63248F371F5FBC3027149568368AB05A7D51C9BE89B37CF9FAA07671927D09962A1E79DA8D54E534F9C608AD6A42A240D750E047BF85A96EE1EBC9411E2AAA73020C71CBBF50A8C55E704ECAD66E8BB1B5AB8FDB4D9DFA19A6D21F3904D496039E5DF5F6F2B0C75120F12E4F842D547B2932094D4DFCF6EF8AC524F672A0FD82507153BD97023E9A7CE6CBA0835EF49FEB846D84DD4B81D6123614E1DB889879B0FCD8BE72C03BBFA699DA16B1651A4724D0204E1655A4181054F1A2DC0BC53725D0204EF6A61473673DF37DDDD7FC57FA9A6D39CEC65EB00380FAF5FAE155D0A6420ACF73CED9DA470700E6A5CFDA8886BAC9B7FC581B8A01DAF841EC971FF09E3945D2F143FCD23BAD9270649BC06AA51215F96C91A08B0C6164FA48204023DB83B9F61E92E0D90BA58FD65BF098FA94E691DBFF505964F44BB62F5EA23EE441B8FC946F9F681A965800B0135154EC8427CE494B0C8C8926894A9B849479115DC49DF1A3397A66A107A7505AE0E428123D08636F29A4B97680D978D6D3F9D5C77AD5037D6A6DA1A8435C8906F648CA76C4ACAC1E22E581134F301D63F1F7BE3873C17C56CAD6459071B84C08F996B171894080B5F2C2547D526B8F075509047296197022E71E026602496E79CD2E8231CA2FD945E669518C3998CEAA48ECA86591397E46EB52EC441247F23680CC44D532F0F550FDA0D23C24432403118D2ED6AC84858D36301B7D3EF3B3BC70EB56AB49C649077E079D766299684DD0544A291A21C4936496F0531772E7BC8C2C13990EF096AB71173489FF024BDABF4EEF562B46B2979E665D701164CC94D53224612BF3C2AF1EDD9FDC1203095B7A9AFABDD01BFEF12906B26ADDB17036C87CAC57A8DFFE415B837157E91ADA21A6CAFEEC3481721EE48503BC4777FBCB671643AA445898F93116F74C1108092279E67308919E36801B950BD9A840DF6DBC248AEBF442858A05235A62601257340B53889678369DBFBD085EBCDF744BF505FD91EBF4168EB91A8531C7CF07612AF000CF006E559AEA61F2516D77A1C707640176E7FE5D3FF142DD8E4688667B992E4C63795D64DACE7DA20E49BEC0A8BDF100B7435F3CC830CDFCA1AE8FF7C82E82330AC37607C1194DDBB3819C81805BB0D5DFB4CA9C24DE410701194D578AD3ACBC698D7E1DB9C4B4766F0603E083F2835DA0AB9E6E106CAA387220ECE19968306C55DE97928829CAE75425BF2771BEA3941D6036CA62C6DBCA83D6DF7A596E8C1E53555C2A70D014379A6914A5F0492E043F05621963327451343609A554B259A954E5D08CAD4832ADA3FAD81E9E4E69A8C24A4A2495797B071553AC711CFA13A9E7E3264995D91C716B3209FCF1C344CDEE8B7D050334D689651AD52D6BE429456D39A0A28917E5A170B265074036F645816EABFD2840F6F85114F077BD64AD32DB9E1A0A82C113A96F7480D97490B3B0CCB85389FEBFB8F4813E16670407A307546D35BD0E0AB1026CD3CCEA6CF5F36983BD1C92196CE631BFE7015D8368C94F13D9A91EE293DB0E70BA2CC70FDAF4F81BFA53F7529489FFD0B61C65E33FB32D87B551AB43E0B13DD51D08E6ACDABD879A9440AC65DD29A478731703227026DFC896E0C9406CBA27CDF4C0C328523DB6925BAE6AD9909693AE4CE528F27E45CE217DC14A38A791ABB47D67E67AB091472A3BB3DBD8D4F7FC347E9CA98BB91C95EC14B6F2DE33474A4A6FD545E011F0336DA7B61CF02C83E8E24585B663C90418D9E5F0A3979BC3F87B5F9AB39E98D34E41FC9D655E0AA27EF697202D3D7596892CE1404658AC0DDDCBA2384F4399ED56D1FAA33678243BCC56081851ECEC83394D0FE0BEC45E8A64644FB39FDBBC8B302E37528C897B3A7BE9FC4695D2E64D33AEC8DCC8C8626398666C99BB875F8DB6CB25DF5648209493FFE4B61C1E572FC471153B4C6FC6739029ACE4835A0BD763AEE18B5CF5C092BC526DAB8430CFD9D3532272950096F0C40FB61F72A4FDDD6A952ABA87AF92B9B3DCE86F94B1E17F2F0598E2682D51EDC5C88CC4EC390BFCEB7B3A29D9CB11B6EBC7EAC00C6DA857C1DA4C0729B158C4BD8EBF2BC1BA35C253F9BC9769166C8D33504DDB89AD1460A055A334F3C2B079588A16D8CA0CAF4570282D45803AEA4FCFD4AD0D0C7F67462BE0C3D92F7FE87F455E78A8967639706747B5CF4FCE3C964B0CAA41CC4296F0D3246F3E1AE59576CD760060592E7E892C3B2B0984CC0C86EDD5FCD566CD7A240C83485DA8E7C097F6C34A3832D6BD184FDD5B5704A95083AD0C54CBADDAC6C96B6F25521164879539AD3BCA1ED4531C67F68AFACAB9D7F631586F4C6A99710DF5086BAFAEB720D0FBBD62F768FAC9BCB2B95E504F8BAD751E2C0CF8B05EBA0B7C6FABA91EF228D22388BDDA436591657EF3DC631EA9E57D73C83E5DF5178B0CAA43F82D1C8599CDC6183B730B4546CCBBDC6CB5F2CED6EBA4D8AF4AE7177209F71ABE06ABA0B702B100FA0B82D44F941EB6E86E6B8E02FE66A676E71B734DA2D0E80C0478779EAFCCCA4BF14657DA7A4BFCB642483DC177F1D55B72C8E23E26DE6A45AFFD6DCBA1D971F4707BF618F8DFD944AD0B619C8B7C678E33B3F11218684BB3BB2D2D4F3DA2EE03C530D6FAB90B76A1104731662D5A05A1D2332D1A07A22038E7D776F873CAEC2781B077ADF2438517DD2318E35510E99EA39DCF3264286D57148A9C3ECEDCF4F97FE45E68629D7E9C08ABB64211FC2BB64CAEE4BBF7149B5F8CBA9AB64C13A4B69023516A2BC53461EA718325634E15E71E40AF820385BADF07CC1B2220F045B4597C50F5B957D41C51103018CB38BEF7922CE2F9180442C282C5BCFD3C4FB3784B779F32105D08B7245C3110098CA77A36CC1BA02D477EFD85F2CCAE537EA0158190E4CD653190F7705B8A0C7CEFAB24DE7EF9BF3D6F5F1798A3292FC3CC452F6B768F4C65D95DEAC20CBD1BA3F52B1E998829D5CE731B6DA57E8524CCE607F1318640487846255EE26FC8FCB225C6FAE958FBD3A73A16BF7A159997816FE7369FDA365DFEF055715B8DB9717C128BD457036287FA797E06AFF356651B7A99722D0316FAEA76E0D93B043A7D52ED8D9766BDDC6201A02DCC95F64248A82D9F5F9FBBBA3266FBCCF74DDACA247DAEAF06A4CFF5F34C33E28FDBE7C649EBC653674FAD634DA8691A05B3D223DAD54332A96ACDD0C56B4506AD21C3417CDC652410D27A45828470BB4B1781727F76CA37FBF39B4B6E680E10C307B8A51F5EEB6095EC9FB6708C7DE5B193255BE2536410B67E5395466AFBC9353C3FD365CCF334564B62460C96FCFCCFE07A8E19F034AD20CF44518B520CC417C2E08C1DFFC1DE057D8FE24C19E2416EC12DF3E6BD1FE2506895527A9AE974F9085F8B6BCB217B9D3FA57E123CA94FEA25BDD14699251ADACA2041D5347D8993E5478FDF474B31245C4D4D7529417BE46223DC4345204C6B4AF79ACFE628364F4B5DB8123741F47D3A936DAD02B5DD3D443F83C339CE5C66FC88EA6CD4D0720BFDC89A68BDEB7E80325AB9DEA3E9DC4C4AE77B751134CE5C45368420738D206B76DE52E26BCBD1B8B2C4D74550574062EC22F3ECDFCDAC75DAA1A6B71AB4871F20FBF384CF8646374EA5785114E791AF4C8DD5A9A2E36ADC617E17557361996A18192FF255BF3A591549D1ACBBE2A0C75779958162C862CB2E482CAC149B8FFEEE82098EEDB3B2BAE8AAFDD969A22753DE4E1CA46648EF12D6326087D1805B574FA64FBB224F4C1B9B91D7ABF6C48394AAE7E969D46A4CC3A75F5F387FA116BE65F8EB265EC73409DE4800372121E1B34280B585E5D87702019B0DA51B17075CB678AF926D900A9737B6E4C846B824F02E3EDCC709BB21B705B8F3FD71767B632E7DBEA98E84EA927214CEC4F99CF9BDC9381D7C4E26ABD69AD14DD61167D4F73EFDE73159C71B9C7976EEF7CE28774673149067765C9A89F0C8FDB1C33DA44B1E2098A6578E73A21B7E8FEA0935C07C337362C9D85FDFC2EBF8E9AD4F4F33731EE7BB97E737F30B726A29CA541E109E4A740DF47629BC27D4D12216D53A18A6B0D3E31B2CB19A810AECC8358D3A8F7F10E4F9260897126107989FD2142ED0247A223123BA213F3F8D3E1C3F171D35A9EE35CDD4B6B2384D7B9008B4A5CCAC34EC3E8C47BEF7C7CAEAA8599667270AE685719CDC875E741F87AF6B7EFB86840336AC7C88AB6E074034388CD901728508FCC57A9A28FFD41A18C0C717640904BA3217822B83B5BE56243EA7DC4B81F5D738D37DF842AD13452F03ED20B3E9D9C596FDBAF56B3F6BCC4EEE5281437F77A399B0EB8FACB8CD83BCCB136800677924FBBD976D2CCCED02A7C8102EAF5ABF08AAC079B7FB126CC8EFD7A81252C4C50203F88D765B984B0830D479627CD4F2B82196194B4164561E3D7BE907DD05BF064BAA070C3C7546F0188ED69819AB664758EFA64AB1C05B6734ECCD32BB9FB2830C61B4F161EBD6BA139BB317A44D821D6836C361D9D5CCC83FEA2068A77518FAFA1E9E66C02B6BE423535B8E06086F5424A417530C081A55E7E87C54C17A4397B10886FE72E120A60E703A1F5A1E27860C10E533D221BA5DE42D7CDF291CAF13CE948B63E6CE749DE62EBAB127CC7DE48EF3E67E8A59AF358CB98E583540F7956AE1FC14AA37B63A8E5A8D110A7621FAB3A8D8B9A71B83E9D85E0A4CBDE2F8BB6E79E3675A6FC0B495019C7BF3ED2E94D938B5E34BC71C059CF3A8B8D7E73AFA1A27DFD3C2FEE459BC2DF4E36C47C2A1070BCFAF735E6F47CFCFEDA5463AA38560CE9DB078651EBF6889E7A50299B75A15F78E8CAE0136665705B03F3FE7EF5F8466E499378100E3669A423C74782F479CDD97DE2566099F95CE3EEA2122F58A7CE8226635B6E61EE077D4DF832C7F362D6E358874D71D43819894767C17EC5284BD14DAE5ACD2B3ADD0D5DA00F0359E95B9D6406224D09FA8FF16A188852AD203C75F96ED6577ECBB0738EC11E6E209BEBBBD11BF753FAEAA2E6E9B91B5452E01D7701959B451C261F68B7A3E2651EFC1F96AF922DF6E3D7EFDFAB8CA6EA96488CE5BA9AC314DA58ADB9F584E5D233E91EA8FD219ABF9293BC06C2F4652068B26E9E9927209B8066B979470985DEE920C1CD22EECE07902C19C67CFEBE68C7C91B95B603E6624CFE2CB1FE6860A93F75E1EB01DA41344D1DCEB71312608DB444E70F30AF5AD7434D1462A709A485B90D64D44BA690718C467DA9F2F858905DCF9FD7E76011EFCEE256FEFDBD74506BEBF548358C09D7FA9426D51337A4A7E4B3C43FB32FAE9C57DCC900D79C3D38AC7ECD54BDD147CCD782F75675A95D7C9D191AB2546D21A4C93DA268E1C75674E85613B85C7EBE693D3DB575BF2216CF28632091F32C6305FB583CCB0B737A7814ED3E56DF450BFB793CCBFF35F3DDECB873C760088AF3EB88FF1ED0188EF639CD26B2B6B21F65E6C23762384782E8244F95A195E19590B015244B45ADEA86745F343F66220A3CE3C4095AB11427B65037A7C7D2DC37E191F582E060C2CC6CC5FC5C9D6A3F747B6E44074570F18125B5B0E68843CE85D0D19F44CC263655384418AA343986D9CF87025251CEEE5EE6C7973EE1CD1DC0E808453A41BA7F752772655FC9E0B8F7CDB9618E52AF58BB71C4781AF31C299B65A5393D722E1E096DD464631CCB5D46370A47CF9160B097767CFE2F53A545719496C688981759989EE440CD2C58ABE602D035C565DDE8CC6111BA6BB08C6280FD45D0463B40C8D0402DF92D9ACBD14632AB3E739572D7767DBEDBE9B1937CF9DE80003F8A40FC2C059B9E9D7DBA926E5566647E7BCE7F9F9FBE5F39C94974D6A33931C7DEB4979F3C9E949E5DB2193F2FD53F2A45CC267D83727392AF9103BD447F1A39167D34FDFE7CFA79E3FCFD3523E15FB35CD05BED7D152FDE832327008AF8D126CBBC2520BEF48209C53A61BC224CDD52986CC1A322F2C52B8FE91BD0A3F5CC207B2F7100FE32C12DA7ADFB95D62700DBDE4508F12D7DD560396DB7E0ECFA3EFED86BC5BFD24BDCE6A3B20FEF0678D12A4261DD24CA06CA117B100C66FB1A1047A8F1ABC470DDEA306FFDF072F5ABE9813116EE328D0DF76ECB98903BFC3ECC489659AF989994D86961311BA109089FDE3DB65B6F9DF24FDBA16026B2712CF23CEA3ABFE1A7A117FA14A0ABD91C0F4388049D7FE6517B1372A64D0FB3096479845DA328E6F161F72F2BCF58D043FC9BE0E752ADBA26DC379FEA4CE13B5D4959AE61AD5B41CA477B12C0E2456C372D4997DB23330C41190C79C210EC09060CCA9942B4FBFE97F1E9360FCAB890E70BBA8D5218669746A1C4355BD38CB5ADF8BB164019E26302F3D32BF6A6CFD9138DDF4467E721A7D3175F190C05E8A31F140D85E0A69DF439CF30B29DA7277B63BFD8756B8BB6891474B3A7567E0005EED91DA796B7000EF63AE523B71830E60FEAA96511F770B1FF2DE9B3CE97BF1061EC07D950476E61A1CA21BDA714A7AB4A381E764B58ACE30B6D91249DDEC96E5D1690C575119B75C2D31C8C56D574BFCAB3A508F81FF5D65C516E5D137C41FA6771C0E0F914C343296D5C6A125C82DE1A71AE3C6F4D7F443661E296C80EC2210637978AD40B8077E2D8FB2FC5D63F72799D5AD1BD99E9DA6F77C519BC00FD5835A076926EDF7140B4C35CF399D1E541D666C45B0D0BA6982F5E16954615F231FAE2986C5BF8A133FE8A8DD014E938572A3DF20CBE98BEDA548EC395A4B547BF19C94DD0C3655F34F11913940EF3EB9EE2599282E535D78BA2CF6E60BE9F0023E80FD524CB567E8AFE259CCDE1338D72F3B6A3790081D145F7E6C9AF5326EE551DBDE3A848858E33630683781752701F47E8B07F25E460084EB93E05957F97745E20D6D39F036FAFF8355E0F3D66A03009F6767F40E709EAA9B85CA8BF49F8F5EFA7D02CFFB30BD4B17742099A6433E08F7703FC0976F8F73B68EF9F567BEAF767D776A5A0B014A6C5ABBEFDA4E01471CBC343B0BB5C0CA2F970046F49BB3C213B056201680F8B537D0C74E61CC952E6E9FB0B7BE58623EE624DE5677D0D617DB8E6A4D0EB1BB1893C31CD3D892B1AEFFB55FD63BF4A25EF950992167C93C286D1C52C5DD850E00584E3F0B9E09552D037C5DDB11D5034FA7FE900761F629DF3ED16CBA0E30A73E6926E27AA6701FA799FE2DBE4AC73D86C2A906B7BEE9C233D9FABFB992885D1DD1969F2628F249A965BB41BA33040ACE5BEFC6DE5FE95AC950EDC3765DFEA20AF89804EBB54A2C2E270591D95CD1C6D2FC9240D860F63909F9585608A7CA12B4B1DCEADFC02E076A8473EBAAC521D02A99629FA5530DEE9DF410CF5BF48A20BD7ABCA75B1B0A913BC7866D69DC80FB1997F29E83E590FD06B99856990F48ABDCC9A9FC03D22A83F43CD12AE53DD1966EC4EE5C7EF988B035AC8B403A6039EF7188FB3CDE2EB355B30B8873E13B0D83227D40E2EB2280D69A931903DD8389856DCBB17D5769B18419FC57C579B6CBF9264B5E00FF2EB6D39B241C67B7ED109570AC6DFADE5DC231F671F62CFB9B6097AACC2C3E724206CE6EE434E1753D8D7C303BACD391172E9CAA00C6CE43443F917BCBAD6507C0761470B221071F98672E8274177AC2DB3110E32DF6B99E2D97099B0672D49DF93AAD5687C8E7DD8BD105284BEC926040B6E9328EEFBD248BF83DB804426255A90A434ED896236DD879916A798C36A85C06A9A5BACBBCB8312FD94AB717537CBAC98AFD2D17E69215DF374EBA45B5A412809615C745EBAE54DDECDE55330A02366A13E7E1D26840B42CE28C85A114369CF716445AAAD6B6AA2D68333118899D168FDC7A916E6AA6E51C055AC92494DE254BCEDA4510C6B57A502B95983B9E392901B1D5A6B29BD9D79A288E7CBDAB20F2225FBB95E5286BD1755B2978B42B2F78A7C7BA301068F77C670E60281C0FCFCFA4BBC12D4506D771ABFFBB095F1F58C4A7AF1C62D50BA78634391F88FBCA4101AC65EE0B47317400F8ED395F0778EB20D622CE139F7EAD4A8605E6AE97E4651AE169029BF55021DC34DE41902FF86FE5670FCA4BE962531799DB04A618BAEEF4CC384EB3EA408809E630876B719FC6B8704D3393195303CB37E7F6A92D47D8A2A5CCB697036C5BF9D090B61C63E38799ECA518D3599E6DCC9E73691D5CC23176797F7917017FB91810ED22F03B2E52EA96B6E4E0774E436E043BC0EC2C56818E9E2D7D901DB0503D1CF3B74CFB46EC92B5E543D8E8CB7591B969997150A6D02F89D75DB3E4A7E7AF53A5BB27B980F3FBF2F77ADA399575B171BB6B809D61FE5A60DE9D12D5B2F969C1ABA9B30A974C9236D5ADE21895E8E7F989C2FA234DEEC468C9803049FDCC078D457426CC40C41C76A20FDC323278A6DDA37591F8945DA455CDD1DDA497EBCFD655C650441B77ABA1EDDB162C658068B774DB3B7CCD7BEB3DA4FC5E017EF3589C1E2785895A239D9B812051DD45FED4A45C4F62297AEA1B6E3220D23F9BEDB8D7C31EF3E62A19D43B92BE7D2F128ECC3E973DDC1C9D552F8A23C5DDB9A3FB8AC8EAD8252CCF5A35FFA87D33DCDAA1B1872F5E127874706884C0BE8FD84B96E2369E2E02F4C37D5E13E9896D0078432FF337B4B91B21309A7E1372241B21F03E12CF079CE79F12CF3F719E3F249E3F709E4FF14DEC119B57CB80D5695D9EAE16D732206B2308C3E04B1C12FD6E89DDB9C6B942E07314FC2757540DF752C42F4DB62F5EA2C44EC74060956EB1B89654A12D47739E2C875D311068C723AFF23BD99855E4E69F8561B517F163909A73C7D5D80E9F58CDEBA031CD95EACFE6DC8D9D66D96CDF60035E1B000698E2B62076284A234599F80F6DCB5136FE333F0CBADDA8D9EDC24FEE2210CC59CF70ECD4A404E04434DD89BB70140352417D3F4F6C469181587A2DD5A35A86A484DD6AB34513C04AD9909693526F383A37D37F193D07491C997AB5F13687D405A3CF60DC2B721F001CE9261B0446387F7CFFDE827BC3C03F8B2F227ED83B318033995ACAD51DA99C36D2A91601EB7A1799B947A657C53A45DE4ED1EC96F9421507A7F08CF94A3C3BA5FD61CEF131A7ED8DBE67FE203FA096BD2C13E9A1FE77E2893E4B07010284F5AF10F740707400F3A208195B886BD09D57EE2043D3D87F4859EB3FE6D82BEA59FFBD896A4DD4330ED5E1DE3B0E334D13341DC799A8CC2D09B4DC25C5AF1163326E4FC0B314DB59580484797B2E28934BFC591CA68FCA0BB3CDF946F963E73F1DA277EF5BBD2493752B1390F94C59DA727C07A23528221600A2A7AB723864CBF92DF9E94237138596E8A769894F15BE1937B4B4083275B733D7ABE83EF231CE13DBB9C83DE58EA84D3E27D95A0AABA9EAD9E9394FE610608C5B8F3EC12AB05964B904E244B519A82FD5C5E0F0A69E52796158847CCCBB65ECEDFBCAC1B5D1E5C346FAF6B18C9ED8E4C0A06469F904A3D392C36E8451967FC591BA5BAD5295897E042D0268163963E81A3A6088EFB84177DB5CFEC8CC969790BE475B8EB3F1F7EA22EE8C1F1F1FEF175DAA4A846A45EF6AA3A5081E702F78840D871C46FD12C927C16D5877CCA0EA6C2B83D462B392432C64D56CFDC6DD5A08AE477FFF346BF3705BDC5F12A85105A1696115AC37D4A67421C4E37C366FF44ADDCC5A0A4C6F92B5A243742D03FAAE973E283F4E96E610B76E17EE2043964E645590702063A3392FC0A269620134D13C6BADF0080919D642C80E0CDB047EE844DDFC703D214BB20F8A9E3045A0819CF6F6168A007AFC78EE508DBD14F66BEE22DD6FD505BD2D9140882D2D1FA396B4960E79BBDB20CA3395DADEB0814F1FC4B98EEEF2EC2248FD446967D07F15660D9622804F1CAC1DAAB19702C6F0ADF6DD1DEAEA2B077F13B79F77B0309ECAE0F8631D8A239972695A0C9B552F16EAB314C1EBD07E51F86AE25E3D95D032702D5F83ABC0A526B11C90ED9887616F356201C02BF1D25DE07BDB4F71F69047E6A60FA10E6B21F77ABE6A5FACB70EB100E25D3DC5B1A4551D00D9EBB152B7F1524946A00B219A63CCF7FFA66A5209519EBF483C7FC1797E93787EC379FE2AF1FC15E7F93F12CFFFC179FE47E2F99F01F652BBC38B4CEDCE375E441727E512600D77ABAF4A7DFF1A649B3DC9B78A59A8AEBF38E0ADEB8987B75677AB3DCDADB78E8A0BFAE4EADD9EC022833D8D2BC063B4ACA1756DD6B2EC486DCA2B76280EECB428E6BBE5ACE4DB233D939AA30399A55991586020BFC9FB7B505B2FF9DE5347BBD0D016CA23AADF127E0CBB3971524A6DEC2F39B0C607F51CA897DE9FB42F32FCDB2796595A5FB981B55D469689BEBD1490CA6ABA5E189E99A455CF7FBD265371011ECC7D474FC49670987DE199CBA816C17F95E5DDBB058EE0B7BD3F298147C2B4C54BA8D1A718321F2FAD4271585F5B45E804DD5A0CB0F3F932C8B496D3B76FCB51B69D32BBBC25F32AE1C04A741C86F1CBE79DDC97380A44B292204E828C5F07594981594E9CA9F42A4EEA93FFC81487A1489CA25CD9301C343CD14670ED95DB93A340CF5BAD4C9467116CBF044B15D717E00A5390FE92482C32F1B6ADB8A979E334D3FD9A0626ADC5F0766B96C2858A6C65A0A8F6BE71EA7661E16DA908304A99BC5A6A751B21C8C3ACEB5EEACED43A1C41D0168E22F3E0509913AD9FA5803503019B17C55B2F7C5DF871426D680701DEB4F1A1EDDCB632D89CC5A9A69E7278AADC254BACD9CB81BE719E5B9CEB2E82309EF97C88DD4B91D597EAE0702FF3AED33457E7DAD0ACD9D53A3DC58EA92BDE6ED98A9ABDD4407F56634FA1DA9A115CF1EA0E143DFED7594CAE4371C0D7B83A3FF001E512036B903E9B58E0287E4BC3F59784FB7831C68A4B8E028E8CBAE6F4147306ADC4CD51A0A51EEF2F7F148F0BC40C1C3CE29CADD7895A5B17640F9746661065BE554DC2B324380EB49717846A59F86B9F7761EC2D8591DA5606994BE8DE6C5E6D3F44E88F1C925E682F858D84C57DD1FB26E743202B8067E8D29CB8B6DC9D6D15C671B2D879BEE44E33D09D77936FBDE84265CA97161F38EACE1C3FFD5B26ED00EE7C171F04AE4688AF2266B1895D9AE9BFBC6CD8C661F65BB5D5038395BC0DC3F98771567E11DABD05F89875B4434B68907FAFB645D6574EDDCC0E80FB95D36DC1D07F7AC565D1D5F95D372C53422E31BC867B3D02C405777F3DED72C36B936E19B09519508B3D6C612932A00ED3E07D17B4F416047AC6ED991029DB4B21A63A51559AC4083032F6D7C93041EA69DF9BDFC7456120CF29150F0E6C89E1284A3551B84A4C1C939DB36A2D848FBE57719CADBCD06C2B12DBDC5E0CCF2395C22A141BC6CA822C0C1C968D7A28E3F15059B8D6AF5EA25DD0EC553BD7416209411E288AF4093DB5794C3CFFBBF9C0659C58F2C1FBCA1D57DB05BBA9C85E0AF084CA3E7C1E067ACE56A66A37E7ADE8FFB0B1DBA53C507BFC1219D77EB153D4CA1008B0303B0B6307007C7BF34015ECFDFC786ED9B6632B0459F4BB9DA297F5D44288A75AD11167B90CC5BD5DFDD503DFB23B412EE25E875F2953995BFC314EB3946EF8B01401E685D562E3636E7CCFAA39FA467FA70720AFC35CCAC5B7F5750098CF7AD9A784037D54994F5937C17E55AFAFC15C9F41DFA2B6E31779528C1E7F282F916A96CB01738C38F3424A42661B7211E0174529495B2B2510C36F8C01CB56CB7292196604433D30F9B631A9C4D01AA463A8E412A866DD68DFDE64841CDC59E1501C19E7178BEB8B2F411A3CD1953902419CDAB2073EDBAFD79273B6D36EF3AF9BB3D873476B1E619F7F1FFFFF72DEE8DFCF62FD1E471D3173CB06895B7474387AE765E9E689D73D130859A11CE514FAF234EEDEA3BA87F44B6CDFF069FB4EB1187296F81BAD9D53F49D3E7EF7BED3CF62B5FEF10BBB16BB14A1F301FB0928141DE20F8F771C667BE9D3DC4895DE7BD9C6BE3ADA2A32AC8E43E9A583231893CE127E57F14D2C65B47580D9F4D46AC65204B98A1BD1D795BF38C949C4BC9AE1DDD685CB3AF01D75C4CD149D6BCCE0E39073FCACBF75A60777F73B04E839D1A71C26F919DAC7F7B4E1477C43277A1FDF8B12F170A31600F32D36C53534FC04268ACE4D0BEE133DE04CA10A22B1BB3E581E9F5429F8C1EC8DF8740A76192D4D4E7AD91E1DC22E82AFDE08940482A2E6269426507611B81D2D7705521088759A65812A6279EE85E107CF27DE9E5C02C924289FD1FD6319708F4C80E7631412A5DF695C732052BA1802CB83D384158EBFCC68DF48B49BBEEDB5CC077C2AEB655B123E33C5346758E7DB094E073FC4EEACAEBD1CD3686E59311BBB1AE9AFA3C156D59DA9CE16C9D3175EBA7932B7907D0D966B35B26D75A9C14577DD78A671BECADAB8BFD496A36C5779545E066A61EDE228BBFE370D417500944F3A49AC8BA08CFF94C8FE89F3FC21F1FC81451878926E2D43DFE67CB1380FBD34A567207114FE028FB7378FDE5AFC043584729A8BD3EF43CF17B6738805E0D6286D424837447214DD10C022CC8D147D4763951FCC1EA762E9417A4F5A62700D7A36D4CB5FE050CA5F61146F55A6672E9545A4597F4209742B4EF9F45FEC06ABA7D8B0BA7E73ABEBB731EAFA3DF642B7EA78C9E1354AB79FC8458009AE1E74F55869F2B9D21BF5AC48045680DDB9CD96F92458AA62C710B195141BCACABD3A091F62832CD6AD81504E6A7DF65277A6408E45074362D1951D291E94DD4FB9049270619E940E03E922C01277F8FA12C7CB7BEF3564D7A1520C9823E7491484F17D522CFA8BDFDE5204EDCBE588C3E3E91C9D99B75F0D95D152FF357688DDA102675FFF10CD345355BF5D3761A218D0D9AB5F4119DBF2B75B223AA9FA95EB4D4667F4AF7AD6C63D9940050F57E2AC862E545385FCC7BB9442B756A4FC725B69C212C4393A1BA56966FC5771B834E95CD1B897CA38F03BA88A13CB3406ABAC915DD3D24811FFB1FA11C55D1091CF82626281F9694AFD76D3E8898D1DD1123BC7442B076ABB0BF5804059DAF2017A62D10E6C216A272D3FEDE0E33746BCB7BAF921DCB92310FE05E4F6C7D2278B7DC97CB2D401A6CE0BB1B189A9630392C5AED3FBFC290C5212C36C89D188116FB0B61C79B3CB6520A410D552A0E5ABFDBCFA1F96B7DA8580599549D954E69E2332A36AC921AFA19DF7467D860EE6CEDACABFB72E97D8CA00B18597880F8B8D707EA3563DDD294706339F9ECED771AB0B19D15C19A7F194C7F25CC6592198872655C3C1940A64A902D71B2BD134EED0BB03F3EEC08CE9789CBAC3375F6192BE6E6347BAB99DE3BD87BFF7F0837CEF5394134D51DEA713522DC22A980023FA5D9C6F433B4B239DD188538E0EC5E69B91479B1E66A791A6F7F989C26AE65415F3BFC464EEC558C6BBB6662CADA5964293157A884A8A315C04AB15CD903712281541490B0D6DF9ACB4FAF724585E0561B1E9556BE695F71CE74960EEAA1B5BCB9D6B72D47A806F9A5E209943DC068EEB1D95CD7219E55B9E03B347B08D832B2F0F597E552376E7E20603B51542F2109C2C34E656C8C5C64B94B979E82C0CCD9727E318434FBFC9F23A5DBCA699DA5614B40D0888F50569AF6A2D45FA8379FE2E592A69B9B68BCDCA921697C0DEC4EBD10DA78DD8D14EDA1F9F262699D6770875495A62772E55DE11D4656A84EE3CDB78D95C29DD25EB22EE8C3BD3AA0B6D328463F42906B20A298C6D39C876AFFB4ABC14E86A0068C5224593CC5F1AA13B8FB9B2206283C15E0A242D95A324DFDCDB0186B4FFF5456AFB0405844C258D360827C874805999B274E4BD30164E4703263E398D4B27ED12C73468042767A430CD742E04EE409D56970B5F3A09D2382A6DDE04EB8BCEF5B8EBBC1BDB5461E4E215F86A6223062738ADDF21CE74083EED04E5C4DA581E053AB12A1EAA04D0C3C3543F8112B67F04D3400AFECAEA57440026D03889D75DC9E4A7278A5E1E7D9CC05BBA09A7D596DF132FCAF5EBEB2265C1A90C965345EEFAE448377FC3C57E0865150BFCCA06ACDC2838951EDAD9DD95AF8F63FE1A57BE3DA5DA4B7F65DD3273A10795EA9735919BA974EC702DEEBAE6C2357F9DEBFE0A96ADCFD05F560717AF913FBACA49A48E1A263F3A4DE0D8D4C77DB3BDF46DD7892ECD216672F08440A7CAE709D2E2EB74F755563264FD7DA5CC416DEAEF8A5D46D446DC19CB3B64AF9298AC41B6E5BFFC9E4FF34AD5E5A21745171DBB57F7B3BB75EF431CD3F473B32A58552C2D9FB72024F3CE4B326B161447113B60CFAEA2D86CB46FF9F4B7F8698AB548F37F32B5E380D24730554C7FBB2B02D3964838874F65D075BBF0B840238416F973DF5769BACA43EAF6B411644E90A6EC26C04688F9798FDE777A71544B3C9B2E54F987E620A8F1E701FDDC2E5DE910C3347DC9D447196A19E45A8D7E96A17C8EE1BC76BCA96DAC7DA0DC0BEB6B794657ABC31538E9960BCD44934A5D7759AB74963E4721AFB4F94512B784C38BAD471EE07AC007B69FB1795486F7CFB4A0DB28C0E81D47A675EC2EB687A7EA24F60E324C7DB12B847EC54E30CE154F3F55577A563F76E6262CB227F51FB9FEF063E77F839539753B9472BA30283D46887BF1F652584D5A64DC77FD34BF6B4DC2C1706E711FA1FCF66DCC9DD57C0CE1BE859618E432AF22709562C0919576B00DD8BF766C92D5E93ABF1E273E78D1F2A5381679E4BEDEC7EDD6B5FB19A6E9C9E30C823FC52DD1752EB6255436304E660D92CDB60774365FFE2D7E9AA0231CAAC2B93F1C269A73B728DF9EAD31B4C428977492701B40B6B866960BC8BBC8A04DB307F7E5FE1C9DA3BA7367EA0E62A9665827B1924D1468D6FF4E3C965CD848E732911A4B39AD415EE15A11FC4291712664F229CBF6E39567D7E18A68E8DB743AA9AAA33A9E4C384DE7E3730C747A71B6DB85816FB6B0975D96C7A7E512D04AD4563BB59FF2ED13DD2B4A2064F9DE5B7E35DB9EE9DA7D239EB3928F1E65A0158CA3CF3F97AB35BE3B33A6F3561C3F1FE7A9D589130BC099FE761F51C0FF648E9DB9827BEBED2A3D18BF07F6F23BF7C0032C3F4B68FD670F8AF3F800B6515ABAB37DC83DED6158C74EFB327DFACA0DA9AD2FFBC75E0A48ACF076DCCF688473B31BA117F58E8B63D88E4375B8DB8FC34CD3D89029D21BA439551799C1C6E01D69B51D646BF2A7885EE355CB80ED32FABD5F3CE2A73442601CF8B4F80BB1FF850462F88D31FC86264BFD378EE85EB5468AA6A99D2D9766B94CCA546BA0B9599C245E05A19A2283F630BFBBA5E967996CAE3062EAE1F87ECF759C958F72434820F42DABE6661B4F2838335DAE8EB69F4C977BF99D75F900CBBB2E8FA5CB9D864E852363057C28BB300D160BA03E449F0B31DBD9EF63E2F9DF47BE7CAB97D9B9EF599FFF197ADD99EF6B3FDB7F3DCB97810931D16C710947FB340FF2B6E5407F8E3273D654F8354EBEA73BCF5767691AAC2345FBB6BDD811755DE96963FCF27977C1E6D6078A1E51E77D12C46687F881FAF6C58EA84B0A3C5A0BE1F57C8ACDB625E17A4BB10092BAF7688685F2EE3B1A9E672016313CD39FD12FE6A0FCA34B38B6A4109893A1B47C99FB99743285540259D54C757386714E572C5A72748DF442AD13DAD9BA883BE3DD328E775E92457A5427868C4000E76A150674E2D5088158B78A96DAEC5FA7694EEF452710C0595C8DA4AD699C475931D4B2C3C22C4590985DAACCF5E4747C69CB71366EBDBB08307279A14A8B63403FC564ECEA206F9FE4529C3A289111C89DF343E245FE867E89BD1465E216A22D075A2CC884F1782FC598BEE876910FE8E428F03D365EA6FF89B4B3C65F9581F0771EE5CCE62FFF7F7556257F4302B9737EF512FD4DB3D7CB1FBB20B18C3BB6324064F2871E63976A59335DD471D66E94D25A0A59332C86AE8B20DD859ED050128EB3ABD44F02E1CA13097767BF0A927E07402C80F047BAFB6AA322EF8313E0C1DCBCE1C502F05AED4DF5D3C585DA3D08444E95BF8902BF19036FBD48CF378803632D0458D43CD51E419AF655632B837938E7361BC140C4A34EB59B1016AD7B663AE75A2D3FB029825C06CB06E3B960D8D81C65591C946FC20E59A72032A70C033DD17D75F98A87CAC2911933FA3CC4F4880C06E2365F9A7E510C9D7757810961562FE140FF0942ED52AFCB131F7C551C45C1ECA3B5D031BFA25C1797E357874B63BB6A6EE328C8E2A4FC0DE6AC81CACA0B351F2C8D4677A4C8CE004F479C560E3960DBCC763F2A3D27FBA06725F60C1AA10856C75D64E66A1774259040C84855CEFCB5F8DFCACFD8D5F41C06E647B76742CFDA4B21A6BB1D3D5CA1119E2293B9082C5FD3C3AC6B21C8739767025121C5ADBEB81ACAC099C5AE8B5B9EA648D91A7CFD54DFD356C7E3A8E383C69C7C55AE3DF7513AC029979E8A34A69E042F0987366DF570737466DDA18C0B54F3A6A9D6550F57E2DC4F5CA8265BEB1921BED57EFF9E3D843DC58079431EE906EDA9452C80F25B772D0A3060A2F4FF37012B618194C3C0972CF661DFAD3EA997763B934F6B2B84AFE75D04A91F7A015B1291F0D99887CBADEE5BFFC8553EF260B9E71D6003FA1E9E66A85CE44FC61D654975A5101826CC9B8B8B6E5D04882C25F1B67896C493F662A027C7025323047AAD2FF034426056EB4B447B299601F8182F54241C885BCBA138CA525A8569CB91551D3FD805FAB3734202219C59A2A79439D5B2B61C8B1B599CA60E82B5A0B82FB125C7E6A99751114752895A5E26494C6CAC5C02706FBD6C73B73ACB32CFDF1893C42FA0A230EE86D399F05E3C9FD1A0109F15071F8E3B1CF410BB0C08BD8F4FE308CE3D39FD3E099EB5574167639570662A35DD01BF0EFCCE0AF6CB1CF23B85EEFE04E74696E22AB1790A0356510F5630EBF3D3A856551DDB8EDA9623B1CE4CADE3846E6D6DA4F07B717FA80300B3ED200D9E421E3DDD8BA7EE3AA752F8C54D7956FCD82758F711BB687BEFE3D328FB651A5E676A2B7CB936002CFAEA67D81B5532243850DCC44178F6526C9CA03CB50C582237C188C4166FE128FA4BAB3479E9E736D07CBA4F1A9E25CA5B983CDBD1CF183E44EED28D0E524CD795E8685F8A0075D02F4E496AD97C146071735ECE192F9EC6BDEBAF97D9CD82F63D3FD194270D1FBDB51401EF2228A3C485CDA08B9690B3453B101057BB2A57694958AD91024B594F2437A510006F5204065928A7259E4F7F49ABCCFEAB4085CB62517964379B5730CC6E1E6699AC0BB5AA16AC2841E1155876A9C05E8C2669B45A47C8D168A3F351C067133E1F55E32446171D939F9B46ABF84C099D2215AF2BF8C67B31C8D52C270A842D0C64AD961105CE064118B5F676D75629B1506008BFE5B5197C9ADC8DFAE09C94EF532110CC39FED1183FCFB9F0955A1A6CFCC9433FB7AB7DEA639868FC7B16E2988DD09DA775592FB75A0C1CC4DB733FF0BC2629A6F5EE8B2BD7359669607C55EBA577D5B60324F356B89F6550BB4E173BE59B44156E772906ACD756CF153F525806E630CEAD7FAC9DB901E7D5ED26EB704776B537EE64637A23C5FB7387B625FE75BD85D1CF28B6B2BA2AD2CF75F2F09FD72B3621F46766EE6BE9AFD9637EF86A37C9E2560FB14BBFE97D7C222FC72434F1BD452DB13BD7ADCA3631799B5A06BC51DD0A4250A10B0DE0145791380A2E7BF5AE7ACDF214E22BCF1F39C06A1807E8BCFCD844CEC6444674EADB1CF4F4278D237E4A545B3E23CD7A8E7373ECFD551066239FF17580DB49DD0E30CCD54129AE58FB9007E15225E5BB0BF1756B21245F758CEB858D83536E80E06905B51C63BB51CF2AE46495184C7610B2E1D07B66A2C5C64BD8F949B514719B4CEB56774953ED249E545FC9D35BC15E0B7884F51BE2585A575455CF35F40C447A8D3927A3F928BC0331783EF6FAEA6CB77B507E6C36DD8E6BADFB985D6C75FFF3D6A8D028FBECAE53B39B20F0AFEF5924AC91BBB305E9C5C773C254CB8077A2EF023D6D8E24236A5948A0BD4C333A1F5CFFF943DE42DE454046A199F662E48B178FD14F5E09C177320354C45C0802A1BFD34BD39738E18BFE6D08B0AC3338ADFDEF4A3825A311227B8C7EBAB3DA572B9302771B4479A6CEBDC44C3C775EE4BF4E9049A3CDB2BDAA61661EE1B31AC7A31213B1A4421B4BF1CA960DD95D08E4340FA599B7DD09A42D0C085BE83FF4CB483BE9088485428A2FC7832095183151AA4851B3700A30C07DD34BCD50289ABA5E276AED09DE6A1B99A5D9782B9B31AAC178B716EFD6E2DD5A9CC05AE80FBE5ABD95C9102A3BD26E3831BE1B8F77E3F16E3C46331EE521D77FF99FB2078A7DEE488BE15083939D70E279CB9E39DE09E4F33B0DF0E7B13AEC2C4BF004CB6A8ECB77E474006415C2EC2812F83A0030325576A34C5B67ED26C0F0AA83E53B731468D578599CE465A116E0D9D9C48F719E84AFB7DE8F37F0AA0ED77884C9C468A7F1AF46B695EF3ED62FEF63CDA2F7BF71D79FA2DFBF77FAF74EFFDEE92BF840A77FA3A59ADECA8EE8F0275EAE79EFEEEFDDFD4F1E47798B451B7B4D479B8E77BBF16E37CA87BA5E2349B720D8BB359AB5357AB339CCB8CB4230E7BB71FAB318A77733F2A666A4FCE65A6E020A6789BF319B10A730202E1501B6C38D6E1AB361DB593F6447BDB893BE6707FD542B2541AA1FB85BAD58C674253D85513D76DFC4C9F2FBCB1FBBC8B75B2F79BDD0DDE3F541992B0E27E95887AB01BA950BD9349D8A1FAB811EA7F12B2FD9EAE269B034F733AE56814F865982B9B33EE649741D3DB0966FCBDDD9AE8255A654A4BDBAAFC12A908E41940A006FBB0992FE0AE412402B3FABC4424D2077CE4FEAA5BE28B1CBD801DCF9BE2AF53D7C952929862CE946D9C646CB40C484C7697A17299998A320F3E34BDCC3DC4151E64DA2FADE9AE020FBADB6BE3DE45D184827D04A6A762CBEA830E423264781BEA7AD68EA15673F4BFD8EA18033E5852A3DDB72D20E00B781C44820F01DF530AC9F4FF9B5631404E6235EA6875C6126D601DE6216D2FBCB1FBD64CD76A1B581B74D7899875B572EC04EEFD7F5D5833B76FD6C7FC628CB349ED5FC3CC8717DBD63A79B96B0D6A088D6BFE2C8C4848A43D43A6C1DC09DEFA39E58EA6EA50D10F98D1D00E6337B3C3FC88C3504739E3DAF8BE15C64DD83B0DEFE262A2EB435B4D65189AA14BF7B1FC03B4EE07D8CEF2DFC02A37BE9D214F18F4946F582B9F29B868FE6BD2CD38FC3C75AFFB1BDCAE9529DAB53542CCC1C9D8D3EAF56654AFA949B3F1C6A70D269279EB7F409CB1762474936D29FD90F9C6655F1588B304FBF63ECED2353ACBDBE6FF3E8B17EE71BE57F1FFBCCD1DA60D9C8019B67A798662A7EDC7946239DF3642E798ABC90BD4B4B0E74F75D44892A913BC783F252EA57D7326C4AAB3FE59A3AD36DF9FC3A8831615A6C0EFD4A96D37493DE2A90CE728068C2C57ECB8DEA5D6820E7359B7A32F4EDC661DCF339B50257CB24D3F9B7BD3520EADBCF631D85CFCEC9B86B04A78D998EE71F7FF4D2CDAD47C2AE8DD09D67152469F62D558A98F1B6DC9D2DF444B296D89DCBE7DEA38FFA8D4B13C6FB96B10FD89603BF2E7ED10E1BF96995CC9D6513AC378CA611BAF3786558ACCBD3087F9679CDC9A256826D99268BCFBDA2A13611CEE23BD634BE9BB1B73563DB328F44A0EA22EE8C2F45C28B40D801B0162BDE45A0A418C66A5EC842DA82DE8DF83146FCC446D82CBB4DE7865AD90173DBC3F173BA8FC289FCF0F9FBD3380E632E701F3BA91B3BCDE841A59AA458C6D330697F06BE2FBC3BB5E9DDB5F5E7536C08ABD4081C1DC22C3785840316A2F20BCDE1CF81AF7A6B3A5416FA4D48C50EC5A190D06AA5FBCE2E16AF566428C85C9CA26DE16D61C0BE95C5CD7D9C06194B48E800503202782DDA89034FD791B6E3615864334C32E0F755008CF9FD3413C54C47592878505B2FF94E479752F6CB6F22AAD56CEAD5FB71D6EEDF57EEFB7966BC72FF7917C69E30E4B4E57FF63C8029D6ED7FBA1DC3755F9FCE161D6B857E29FBF367C94B7F9F7ECF2E13B6EA4DDA61D3DAD54ED79DA4D31FAC06B1000E64D3B8BC7A72A6677C7437DF5E0A9890F2066CF307B1226D00E6E3F7347500743B0FA76BCB5136FE63DB72D4FC0A4DD7926346E4BF714437CC3452C098476110C9FE430701CCA6B419E00BBE0940E8319492E1C7B05FFEC854B4A42E4F5FB961B509499B028C64ADD16C3570306723389630BFDD856CDCDE4B5126F63E2D31D03F36F9F629D2565E0F641BD249BA106247CDD6444ED896C3B64F8A471068DEC18D1307216ABB32D1F82F716383BECC30CD483F96E5BD0A42751397E6A84BD64530463EF6EDA540EAF7C5FF90CC0A2340B43B54FA2BF3335D3A803B9F141BB64786AD8E7CFC12AD138F3A2E2D31C0A5523F0976FCE375006492205E0E3AE05ED0B253988E28F940A51CF0CFF4D71235BE03007C7910669FF4E0405DE50EE0CE17A41FB4A1A9D4AACB482084F3413DC57146E96A29C2A43BCE5DB8BC55D9265E52BE2E86848EF493B766F24803477BF9ECC61073788E3934259D2E7ED45F0530A21C229A6860992412324594AB3AC8898E339510712003FD07F51C4B19E05C3F535B524ADEB3E67B3BE3B4FD708C2EF8A6BDAF9811B2D3986AE169FBDB7CD39CFE343D47EBE5F97DB9DFFB5FD7F717454F18BBF31CACC0ADFF38D04CD385E633FF28172F6DABFE1C45984DD372EFBA2D076209FFB821810423403CC107E52D5FA91B5809816EB8F1A2B5D9A548FAE15E3C9B8EA887B08D97DDAA3435B9C523F7403BB35BD7EB7BDEDA6BDA8F514BC840A037168F7E4E552293D608CAF810C75B99B146807E5E3556B7AFD7422C52CFA3F4B3D35AD34013A8AC44EBACAFF2C36FA702E6093E68ECA570A69735CB6BB62A71AB8AA8C7348A219343EA61A338AC24E5937655D9E3A7B442E35BCABFC541C4F5702F9D99129A1F3881FA49B4CE8A273FFC769F90DB24D41E496F83BFC7853299E594672F4599B8EBDA962321FE75906649B148C1559DA35066DC721BD0F5D65A389BAEA3152BDE6E83748A95312BB15BF7E9797CAAE0C95CD759C7CD08B937C7E67657680A09B22270F1F19C1C5853CB802E72DC393EF953C44EDEAB64EE2CBF6B9FEA85867F1A2160963E2DFE420C522181187E630C50826FB10526395B2E133DF7602AD786902FAD053F5EE9A7AE8480CE9907C457EB2220A3A0CA7B31C86546B588753102A1EF272F887621E46B5C3DB26E5788003FF1F15EFC0E6D39C4C6BF41238478E4F6EF00D87B896DDF0120BE8B2051BE1EA65E19610BC166FBFF12F3F2FE05E6E505E927AE159F30ADD0C54B1B41BCC5BD181DAD2ED43A51E27855230863AA344F9CD3958D961CB0934286E0E0230B076FC9EA8FCD5A83BECBA1BCE36C445BC4E1F231266D57C9A0DC84DB3396986044C0EFB93D93DBA80320F63A88B207F59F5C776666AF3B10A269DAABE56E5B4B8CAC4B24DB172F91F35818884CA8C24077F057E1EAAA0E027D1951D9F6622893D20B125977DB883BE357DD4C9B38A779362D3112F67B113F475B8EAD836479C2E68CB5146935F38494B8B697A36CB4D7EFA5EE4CF1328EBF2DE36F91903A45319035ED614D07B3FAD5D6F86FDC31917077F65DA29E03AD6EDFC4F3F0393AACC7481A40D161CC67BB5D123FAB253B8DC152066CF79D9764916ED66029347A1B74E75D56D6EC9B577AB9DFBC68F9AD38B1887A74FD25DD6B543FCAB360CBD690CE67954B20E91049E0B11D02B510B2D872126F07402C9936A7897E89D773AD006C3C1560C0EFBA15B2426FD1C0DF757A137BCCD29632688EB7CCFD8C6F23EA0058044A3BFF514603591D0019DB575E1E661779227C5B06BAF3D6FB5AEACF2857602F05877B13CFFFAE12EDA4D365560907F27883300CA2B50935AAC8572612C94DA6B5D031BFA274E46507F6706924B529F36EE328D01E67F91B76A132DFC052F3C1D270DF28F742D1CFC64060B5DD8BF295E76BE743BFE25DB2540977B06D6580744C3DD0484B1F6D39D0AF2B37418BFFAD7CDEBB398CB4872FC673DA72201ECA7716FC6EDB553083258BEBED04F933FDECE0E28585C33A2ED1A112CBA937957D4EC87AC35E0AAD26EF7F025F8CEC60B3D18CD5AA4A75AD0E0A3C1F5D337AD91D35E300C7546B5B7CE334E69B702B8BDAD4CB1FF29D096D39CEC6C3CF5DE4EDF3B82E93244EB893DA126351E2B18E8098660F3DD78B61BBDEC7BD5163AC753D761E327816F2A3629F4EA1C9E9164F0D8F007BE92EF0BD2D99E23552A4A76CD93A482DC3A2A3ACBF354270D383B6BAC6540B3B1F1A04881106AB80B3EDA5D0BA0A5B51C1E2EDAB4C651B1AD66A89DDB96EBC34FBC07604EEA540DC61A4DDC33C8B00CE2148BF044B15D7C9F074424FC0B7CEDBA89D0769C58962804EA9EC254EBE4BA40402BE681C9A8998787846171AA0BBD4A47700773EBFF0998A61B4CBD701DE7635BD7840D63E0281FE031FA55B62904B746CBA08661BB95D441856611C278B9DE7F3BD1A0472E7DCE45B2FBA50999E3E33528A01B1E8A77F4B842DB13BD747E525D993F2385D1701222C6693B4688ABB0860AFC421F962C098EC57D39C3C49AA7899F156E4B3880E951D5AEBC738CD526A7B2C4580C890EFE7DA5BF65F4B83C8BEA684BBB39BAB141A7DF8E0F9DF375E4E86214B11283297C57E4C68F752DCA3B4348500035E9DB955F0AB7A2AF34F0C059DB54805E6148B48E2345D6CE2DD6EFCBCF41E6AB728442FC1342188AF4A9125FC52822C774DB42BD93CB4E8D951BC40A7DA9FE2A6858983D606906423FDD05DA438611701191F5F620B6383A08C9B44D9DEB28581AC57719E5848F710C8799B8759B00B6D2FDB8581097F9C79A1E5E3530C64158F3DED224318D9316A0442034263DCCD5E45A4D896FABD784686FEC24B374FB137FACDA3565E2713DFF3F434F67DA49D42F56BF3B82281F0105A95952947D21A10E73521942A3353E6EE144026D04956AC5ED2E973239E632F98E4588903EC588F78DB03259A6AD9F6B7363080EF31C8E8BD45140316FC9278CB731FF6526464E13CB50C1D4BC63AA0F7DE4BF47FF5BC8F6CD269CB07B0FD666183B6ED344FFDD5C2F6D7775B37335B77B9D5F6A33CCC75643BD7C3EC64E37A9F9FC6BE95B551E3B697227EF9345B2AA659F81CC3CF1D7709751C0FAC5021122B2E45C8F289780198B25FFC75B2BE3C49373EA2079FA2F372056CCBA735E2D60167E4B3696F8288849F4A09D05671A8CE7C9F65DAB5E588C3A5FE93ABC8A7DB09F76264251DD9D176BA61F33E4E8BCBFA3E9A1D7B230F9C7DDC6E43673FC334FD6FCCF301C6B8B067CC7CA3A231852B0CDAF29969E7A31E7753CFAF729EBD0974F4400DCE9A7A90671A7D9DE2DE94311CA931F5B6D5B482F67214E8115EA8D2B3ADD025DA803BDF597939B9C448A0E1BFFEB7FE9F8F9D50B1FF99BF591B0062ECFCCCDF7A9A0062A53FF2AFFD6D004DD05BBFF4AFD63680183BBFF3AF3D6D00B1FE64177E1947DED7B57D09D4CBE8CEBC8DD8D1A1B73F3EE748BC09E4146FCDD2054B293AC9E019D16D39CAC6DDF9B67C366A597C7EB3C9F1757CA514695D55D2F2F0B47EEA342714BD9F45C543B55A8192403D4B41DA16E4CEB98C52123A2F2510C36F8C011A9503F176F5607EB7AB9B0EB68DB33A283076C7B7533B76FE3E82E946241E64DA4B11B764AC2B86CC1285B84AD20130BECB1F3B7E7C4C074092192D516BBF3F6A7DE248EA22DF6E3D73684C108E3FE61DAA0088B0F6D34CB514CCCED8019745C78BF48C7BA6E469537F6C5CF3BB287A9A0BB11FF324BA8E1EF8B27B4B0E44A6CB3B906E83C864F60B2110B100F0B6E672A4DE0AE412402B6B57D2424D2064D7CD4BBD4F9FEEB96901583A6CF82A5352CC9DF556DBCE8D8D968140AFAC9EB9F57CE2B87791A1BF9FF34AF8E076E0F4620138E672F1A2C2902F7472144C4EAD52B389CB4DA0619CBFD939216FBCFDE05FED9C50CCE931DE35CF92DF4EA0619C3496D9858671D2D860179A3EDE66F554D2B3F53A516BEEDF7691D938905757D551A3E33A8D32A993A3687B74B2A5C0676996D496038378F5F634B0D196A3EFF6FB67FA0BDB722482976AC3A8126B5E8E58E074F93E37F58EAB0F7A52C8C3A12D08702947DA42BDF82032B5C400D726CEC36599BC47E83AC830C6C5073BA7C1B0EF6136BEE53B39554CC281A94CF1A47C0D1CC590FE68AEB4E3DB70DB72C0FD08C38B0F8FDE53A88A47CB8466326ED8CAA0BDFE22099EF57C6915275BE190375B99D30685EB01AE3C608C0DA9020CE6C789AFDB45900957797A6F75CBB3F4C69622887BB1169397DA72DC82D3F1A02D0734C0DFA865AE1F934D19430730F798705B1964BC29F6149B630D0A67ADE73B1E288A5A56E98AEF2E0205A70AA7C9DAD5C502683FD76FC793850984E8E118879A17472C976EE46D6C54E1E2831818EE2B77446DD7519A79213DB4CD5A0A699D0E434F1FE82F399B29C26A551CE852F7D89B785D7DEC71A70C6E95384D215CA9A6995290FAF9417E0C069CB0FAC7587C300E830695C66D1B21C8C3E2B67BE95486E66433687375881E524ADB3C6EA7E8A376EA0AFD04BDA1F791F7FC2FE23CF18B6B56D840D44180809097AC552631761170C941F8BD3FCFA2CCA93A819E9C69E1B8DA2F73BAA8BDED49ABC13FEA00583E6345E7A93C4B0BCDCF2A5DA2CF99DFB78FAB0303F33A2101C49EFE610FDF9A73188465A7967C6EFA5CE4B54DA0D312AFBB5ECB4F4FA3DB5595D4236A89312E89486639D9978FB4A50EBCB0C447FEFABDDC4E1A708061222DE05E2C38B25631EB9CDE2DD2969F265DE13ABDF7CCA9647426584B81B97C90EE42EF950F071DE0149EC4B1D79B9DAC2F96F1B776D0E62CCF36FA05027F02771BAECEA9C7E2A413CD4BDB6FD27BA1D9D0930C8F7763845B2BE0BB2AC670E2A7DA14FF41AB601D8D1492BB0578769DB1FC1E53F43B9119E86296E7A7ED4DDCA1D9CB71363E767491B7ED49B7DE8FB3FBEB7316266DCB916CA6E2F4CFEA491AE6E5E8E97B6BF528BD6EAD2546DC8CBF2DEE3E1977F77715A9842DF64AF87CFA7E1C2EB549CA9FCC21004F63678B1C2077B1000729A63102655273593B5F95EB62E04E32C256CB66A41271B6D23D557FD7BF5EDC065130C509646E7538298823D334F3A7A90CD475FC58DE5B2639130C9C8FEEE4599EA8CE32C8DFE2A77155C7A90A17CD71249A4671C6D901781686D57D92B2064AB83BBB6E8EEAD23A3AA67791D9A85F39C08667C55E727340F6988A7788DC41E50E534CA36CE3EC60364F942B3A9CA9969F2A6E5436298F6463D3DCF20939FDAB0B019B277C5F9B19CB08C140206FAA502B3EAD68CB117F67A512731F273F78AE05201B068C3DE56FD796CFC76C24DE73902935BAC5B0F3BA188BBEA7A7F17A7555E50D2BD624040ABB737BBBC0CCFF646606BAF3EE427AF1702941DE6C1706D275CD1D0078232FDB90372A24EE0C5B956D62D2116B993B4B2A24CCA570665CA2D25D1CA52A631FAD8BCCA73767ABF46C5D9CF9366A67B6D2BAF4E59E876D0D4F07466C40F48ADAD88DEF2D31CC15316BDE0160BE9CDEACDA96C36C9978190E03615E6D4CD6226709C07CBB8DED252B04665C7989B236E61E74E7AD76C433E569CB67D5DDF5D8A1A2A5376EF4AA8FD8B1CBDB1F9FA6D36B47DC8405D8876BCB815128D6EF4E22A4B5CC9D25CB55CA681AA13BCF8B5A4602534B0CBCD3264F84976AA4EE4CAB24603CB50CF86E7A504E18CF5E0A30E5FC9BD532C87348B26F7CDF525BEECEA6BB80C0B597FE090C93716CC73DB9E6203B68A22C1C3F839DE2BA056BE80F5F1527207FCBD84237C57E616D7D88F329D454A675D44FDBC3D32866626A631F6C2F3D8DFF5DD69F9AFD3C8213CE5194398CA3B595B805A2BC4B95FA12652947D978D76CCB5136E62FB7C428971F87F40EDD0E00FF52F523B393B6D15FD8182D36DE6E026324D33A1A23DBC3138D92A6363E463652946997E9396B26B1D5C810461A34EB220318D3F2C47EEA7A7218E55E0669F62D4BBC67C57254C402BF72E7CAE2DD047D4B6275ED5AF2B313F52C5D19EF58B510E4F1D9B9182D31C8C507E19618E4E2A36F4B0C7271BBD1485126662F1AA93B9309E5B1EFD708C137629EC05EEACE542FB30B5E0A819075049337F7CD84ECD9D204C57E715B555C3C3089BD1299019B65797E1ABB952501B75B8D10989C2449F0EC85DFF89A4E1701E6E04A6BA4C9A711382976223B6DF12BBA10C8B951DE320DD69249DB43408F0FCC7938820DE900C057D17F7E8B572B819140EFBED460FBF4A8FBDFF8B6496475B44B9667E71E3219372A3896AD2C1E91FB3981404E5B3C8781407F0F1255E429B11FDE45DC199FB4F7F29DB1EDA5A798CDBE6C940AFD8D1724DFBCE2A8A5E0895EDC6B29F28B5AA18F7196EEE2ACBC56724C43D447EC608BFA1FB735FD71294C636E2055FCEA4E855EDD990A79BE299CE75B542B1EA2D44510B3FD22F2B5E5EE6C9BF24BDF7A64C6D996CFADBB6879A6855374180BB57B97B112BC85DA9BF3BC170BDA0DF7528CE97CE345BA91385903009BE91E16CA4FE8D5307B29C2741E068A9DC4DE480183F349652F313DCC682FC5986EBD54602AA500D3E7B3DB1BED802B7AE6534B8EB1DD9B4B74195729C5983E5FCB5CB51C603BBF3B13B81A29C074F169410F072F4518073D0CBC14011C0FDE3260671CD6429887BE4E23C5BE98D944F2C23F582506B8A4CE7B8EF75D53F945ACC7BD88B6541B00F86ECFCECDC67D42D6483126F9469D2E0230DE3F46E784AA14211C4F9EFF7DADA764D1F2FAF677CA464084F7DAA771C95AE6CE12A4D56077B6FC779E327F448011E7ABF3A89C7B6E2D341B87E53AF283A5AE6DECFD093DBC0EAE4AEFD3D338F7E36C9AD32F7CA39EA94BB297BA33C90A356843BA7E661D27743F7A2375673AFEA88EEB34CD8B5D27DD2FD54807EC27B1F53DB100D0FEC52E58FE8BDBF219F5E2A5363023DF5C692375EABFB647AD8A71D426C4BABE4596E8D712CE72110BB8F31F7B1492BD3B5C28610B6C4B3C1F15BBAB36868FAB63B185D545C9ECCF4EA36565F0A26F3FFEA0234E471978AAD9B8444620D4047E6251E4B61C98165767D2F41E2235E0FCA879DE67D79CCBFDA4F5A2568BCF8FC4DFB697026C48DD0DF858452077CE71F6FE9FCA523D4E117EB3B2BA582AFBB3D338B3D7A9B9A620F0D95DC92D39C076D48DCB3C8C828650667667338BE7A0E11C1ECD41833941AA053FC86F6984C0B7310F8817A474119051F8E47B31C8654E8088D8104420F4FDE49B89BB903BE7DF957081552344C69FE2103F918E6230EB83DA851ECD50A1183AEAF2F76CCB5136EE69B4E5EE6C535F5A565D36473DB667F0FECFC7CF5D8A4280BE057AC8C989C6E4BFA92C1DF9E05599D26134B63D38E7B812EF1A68A718FBA6BD29261CE3B9F273364FE3988F7FE42A573D17B24938307D099ED59DEFF7F0CB25DECAA9BCFC9199B13FA42C6D39CEC6FD962EE2CE38D69D91F66397871EB75CDCFFF7B849F285D9704DDC5082013ABDD3FE8339714A777CFF55A0160B00FCF12A53D986759BBD188BAC57313B1E5C6F80698378FD21A6229628C5972A000D5C5E851E89B8B7E5337312CECF1FBF4CE02848B4CECE82FCF0340E435923E5D84BDFD2691861C16746667ECE1D75A8513A6D578DB7DB204DC7BE52E110B97BB7EDA198A6F34EE1158F338390AE38C5EF329DEA4CE2A916D81EE217D17B6ACB91C0C218779806E9C3ED190DDD1522E04D6ECFE4B6EA00109FF8E3F662A495765E90C86DD546805C4F2F519B384FC96F6D899141409B9F3C89E818504B91DF699EE023405B8EB23DC6129791BA33C5CB38FEB68CBF45F9F6893ACC140359D31ED67430AB9FA759BC5589B06145C2DDD977897A0EB4827C7B966C004787E9B8A401141DC67CB6DB25F133BF4BC256066C77B37532D2CD4A23880C74E75DAA504F2193D76F5E1911F8E645CB6FBE8932D3FCA3FE92EE35AACA152C5BE3417929FDCE7209602EEFE9B196A6733742C8C6DEC4D259B01D00B164DA0026FA255ECFB50224DCAD65303246DDC4F4ECDB5A062DB62C733FE361B80E303BA756EBA0167E8CF3241C37A3CAA502C0B9EDA79972762AB9A45D049BF9F0290F96E018FA79A81FBA15CE36662016042D5AF941ADB489DA3CB037954BC06B73A970C32981DC39F328F8519C1C9079DB5D979340EE9C26DB23B490520C75FA2DB40C04CC8E8A77A112DAB403BCDDA4E7A4E6ECA3F2C26C73BE51FEB897D21E64773664BD1CD601EAA88DE5C747C646CDDAFB0916E566BA9436E2B240F3100D367680532FB4CC7DE1EB3A92DFAF2D3F41CED6C773F23EA50488842B3A409512208811AC0212BF282440C688DAB26D1CB50C0904C68970CB6325FC25963847DB3A63F14D06792526D7F7431C937EB697227A90A6EC0B36C299F91F451E423D5799C003E9E577F6410EB04CB45870FEF88532D4B2D3E8A8A99DAFF9EDA5607A0AEF842D319830C3B95A6264AE98EC42BE68D74867D37B6E82E8FBC29CD463EE751BB5DFF4323BF49803CF5BFBCA517B6F3ED393143F638728562FCC68DA72704668DD1DC15177E68F5E5A6E33EF52B6C4F3D450F3C7D8577CBB5480EAAB95661AB535D55D676A4B59DA728CADF925126507043A97F11CB8DD6F8967A374B7DE3AF06F83248993B3F53A51EB2AF8E28DAA79CEB538A81FC0358D0E965BC028C75E0A871746D920B78F9B797D41350F35A01FF22C8BA3F330F0BFD3151102012E96F75DDD6FE28C2CCEB6C4C89A886E78F522D075116468F312EA1A952280237FDA067C8B5521C3EC93D8F21D0071D6CA330A444E0602410A6D7945CE0E8038A85EE26FA8775ACA2017E5E5C67B8D73FA1D5A7224C4F91C185373B62313830EE0CEB7BF58B8C3D61203612773B0DC4245A4F55B6280EB591BDD228CC6CD08C540D6CB6869E16C1064D2BE0CBCF2400A3A716F01EE7C579EAF9EE2F8BBE9EA01BD46908180AD7B09B24C25222DC590B0A09E8BAE136F2BF2721418DDE297C8B49D48CC4020BCA54DB139BA27F2C2D72CF049E61C47E7E8215503B3B1BE53B9473D5560BE512F9135A5227E61974A9722A06316D5539ABD745AF7E8644A927C5726D6A53FF2CE33470C8FAB1F07D89D54E320C734EE725D9FF98B7A1C6D64BEDFF25E2541BC9CF68BCA750CF9AE36266B7FA504ACEB4A05F0EF5FF80D427E3F87716EED3FD8991B1049055BFC3FF6DEADC96D1C6913FE2B1D7DF56DC41B3B6DCF4EC4BB13DB17AA5295AD99924B2DA9EC99B971A04848C2982234205987DED8FFFE2141523C811201244B2CB52EDA6D03E24310C84C241279D8518FAD98D75458EA7D060A69F65C8B76A5E936C7D6EA588D4EF3199E532F11A2599341D76F28E1058B7846B55774C5EB67AFB6DFD8BF65B48AEB37DC2D3F19AE4C4AE75B368C09AE4F9DD19B6CE4D361BC7EF6A0BE655CE59B6AAEC5E59EE1D2D382C5B8C6E64E6FB0A11F3DCEFBA41BF300FD13D1CB36FFCEA520DE0F95E1848B18B794CA54FB0E17923902D4CF2D745676A20E526A7E4BBFBA48AF754536DA16D56959D45CBBBA4AFC753DFF54DE6638CF756561DF688053BA5DAC81557A8C47B624427E92960ECA9D46B840EF0DBCB4D1C478C46226BFEC89D6AC30950E136DF9DD64DDD48B06D85220D7FE5BC8B3FC5D6872AD1DB01FF9A61F451DB3FD57DDDFF498EE8335E4A2B53B92643852C7C9DB4C8278B474CE0649E72F372F5E90A0C7924F89D70ADC89840F3DDE8F1227CFD3AB551D62DF6842F89E36734FB9DDE0FEC7F7A9DFF41128355B0554B4065398DD702B7AD64412953BFADD20F054E6F65BC67794F04DDD6AE172B20EB10B0BEB9FEBC9D722119A00CFA2D5E07E8F057446EA95438AD6B754CADDD3C02C92C726C8BED10087FD5E07512D2641677021A84B3251B40F888B9453F7DFF823B2AAB7C7B562A8F6877B326BA46F6C5250A5C318EFFEF1DFD48BB588799789740E5B2204AB3D467A8041C696D352A8F2EB36A3D149047FBF5FFD7F1D8955BDE27FD8D3AB7AFEAD4B45D6BDFB6D8C2A302D8D63F4BED16047117C0BB458BF4B28B71BEC097C4E3DB66B16BAAB749884DF25A27E5993B79905432C79D3B5A8DC6E62268FC5AB268EB8DC6E2421E25609115B4908F93D5A29516A370B50BA09BD34EE9CFA37E000D10C566AFEC228D46B73BF1AC531F136C0AAF59CE3CD6E230DA329CDF78D06DC562B337AAD2D2FDAAAED7BB5C75583D98A52D1D4D8CAED46D73C292336016B5DF8FB89A386A27C01F398B6C1C97C39689F8146FF932A2594B92E6AE3F2C62CF204DBB290C47A6639F1442FE591165CEFDECF5CD747FCAEA6FBF0640D6EAE2BEF7BDB89B6564821CDCBCD0BF5127517A2D603F9F0D4E10D9DD6B2134E5F0AAAFAB640B7D9D4FB4C0E56F0494DC472BBA132477ED42B0D979A0D1CBAD534535FA3CDD5BA8644C98279FD10702B7037BA3DF0785F16007867330949B9DD144D4BA6FB76132D6B459527D9DF69C399A6DC633ABE310509BB6B9A1335DD0601A65470E681B5982A5FEB6A9869BDD374CCF749BC4BE25B2EB6A4615869F60F8CD59419099FD174B09DD94CFF703F4CE66E284E8542ED58B76FB4BA207A4F19B7A62C6460E24962E490FD43C05D48E9E0E3FD281897BA37A7B8231C74B22E94BA37432A28F047AA1B73A9C0F207A8C052DE287A2AEED0ED15869BDAA5D083EDB5615F1AD86176E8A1D0C3A53443A759BA9466302FCD7029A890A35F0A2A1C9CF74B41854E6FF823165498680A2A4CCEBDA0425945EB2B0F79C777182A94979CE4EFC060325033C78073920FDDFC71C91EDEAA675FB287BF91A1EB923DBC23251899734FA781C8ED7C5F775A79B520BBD26BDE60A77C7480E9C796857BB9EE1E2C02BFAF5F86E46D26A70C39857A66AE751962B6B075BDAF3BEABDFC871C8CCE7057EB32C0CC29A98657349B9C3AD2D4F82D989A6E03ECBB83D08DDE014996C8A34120A5014FB025CA01E44EA2E4E0F3FDC89086EF8BA1CB4B2AF09A0C35A015DF6ED30301EE624FF5A05DD6B9F5D15EAF3CD00E8657DA70F92B8B70F9A11F079F89A04DBC6A8FC1B10B7CCD972C0EEA99694BED8668ADAE66CD5E4364BD81AED6F5D6975BEAF5B78FA3E031D936D7A5D96B877C7852753FB27BCF81296EFCC2940B148A8E0DB20EC3114FB6F29071CB036D8C8BFE17866FF8BC9CDEC1D91AAAB91C7C51DB0F1DDED7E14DA6EF28DD88B65E959AAFEA37FA18B13A62ADCBC4B49DA79BAE9BB78B7613B42CCB741D6CDF6C8235632A542D8AEB68A50EA30B02CAAE781D2B6B3438704DEFF81A42F99B1453EB32D9673C460295EC406B0ED1F51B1CC9D2C96F1569BA7E83F928D2406BC7AEEBB742974AD88AA9E96D7D41F92706E619BEAE9145DA6272912EE7AF792F5F6A36BA26DA725804122CE94BFCA1715754EBB5425692BA1D3AEFB6C27E98DFB523A79DD6B3F1F1E06C7C74998D76E8BCDB7636DA91D34EEBD9F8F3C1D9F8B3CB6CB443E7DDB6B3D18E9C765ACFC6FF3A381BFFCB6536DAA1F36EDBD968474E3B0D359A6BE51CC27E571AA3561C1FF899CBBB74BA7DFBAF5CDE0466F354813AF6B6F22FADF6E2E3B379F4C7EEEFD59E9A8EFCD6FDAD6DB3DCE5F706BC00E5926E85FCFBF5E2ABFE2248FB0BCB37E8A652FB034BFCB6496BFD91ED7BB487C6969FD8BC4349B523EB51FD8DF55B0EAF49E527D6EF38BE2E8D9FD9BFEBC8DAD47E646064653EE5FA9BD74A8F21A26EFE2B1D86786D73DDE834C5D5CE6BADCBDC19AB4DEC34BB6DB0B5C4DDE8B5416E2569ED2FACDEA027644DBF31FA01F1A2FB811DFE81B9B7952AA5A78FCCBF8B3C29231C5A037B49C2136F43F5A7F57A9F31AA569E54BB8C315B654AB3DB1C5B2F57EA9D2EF610DD94B4FF6A405766D7F2FF82C80EF4F2EFD3E941EC4E17684710FAB947C38BF6C4BE919B365D400C11268BFBDAD44043F7E7475FAB8FC3BF0DAC94B5A797464FBB86260D83C746376ACD7AE434FD1BCCF9AD0DA71FAE4BDFA67133A87498E28159480797B60F9646BEF64A1F0D740BDAD060F444175F7534F1D59C1EBE6A68E1EBB0E90084738F84A08137A7042D483FA4205FA5A185A2D508A9490DFBC6A192C3B257B1D0443727061D463FB4B0D48985A5B958586AC4C2728062A16202EE475BEFF08A6E14D109A81FB278CB1B9253DD22BCA545BD4F2B31BEB5F30D2C7EBDD9B5FAB1D8D89E404F26E8729724455E9F0824B944AE473AEDF28A4E82AE1BD0D08D14B8EEB4D8268F0336526BE3A87AF0617EA78153AD06268988362AD3E76D0673D6532E977BC1D62C7760D0CF61CB4F0624107A8B4B9F3A46A31F7EFEC2F54E864EA418489B08CF9351FA1DC756E935889D285BFB5C3F148D2441B3BA2DBE96FAACB09AAC51E9381DCF0E338C663ACDB4D34645EB7287059EA6A854B5CB02B3F9D1B52E0309437E50A5FFD5244CD16C7878D59684ACF618D07296484A43CC951EA3A36148BF685262553ABAE3FD931271BFBA62A25E49AFD26172451642911A0D60B5A73BE298BC6AF1CAEDA7D7F5AEA5F4AE81A91613B9A7495A756D9E9F6A2620ABBA807CFDDB6D12B254A7BC15F43F09D5C5261FFEB1EB7B4146343C440EFCD0F57D77245C270DD5E5D86F4DA83126BA525CE576831342330FCEBD710E1C8FD7ABA6674DDD31E6A49EE93E6D31580D1EC54BAE0F74AAF77547CD9FA96F6AE5767334D06FC286446EF69A7EBD3630ABD6651C52D448F450341B63E93FBCD169C2832C8C33EB589DE3CA3D06B681986EAF047FAE27CC2CB77747FB3B0BA917ABEC483B21D5F5E6015CFF0B53532D0B1A42AED46EC0CB34F43521A5A5660349C5222F20721BABAD4CB9DD5C9399F8F2C8C256AC8EAAEB1FD0D96ECAFD24C0F6FAD083763AE1B53DDACF212F7D9B46EB2EB5F779A03AF1B26707C75E56BF05DB80085A11FAA4055D0AA16ACFE98C4FAD41B496D1B3A3DDAEFEA959D3E02815BFC2CEB41DD880460DABEC9C40589D6CE1CA974F59390565CC475EC6AEAFE9B4A8DDC12E66741749A64F616093BDC0CC4C7B326678D8059CF84B1261DF15B5037722F8438FF743E2D8A464B289B5BA3820E5148585695A3F4EB9C5F765D51B534938AF2D194F6B7D06A73CA3244D2763E69C327039B905B5131BB73EFB3E78F892D0CD2EA11B96DC7A277CF78D3EF6E87D7504BD131F1EC5B8A88D2E72E2E273F587F6B992075DB67A5D781B8A6FB33C08DD85F78F00B4929F53E15D29A457AB3AC4BED10847C47A92AB7519380D842D445CE930114D94FC50A36942D6FB0C51E5885A30F73D06574ACE69CC27D1FD6A35AED79F285A0DC6C263127C6BDCFA969A07C3DCA137FE3AFF7C8DCAD55FAEB5981DD8B9F5C9BE14EAE60E69B63536B76CD3CD7AE8255EB05C2F6F20EF4193494BCD67E9C6F985C6CF5CFC1833B20E7914330F97D38EA177E1B9E318FDECA263FAC43C5AE7E0A2D5C05D84EE2455D7918A5603657279DD924FA0DC61A0FE85010BF595222A3DC3A1570EB7E5990E8A4AAA0780BB50E9C1C7FB21D04CCAC107D17AF9C37A9FC19651FA123DADE97F61F786A6C46DF6BEF5596B4E498B8E5AED192453DC3CC9D762BBE67779812193B4C3F4C32C432923549E838C49EBA02D3F313BBD781B4DC079A56390E49B6B6E7D516F0BBE21F1B6A2FC3105FD00E8262FC3D817DDB4E01BD24D2B4ADB1A3D2A036BBD106CD13A844D774903BA1664FB49F0645757721B9D06B882ADD7547326AB7418E06D048D363CA88BF0A2D99823EF937897E81932EFEA8EC9A29117B3A7DAC716AD43E6BBCF2C8A39F2DD4BF7D7D871612B58EB0239D563C663658F400A9B3A52D1DA1DC94F84C6E05FB49E94B99C4D3A889557B14551F1D8587141D40ABBEFEF8E1E698EF3D1900FF2194316C4D2B318697D919D203900D73F0BC7D906FB3DD673A0AE7F90449006B4F5B5F2960EBDC721FAD1F8DDEDF6EEE75DAD64B2104795394C055B74E8C85BFECD2029152C4A772CC4F5D9ECF20243826D87E98968DFC0B48167E1D319BDCBED36680753FE1EF899DD1C2B404D6C6DDB6F8CAF3EFC3AEFE7AD8361CB7D256760A42909131260DB3EBBBDA2036B7605EAE72E5979A2305DE9C76A8F819BA14189E5D61B6E9266E3148CD46238AB3DA7707A8365BAA34F34689C1FF26633ACC64D62D6D69743E6C19B6EED19ABDA331C265FADD45D24DBF69149F4287A17D63E8ED10F57EB38C79C6726D1983F8710F241EB0A40A5A73B6251FFA2296FEA7D66A823CF9304AA9363CD5E039E6806911B07902F9350AEBC46EF2EB51BACEC9596DBAFCCF9FD130DA5248D21C967492DD8353C700EFDCEC8F9BCF474B300A9AEDF163D4A82581F3376E877C3916B3B1A2E99F783C6B802AD15B68B243BF0704F17B3EA6D8D8BD57DABB15FB9569BA876BDB580C5CCF786A7E04CA2749661CDEB62BFDC63BA961A11586A3745835C44EC454F1F459FD18A3E51F129A91BDFCAED83111133A989A57B1AAA88B8BD6D07EE20240E3FDE8FA68373F09F35535D995E2AD01591DB09BC3A9B80DA19B9D13D4062EA23C3479928ECB37C7442E987C23085F430E8EC08F6C8DFB2F00078A5DF185DAA5D14C2DD0EBCA0FE9341710AAEC4D52276E08796E7FAE1801D98636B08795B7714F057D0E52C2DB79B70A59ACF409B14B4D66742A3B801F5777C5DCBA89AB6189CD2C041A676204B9BCCF6C88CB59A1BE5BEC3602541006801AB3D26A6F294E3B5A08D4E63D9AD85ADF799F08320DB452CC0A053638A5287C1C5BC3C4BDF0BBF9E0BAED46C80953C6A48A66835E157AFA9B1EF1B8DE57E73EBAB7474C7A36080C94327B5455CF5BFE8FE86953EC9EBCA269DAB509692E64496DB0DA5C1A269A2299A4D47A6B164573A8CAC85690EA486A9306F3671F589C97D18D416A06835F34214EC07144B0C9A3B45B37740BA8690EF4AEFD6D06F958F8177D2408E41F4A48E13B8006A68E3FB5613651CBE408F57EF33B1232821518F8BDEB71A7C691ABEFF107B07C3FB2BFD0322DFD8DB48D18BECB3DF0EDB8964DB1FEE8758D51BEB10FB46439CA6F82A351BDD16D677E2ACC9403E9397D16C724D82DAD6516E3720F44400B7654FD6379066AF310BE1A7A94F1FBDAAA7992F9A4DF6CDBF2DEEBFC03D447ED352DF409BFD836173C845A4A81095CB5B513B30F981677BE4717D29BD4A4F7744586B7DCE956A8F1962537CD864509C8EFF526379683039E90554AE71F39AB6D2616655A8C746B44746BCD5B97F46A2E8998B865291B71A5CEB242C8875854A2A1DA641021951B682B7FFCA246E650E85006A4795A2D544424A229B2A9EAE49C6A27D301271C603E6E19AD0F5905D149E9607FBB9B16D0A1853E1524C52CDE7A2D46E6C78D0F8A3557B06463AA3DD2EE82393C151F4CE047510A31FDA4A5FDC38A5ED5B4F4563E953F57115ADA7B966C270C11C05017FBE7FA242B07AB6A15AD75B9F685BCDDCA9FB742BBAAE7F38BC2FA80745AA9682B010DB57F9187817CE3F0AD1AAF1F1E73A51674D6F19B58293A5613F0B8DF1547B4C59E2103BD8B04265B5E4B2EAACE46DBF31BADD6A5C6E0D8BA57CA68E02A39004AF59A17A25079199ABE36BBAB15967B07E76DA9124BA468AF4ACED14DE68A835517B3207C1EF3FC96F4B6417AB17306C741A5D8308E635D3FD95DB8D8482A2ADB6B41EBA7E1BF436543BB43BFEDC2C8A56EBB4C17DD8EDDA71B34E237784955486428F6A2ED41A9D6F11087332A1CB3890B9AAB8494516D3862C70BBBCA293B0ED06D48FDDD0CC85F864CBC9FDC48B95A8C15DC356DC4E0B77E0E97E566B577A65D5E7A3DC618CD754242B1DDDF1FC360BA67FD8827962BA52773BDEABE444AF1F023BF402034A3B0CD393CD237D77C3E851349B5EB1D53D5A8AD6EE4879DAF7742A2A70B52E034B1D8BD45184FA1AD446A789E1385313359B72BD6F78AC019540D9EFE431A0B78C22673FE9FA121316390AD50F9BA897FD9DD648BB683544D2D8CECAEDFDB2EF1048AE4759DC0A6F4A661739FCAEE4309E3540B71FB72C4CE3374363B73C674E0FACD602DD9DCD5A017A65B1A6763DB3D3AEF3AF60D12E20AFD0A685ADF40F8D3CEE58285143B2A6F0EA3EA8E4F01BBA13CB319C7E4E642B4AE244D039785646F12279FC37F56ACE062D3FB17D87363946CB4F6CDF9116903DF086EC0706F89CC72B12A4E4B0552B5485D7F49B7891A773ABB960A875D9CE88D6B5AAE527067E3085B5B7E6FA52EE30C0CBECD135922E350F4DBE2C921DF8F9437CB3DC20D52ED9CB5EA4798FBDA8E904D6EB1EA5BBFAB3B2D868542C63C52A9F8780848DBA5ED5AE21511F48E1A520DE0F2AB009EE007437223B08D0CF463689A244E310596A36C5D26568ACF61822A619597488FB1E4344DD8651E9300F1E6C16D229DA8743FEC963C0BCCF3C603E794596B707A1BB90FF11807EC85FDDBE88FA89386F34C6193D3E0A2D56DA61209FCBB3A1394234BB0D0EDAC629A80741AE57AFC09DD86A42A75718936F3BD01F8B8CD52C34C27DCC76950B2BECBFF241043D24DE3982DD99F80F20B4CD7F33E3515BAEA3360477E7BC19C4CD53B8826F4461EEDB4D94E2084E839F69D0F0F0A875BD9DE7D0C96836888898C4748B4CAE6DB09D28B5FDE156150FC1877496881D8FA8E6FC56EE30BD5CD446BC973ADE9F8FABA2E65627B166AFB183F641EF6C1BDC49346611DC3B36530FECDB0D5CFA5F624126E18A8BAD2602AFD93B1866FF2DA1625F535CA43F4265FB2E2FE82000BAC1F4A5A5E17993AAEF686A43A56623FFC190B62448AAF799BA98B1DF155B115D4E78FD2F0CE740970AA7D26112CE09DACB92FFA8A79EAC74188EAF29594BCD8361DFFF2434A14AC967C8A9AC0F227760D823CFF7C3A9B1BE5876A9B9CF33461B5204D9409B50A5E6EE586A5A9B58A5E6EE58018994515C8357EB320D156EDC68EC5B07C339BFC18C95FCCC91F7BC43D8DDB6BBC308FD5C575CE2385C6218FA88901809C19E48306FD8632A1DC6973F4DBC4A8741FCB60AF1BF5F5D9368C31A67F166AFC1484940E5A1287CD25DE5363A0D70375CF1DE585BAFB0D96B4309531A6F78C3C3A8DE6B83FC9B5EFE6B7F608D7F47C375BC39F886FC27D6EF18857ECBDE73F087C3DA3F1EC06FA38F422247D1BBEE2187317A3A2F11AC6C6BC52768D5F14A9FD1D11F2DE960F6488BB258EF1C0CF5CEA9C7764CBE2ECD02999DABD15306767F4D077A3601EB473DCADF99563269384F347A4DAEA3CBDFD6305B367A8DD59EF79910704EB73CCE32B8F7E1F9DA01BF13617640E98722FB28533289CA1F74136A8DA4DA9F98D07BF13824940E1B062CFD2FECDE5018C3163111715B49C50E0F587EE1FCEEC0C741E7C0382E156159EA40ECD371B75774E6BBE340FD6839E97B9B96D772BBD9B98C8A4F0FF53195DB8D4FE063ED09DC08A998579DF355B3D760FEF8F3C123B9AEDF7475165201F3B41EBBBAFE0131210C6E2C0FCD8F9C087F49700F17C7E13B31DF71907EF6BC26CB995F9CE099959AF3A06E4F1B6E856DBF1A30D1C10BB0F52DDD3B50A84F0F744E147852BAB84DEB18C44B50F57AA08983F89D09E2084A9F8AC06D5EE8A179786B749B62EB210748257D3A12747A43674A39912BC17B5DCF3E6C9CDD5E61BEA26F6CED74DF0C6AB4D834756A7F608DDF66B72A75F749D0C746A91F9C993F08467AEFFB24DE25F1926E7741E3F450EF334817A12F13746B532668FF902EFD44ADCF74456754B0FA0D56B5C7C2B819D5F18AF6D328EFB83EC4EFDCD4AA8468F208999F1E9183EC8E817717F207207ABACC52B94332815643AAF71978B546CDD0B3BC6D402491C6C22193821EB41309B43DDAD3D2A7C1334D49B36F36C66A2A0B950EF3F8C54CECE9CC909A1F18F996C6C403611FD55D246A5D06FBB2EF8B46F9D67DA381B33594EAD382557B8CBF5657D5A2D66572338C5B1E64BA98CFAA40698B81D011B52B22D5604E739A20F45A9751403B6FA6BF2D5ABB234191D4C645CBBED16896B2142F8DC9DAB70F4944A7EED7C8225A0BDA4D44B73CDA8F886E3B31D91D94F4E7239B63918A96D41CE48A6643ACC6A12D6F1C1029C68908A754781B12FA2CA2A324DE482E8EFAB84134795527B23503EC51DF00FB85EE32BFD26520B3A7239521A126AEF7AD46489A6BB4BCD1E0D45AA40ED26688D0F51B8D527751596A36DFEFDE458E8879826D97D700766125ED634335BDC1689B62BA68353425E8CC0886694E74C6ABA2F5346612A8A10C8451533FF7AD6F6D2239827EF50A47697516D0A257FACDF6E1BA5C31172AA3521DACEA41A8DC3128B17213AE594847F87132C7C03B8A9BC310FD889E4F92909EEB47847DA389D8780D38A9870AE48D6682AC6185CFDA06454CF7693E456C32D2C37624A0B6875B271B21B300BC5763B549CCABABF61D7B7F28F47E80866C151A7447096EEEF356D40E2476E0D93E6DD6078C83DA1F18082D1ECBEF942711AD02DFEC3536936A4DA44627F9971D13AFCDF34AB9DD30140D1650AB02D43B0773147A4FC717358B4B41C288E0EB19C7C0BBF2F041887E58B949C2A6C48B178D5BFA7CC59255C466AF21838DB64DD04AC7708835F798F81B7FC425D403C05D88F4E0E3FD10A87C55737FD9371AE1E83D402A1D7D39819C8A90681871911D1BD0A3EF8EA27721A9E318BD1EB074C6D05A974990057C8CBE865AB96740F40103CA8CBFC8B47100B9135D1C7CBE1F9A28BDB4112553741885A4AFD84B23FA5CB51905B268D3CD97DB8744514F52F5F341435FF55131BECB0BBAD1570798DEC84CBEBBB9AB95DB0D045923A6CB349AABE6CAD12C78A2FD81B1A9B8896B89B7D8F024F0B3C298D519ACF498AE88D6E5A3D665A020ACD782AE5B43DB34DDA7F450B96562FB4CA0784540259FE946DCF213135BE43A8B49AD9B238BF6EE6869DD27511B952A6B5B4BFB76F897C66FBC9212AAFB5B0FFCDAFCE696AFE21989BDCD81553AF2D3416D14CCA399C3E5AE977DE2087EC76DE2284A9F66DC6C0069D87F4B398DA2D3381EB89167B9DC7E9ACB407773F3C9285AE571EEA93CD651F44ED47C14A355E3714B23D1536EB43B12C50713F86A7F301C8AD93029A5E581804251405CF78A23D85DA8E518424FB482284B3E091226B259EBC3D7E8B4C2AD8FB3D6F5A6715E904BA4C903A566135745BF89B46F34D1D5251135F6ADBC71589CF80D8AD8A1F3A00EB52BF7E99FBDF01D26DF2D240868140D222DB57747FBD6A894F8CDB034E2376D36BA6F1679E8DE0DEFF19D1CF6679E88200B27C464C2DBDBE32FE8C08FDD60DA9642FD5CAFA2D4BA0C189660A5419C8EAE6BAE77D0D0FDF9CF24DA4C8957C5D83776C7593111C5DF235ACFB35E6EEF8E0639A63560A5E6EE5891E6A41D191B40C67587AEF1A0823D162CA650505B5029F1BDD745B2DD12819B64A1DB2BBA6C8F1D81FAD92BE1ED0DC1CADA02265A2D8428D9B0250DE9E2CA4ACD0658C58CCEA8F0E4C437B6B3969F98B8205FC96F841BD7BA1372D13E2896F84C49106FAE37D443BE3E3D8CDD91090E22F443FD43290A34A5B1605EF35AA1DC6EC08D21095E7FD7A85E950E0319E1C9C5AA8988B4C9E014F62497FDDEF312D166E0D0FFC2F00DF25C7700BDD26B3C9F7AE046E7A038FE0B8F6974CB45EEC688CEF6C75ED091F78FC3F4738189E7F2055F00F344EB37EE958EEE78F73EE7F571E56DA6E6CA43D6CA8112EE8C86BE6C4963EFB089F6107847823D0C317462551A1E0C5DABFAE51DC32208C1572CA07DE4B63E0EDF95288E80F44316A537EB96B3D4751252B3BA9E3B21A12D929DCA98D913A11D86EF4868C7407A3A2BA2DEB4229258653634B90434FDB6E89A0462DA1FFC01B668EC64CB2D981D59C22CADB293C07DD4E60C7FB4C8191E93757A355606DA370E6CB5C59AC6B38084A1ECF8C6C58F6847B06F7ABBBFA733557444EB87529A8BDBB6B247EEB2AADFD172B3D5FCD129A4F1F586846B5AF7E5CA1B4FEF69B10F6D6F8978378EC6F90A28F53DA1DC6188D74325B72FFC7EF510B2389A51510ECDAA1D545B7E641EA6A70FCE331D716910F56A798D5E8BB958F0C06F9981B4CBC04224D704AA8715AB2EE7503F19477EEAF8CED6C53DFE6BE337AB0C661205664CFBB2EA0F06B59B7DA562EF2C9F2A6EE81BD9F15774DCC3BA00BD07830378B02D93B04DA4B7FCC4FC1DD7B24D4ED8B1F7687E661268407C16D2086C9600F85BEDDA59D76FB045E5436B6C52E58EE130D49688F891852AC50D2A1B1D00EEC23C071FEF876552A7056D62B24A8FC10D1359D787943575C7F01FB75504D5603406B96934AF50CBED46687AD6AC74189CA2F8AA997369DF681C9BD0A271D63BAD711F96D707A1557F77F4871D64C0699376CDDEE1888D98AC56B8F24287D84550E89FEBC78A760B2E40CD8361A9D9CC6BBC0955B49EC667127286354755B41AFAFD158EDB5A0FC06AB7C19D3B79017B80A40BF083ABDDBBD7FA0C5059D88E5AEB338992936CFC4A1B13506E7F4BCF4E1CAF21BC147E631AB175A8491557E91896E4031A40BE5E6885ED2A035B1EEEF374D1747A29B71B281572738B62B2DDD5548AA2D928FC60B5D205CF97DA8DCDC5357679B43845A930485DA864A5635864DE5750D061ECAE04FFF64141EAB59A1CD569A391B3E4FDEA1BA53F1ACE9279B38920BE5FAD1A2EBD45EBFB08DC392595CF69A03619FCCC34C7D0BB52FA618C7E68FD5D05CFC024B5E9598DCE7E15EBD35172E813E1B3DFA97FC7D72C1CC531DDEE62F9776C9AEEFA9E6ED4DD1DAD1F3ACFDED8E2205AEF34C6D526DDA87619D1795DFB5F981A70A6348A1A28FB46A3B154972EFD1C0DF7B5FD6CB8BC93AD4CAF7CA37F870DCFB421F5C32F630AC91E9A5B42B9DDC008A23E202DA652B583943B0CF1469ECA7AD21C63B3D788DE11F2A2832125D49A574253F3CA171ED6272D6F334569B96CA9F50D875F93F55A1E0CA9BFCF9888CAA9C7D0BBF0E8718C619F5094D2DF4216D52EA333414B7C875D6807046AFD6839B4D4FB0C51B5C7976ACF5B062AE19DF1963C2641D386586A1E10972BD7CC2CBB10784621EFC80D7C2B463F0ED213A70F367552F3FAC0F4EAE04A2E10CC65C37BA1D43E1C3A7D95827E9B95E34626D183D05DC8F308403FC6E1EC7D4D3AA87418E3E9DCB72B3D832189B7F0B7C5F3B57DF77EB66A9F9733B5236C1DCE3425BDB53F30525C0EA16BBA0DC77E45436F03950F5A07DFF885D1E80FE2EBFA2F9EBE47F12E9EBEF4E2E96BF9CE8BA76FA9BB750F8D7EF45045AB1DB6D34ED9FE70DB3260A45F85F736B7C9A2D5C0F7D5A8805AFB7974CC22F2183493A714ED06AC4E5F62FD17567B0C378F4BADB03D2BD1ED6E7CA53C736437F68DD051F42E8C751CA3A7A34A48768B0D8F5B3C5034DDE6D8CDD4F8D51E938390CA9CDB802B9A4D7C10D2056C725DB5C76074EAB0A939F595DA0DFC65045F0BA281AB749CC2B1F1338F62D90499E2EB2B51EB32905801937C310157E2953C7B3507AAFDC15BDF5E5CCF1E8013A68BDAD88A66434B646E1EF775B0FA5F181C7C02B28BF4D0B52E93DBD32D17AF0F7059FAF7ABFA1D6AA5CB606DE0B43D0A02EEC1D1E6960B204AA966D45F70E877866F1B53D2F17DADBF74F83E45C52109BA7C63EDB74EDF79ECBD077F6D2CA535B90CCA1D063A1B7FD6F83316AD0623FBED6E2955AADAA8F2C6C1E82BA92295A91BA8BACA41E40E7ACA91E7FBD151F2D7D52CF35963771C8DFD74688653902FD77C8B5EB6E0006E97553FF4743F6BEE7E67881D145207CADB8C46A4A6B03E9EB4D1D834F8107B07AD8E95FE6151F86C824FDD4DCCAE94AD7BB29F3B4BFD7A599DC3D1B47928FBA43964EC5B07453963126D1E3911FE9CA6D7CE4AA14027A66EAFE9485F5DC1FA22B9CADBEB609AEEB714D23ACF3773A7371CF13C23F2544DA5CEDB884F29DACDA21BB39237AD82BAED37C36239BA6221F5275BA08F5B1640AA639F8AEC87F8AC67F4BAAE2C6808DA0F2B626A24D9D0F3247AB500D06A9FD949EBD07DA6AE7F60C40A6E483D10A50EB633F1E91FEE87C8F06B52A6E36F6C1CFB5603A2E58F92F746BB5D1DACD271FABBF783B5CC865BC70C882DED4ACB78A2C77375794147A6380ED3137B94DEDB0848AFF5F5A5809C903C3E099EEC506922ADA29A0875A3D8FA8A0E54D11568F87BF37EF0FA035AA9CBC806A6991D5D2DE7F6DF19DCF0302A88F03635E7A352B3D15D390DA4FADCBC2ACF9B4F2FF0B3A1B41CCFEB9D7F888D44D14DE65E8ABE891C02EFB8811C86E84B48E898AB2933DA7E652642469EAE1E5EB5C794757475BFAB3D0687057986D2E195DB4D59458757ED31656A1D62B567786CD78BE2D68A6CC2706FA9AA6119DDB179F684D401698AFAA39083E81DA9E408C69029653F745D72A8E1D1C393BAFD96C2DB97AF84B48C98E4F0F50878076A380ED1D76DB152D975AA71A9E334372D51F4CC458DBA8A5603C3BBD4177FE761DDF8BE6F1D0C917EA51BE621C727B7607621C9B627FB114B77CCA3A10AD88BEB86FF4A8F496C2E564EE3B1604F4DA159B41A7855A493DA64914A47BFE7C593517791DC3ABD3F4326F463F09D68FE38484F8298601546D65F5DDADC58EA721B9B6735861BA450FEAD76AC28359BB08FD066CB2EB71BC4BCF83E83952681D6D944D36DBA0ACD3BDF72BB291A107B1B62D1678A9A2F840EB5E833A09A2BADFBF095B903F1DF696D9955C34005DA13A3CFC85537BBBCC058A8B5C1F423D6F2F73537BC6ACF201715EA13F4B7A25A74C3E56CC1E8672DD5CB9A0B596A1ECE2A329FF252582DEA1A1EC6EEB282C710FA593FF7F4F187B6F8266114AD460628392B0D7DB6D43C201A1371428239F5E84E89568E7D74EBF0824ED4D60566C8B6A6AF2C62B19277B344EC78D470AFD0FE6040842247C7C535D9114FF623D3C841EC4EE47104A1A7CD447E62A3D849D6F6A68EEFF977D7CE5D79AB8901E3892E3782461B1EF81FEA268C6A9F25EAC703A81F2DAE865BE2589BBDC697B82DC8CDDEC170E937E6AF693C09E5B8B033981F86EEC0A3C700FA11DE10660D36B73A4AB9DD206EBFA11F58E806C5B5D3811B2913CC74669B62A4DC7E1ABF183B07EB9332CF94C68279B2B307EE69C5EECC3E0710FAD9E26E9350B91E6834E34A8F017D2551CCB7FB28844C2CD406D9FA2393B86598AA3A70D13A30BA5B442C97493D50DE01F4CEB47710A3D590563CD4B864AD769D464295060113D8B09FEAFA4FEFBDE69693E56DF691D2CC358547A37338DC9827038494F5A14F91B9F1187A176E3C8E31E483F024829421F5ABBEB4CD8056F34980016848B6D97D1AFFD5BEFC4CAF3887CA6C8D8BE1A279781CF5299107A67ED8490B6DC24B2D00FD3092FB314245F668827D0C6F46079A4E193313665F5BF09084C409191B6A77550FAED8FC7DF40D1DD9BC034E3F4728DCD267F084DFCC8BBF6FEE9763FBA6B45114718FA9E56990DBEDED48B2EB82843FE8EB77F8ABFC9E150BE83EEAB53B5D1D85AA1350F981F4EF95273444EFD70FD2875FF93D8B816FCE78A7FDA782AE5B3A98F8FD90DC479B26D0761B6D05D270D0FFE74F5A4A312126A0862C9AE47BAA219AD04FF3E926C9947ED38940EA98A6B3ACB989F8AE1355C6B4D0189821B176109F07C7245721F562FA69127D4982E0D79F5724883497269ACF75A6944C1E7E2F4D8291ACD13FEF4A2D3A54C765C9211148463B3A376AEE8768DABFD9996EF63125725DF28C8E5F78BC777B3122A20E60AD113C51CB13C797F1E85B1D29AE848F4074C747EB46812DA0662347D8B8AEB910CCE7E2BBFC2B01D75A43D547F77C531CE5BFCA7FD469076B423BEB357B4814AD46334037A2C871DE9E0CD21880DB80CBAFF9170FA92115681ED71081FA36E8EEB4FC0D4C47F950454451659A431CE2B674ECC39DC9A72CC29682ADD7544476F2E418529DA874BF379031875FE7286D34E01862E7C898072A80F2A33AAC3B61E13E77D6FE277B5B40D6B2FF779437C0DA93359D729F0651F11C6CA45BA2BE47D95E410DF3E92D13519CD355FA939F7F92637F623E15794A754578FF73F19F204D0E5EFC604A42B6A251BCE43F68F8EBCF1F7FF9E5BF7FFE6914301281413358FDFCD3CB3608A3BF7AEA629984214F7DED7EFD7913C7BBBFFEE94F917A63F43FB7CC133CE2ABF87F7A7CFB27E2F33F7DFCE5C39FFFF4E1C39FA8BFFD53FDF10CB613CA2FFF3B478922BF623228D9C8F2A80ECF4B04F15ED308863B56B74DFF9FBFD306E1E5EB3CA7ABDC719D3FEB6447FDD9FF5323B1EC3118CEAF3F339865C5C49FA824023097CE480C79A2817FA81AF8CF3F8124832A187B69F6A7C36F480379F62F79646BF59EFAF4FE7512FAF4E5D79FFFAF7AEEAF3F4DFEF13D7FF4BF7EBA1772DDFFFAD32F3FFD3FE3F7E70140E9DBC327487142C4FFB7252FFFA38C158B66AAE03A5416DD549D2FC3E1A8B859C9388519C20E6726054B9A6CDB6D3C2A0D7D4E8239D02AE0C412EA167EF985AEE59A3E397D608136E31143415BCA35461B1A80618CACE9C79E62C1CD7EACFE7D10B06C853D28666E6FCB81188B38F15F751183DDA48D8DA8698A006C5193EF8FB08F1B0B9BE2613771936CB744BCE2C89BE2120C01ADE4C45A9D1CC32F84026550C3C681E6CB4185AE284520A13DD23DD40A0BF6627012EE99907A6C0BBBC74CC8BF454A89F820B50D50D764F747D737DD2771DFAF5AC8150FE882FD4E8BCF7298A302AE3476BB8DB094B00181BCCB21B5087045FCA7FD272EAE5400680A9084EC3F09654AB6C9710A73E9B68F6D45F8BC3C5B75E8B4869A8863E3B1196C60BA93E37BDEAF8AD40E4E0239854163A414EE0B16A54D66283033D05430806E5ED2C23748E3CAE1D0C6B758148487705A415B4730B9A3899F222D0EDA87DE32B17D26827ECD2BD3A221BB6F049F97CBD9A2E0728BCD520D4419575CC6315E2CB39A380E1852F6656151864795FE750075B8A6229DADB252E8841A297394C2FE5B8444592C52789310AA813D3FEC5C88436FE13874E899440F4A1BF9EB4F708A8553CE94BCDCD1701D6F7EFDF92FBFFC623EEF6A1D114D2D8DF4A98E9496FB2E1B1F0BD307DB8E845D05E79C42FDF10889C86D552D2DE93C812A8A0005372CCEAACC17FAACC7E9B052FB675D16EB332541BCB9DE50EF87BBD8870A201210EADB93D87166E634A241A02A75A18A4C487FA8AE9ED49C390E720F360B4888A67928C47FB8D92615C63FDD30E6407BB4B281DA01FD8BF3ED8C0A4F7231593B62655BDE8D3C8851DF71922A588E93052060E6E63C701C5509C9714C7BD26C1EEDEC660A02DA212BD0C3FC0E85D2A7244C48A0A418CE19601201983CECBBE817334157545088E4D6A3741B4994D06BC93F6B8E651D4D2521FC635E1F20D2011817B73890E1E2E6279F87B570B8483880BB4B81EFB8470234F41989BD4D0EDD0F2AEE8017F2CFDCD4A2B83FC2326D40C96F1A455585C30932CD218F736D40D638434A8B0FCB61A1ADC8444D19F38A75B0116F793D66C4E9F7520241B572FC9D6A95BECAD1EDCFC62737C8B214C625ADB774B383638EC7354E46AFA177AD9F5D2BBB8A3A56C88DFC667CC7D69BD849DDFFC6429F3FC3D588D3A5C17434BBD967C971D458A70B2C28C96BCF520B1B4B0DCA65C2E1B64EEA133EF3D25B68349683B356018C2862E4D19D3F51FF56F02D1C6F9CAEBC9402F01049A5DFF5C632B34CCAFD0D02B4881717CBE2A4FB7F934C8B883A89C62C82DF3B716963C6308C84CA07AD874D299F4822A4E48B5F6F5E764CBCA2A18725FFC245F9F46843442C4A0F1C3032E5F8EBB0462C1A25F12635DB39193337FC596E47F196ECE074F5559EAE169EA03494322C7601F6F996B010720FE0089CFF2434A188F633F8DA7BCF4BE499C67B45C4CDE8111099877A3BB21F6D638BB1F22FD87F7B4C2073E6287666167518C0FC62167DA1CF20226BA0563BE19E1E918E1130AE4918C91694F5B865410CBEB69E9B54805161EC0137A18200B82BC19F23089D731A18DCB3422E49F98CFB174E39440B617C676E529A09F654F2C8B4D22463B25ADDBC784102B47ABF5A45D4C0DBC3D82F23F76C4D0DA467E3A491C94F9785503382A6022834375F2E05E1E8BFA5301A3E85D65F35264EB4EEE0F869E1F669CC1B9F792282576BCEA811D09F8E3FD15688E33847E112EBDBAE8B46AB48E288F97429A428649E33BD0F84ED26E1478C713881C0812117F94EBE3152D99F929DDCAC9C0440060346A12B0CA0D1D37AFC4C83BD3783DDF917594862B9703B0A5BA55723DA6E26D168BD161098419D54D6CCFE23CF0EE0ABEC763696630A8C223B3AEF09A95CBB6321D5A68078CFBA12DA957F314768966300FB926C1FDD54B952CE2F07ABF389374530C2CAB380B3B7CE9CB38901C376E610C8185449DF75768C52D0B70315A48F3B5102CCB4D508D2079DDE3D8926217C820B2759B0A381EE0E1F694573166A777315062B9CDBC2163A904DFEA813E14C59A854331433D794BC20826523534617DF49FFC8C7850095261DC8EBA680CAEE82064CA152EF0044410487C29B3AB90728998FB4D78F69E409B643F38140D4756744C829B296BBE5C75DFC5C51F4985B0ECEEB702B7ABF032925B7683074383963C82F73BD1B9DD33811A11C4C7EBB8F78A1A9B8689CAB25B6B8469AD068B79B51B16551B3F6DA7BDE8E4EA97A54A6D48CDC0CD5873161C1EB65D1BEA77301B50AE47CECD7EEC37F694251CC0F331A33A5F5903E220C6920A6C22FF4399780A8E2D405EC8E4652ED9754F84402B838735647AE68FC4C69888A09A1EE39A054E95030339354AA6B962CEB76DBD07055601765D350B6A6972A17E1BA9764E984A04AD723B741F6834393B378D6F59388EDCE349F95FBC83393BEBD2DAC79C2C366003849583140FAA0934A984DEF92C5853F889B95245B2FF06642BB4ED5813E2CAFB170C7FB8A844E76E17C2E25C64D986C9DF485CC3DD38A2C8A87DFB19174964492E397FC260A8A21D8F8D0EA02A08D75EDF53C91D389630A291530C22037F7785D340BE91D0B7FA0004DA5BA5CBAC874348A956A67F495A22735F09ECF45CDB073EBCCE91ACBC499428D1E1F91BC8ED5642301E18D0ACE2368E1A70A0B6D6CB095FF5E72C27734584B36281BB61C636B24EF942E21ECCEAC773C5C23C0A820EE7290956DBCCBBEF491F9F56BFEACD3D6FE4E529C745B94E50C316441A28D99A06055C7E15509889ABE4AE2E166B0424CE9920A722B42C81F75B958AABA993BBA8521DC51F90A426F243676F55701E5C0AC5562B71957BC4719F93E447FD7A7AC9693C974F2FA09171EF3E710D2152F76D4CD552FCD7AEC0CF395F994675870262E0B52B7F0E502F826F4D160C75F161F7220DD8A7C345F912F8B8FB8882C920D2FAF2EC4AD006A74AD1D9C395D2BE872B2453B47510952DF117038241D5F6D73C0815E248F61215A7116FB931486CF8537300EE874F9E07AA44FFD84C22826F2B93C3E37C65093CE3A4AFFBD85D70FF71E6B96041111E90E8D90D64ED922BC8D8A86946BE4225C2BF7B177FC19D2506D99933CAC403EEC760890154799E62811BC6F9AE3B4035567E5C916CDCC96DFF066F5897074FAA17B34B54CEBC1737AA7AD8487F126789D43AABCF6581C279365A93EEDF9DC25A31C784EEDE88B792CB6B4B9DAD191AE52F47BA6A63C6F1F9AE1BA3457D6376BFBE7FB09DC2D8A629FCF3A421223EBDBCCE26127A65E72EB11E48FBA063F21E8ADC4EBCFB729BB73123C8A161BBE3B1FF25BF2EC7AD0763FD9CF092C22AA2B1110772F83FB33C2E0501C10DD3DB90E7DA6B9AF5977C727F5DA6F5CFC5015241DF6D601DF305BD547CC1F759287332A18F7ADDE9F3FEAB61FA425514D0ED89D49674F34E948CF8768F61F86EB5EB687BD09F1EE25F3DB521B0ADB3FDB878E97819F0F55E09753D967D8C639832522A2E2F59A6C8B99B03256A555AA5D40A664CDBC2913C22D9DE92DE7B1FCA1EB68AE7918D2CC642B4AF954106A7BA02D5E5EAE191D10F5663E0745BD9E7F279E1A9D8862C39FEF93B852C4C28E09FB294772F30275092BCAEEE97D08C69D7C083A0DA774A33563389E7B694870AB3F93E5C23A03DDFB9CCBA1C5210216AC2291F2F18938AEE43EC92854BA17DCC9A33A9BF13BBEE60F02A7EAD574EBED1A0BE95C38F493204F2CA654553EC1918839E46836299538EDC3AE9A0B1822ACD4F7D26C9AEA6BA7F710848F3649B0A311F75298560A3BD9A5F909E8C8F3343E4AB80674D8BBCF2ED3CF28961ADD6312E36C8F594570BCB3598AA7F40AD79A4869D928B4A1A5702823CB5400B4A1657828638387BF5B9D8DB3275DB4C14C4CD9BDBF78B8FB103A4B83922C80D6F3910768C7A725BF7FFCB73C34AAE9E9512EE74174972538B9654B77C697AA61E80D25B1217889B91D968DC9126E0455B8DDD9DC92FDB1425E3B2FF8944A45CA1BD3150BD979C9A3F4CBD04C287BF747E72BC3D3CBB7FDB794D67D887A7449E81D73527E63AB55A76FEC6E4EFE94303CC3C424CAD6E13EBC0E9884310DAB31141E25CE2825973D374152B08A15E336411C131838AEF19B50625989B63DC52195ECDD132942A1E91EC51C864819A29863724C2B9204710F5268963C06CCFBCC03E6935777193448EDB5F28D6827AD0A2AAEF50B339CC5FDFC737A33B41D359FD711ACF26976797AAB084E5BE82741C22420229B7E977DAA04657829D7992CF20465FE9752A9CAE87C94AC7205CE6BD2705CEB401B350427DAF01C8E681E8E09AA1264186D4910D850667952A6A5A3B035E08627225AF2050D7D67AC40CA7500EADBA8559B04C94567CA38688A0114BAEFA54A4F948BB1050BD7019DAAD45967B316FBAFBBD9CA0FB3921E750827211269370DB771D5A05CEEC9287C629F972C8BCA649E0F9DCD29B873395F92C24DABAA39E18C84EDAFD6E6BD6FE311E80A023B14CEFDB67CF0FBF58684EBE2686E0D662AA1353B79BC0D96F07B9415DB1141B67F5BDC7FE9939FD7190B2976BEE3EB33DA3AF24F4BF53EB4636E15D65963DB2F007878AB054071A976DF36EB106E27C37C596F191277C05A2EC90FEA9A02587DDD6F094D34F1BD281C1649617786DC059F85CC5905A43357A9493F6B8E024602CF9A98207967DB31546736D86B4667C4036887C3FDE4604744B97B24626A58B51C5E765EFF1EDBC1ED9C9981B13399267B323DB303CE819349C7789EEC6927A97563793E4523845E88B264AC6E81E91A1176885FBB0A12EB05EEC53F1680CF8B8B3A49FD6EB73759ECDF67029513703017A4B8117643C2FBCE6E5C7F12B3085C844A1D91855815EB8142200E056974E13AC1CAF736B008C3CC7B6186F57930F169F08FEB8E90D2837875764B846C8A10A618D7837CAD52D5CA230D0BD75FA9D81B8B5DE026D1227984E2B38FF40B7D8EEE2888C6C86980903772C9FF7E0D6738A705F8CAE8F3D7FF7D475E7951A0CAB6E8B6453466E7BDED260AD23C87B78C0676493B06E9558015A25B9A1CB4A3128A14C376373374A7E9ACC9BD4991044B725FD2ED2E901F775E0E35D56FB45A803A84DB81290AF2893E1468DD6D5805522FE4B1B8CB5FF0F6F4D07FCD3F3C757849D6E574B318761EBCB41651004E2D3867F46B1EF0448C592489C2E9809DD3D5DF221EA6C184581F3BA6115B874BCE8372B6EBD3EF50EF7A47D1BD5BAAF907F472A770FC42F33F2F43C3A916EB6DB3291B5992A082E296881F70AE02878D335B707CCB9D93F34BA74A4CE9A3BDA4BD53AF3FB785C6CB7F04F38276AE4AE160AF99C3658F4AD7E8BAE3D4306F0A0757FB409C51F04C5EA33BF97C5420BBECB4E9206F79E05B326015C029CB051C4BB9B0160595E7DD12FA201F90A1549332C3B8AF94AB758F61A8671965EF8DA118FA598A8652FE7812ED4F622E569292FC2D073122C899945BD040F3AF75BE0B3C7A91D7EDB822577F12CA7DE2A928058278475D5E177BBD77CE9F6D8EDCD9633DEF91A52FB48B27AB009CA3365CE6A3F3518ED2EF41536A4E9F17E2E0967E0E9B729AD4B34D7DBAECCD9A6F5C4872A64B3E0A9CB27A226CA4A6B92D1D721EBEEBF49697A2D108A99255F936B724E629D07D1247CCA74B41562BE6B9E32D13114EC2B9A31C4CB1F635F5DCA11AA5F4DC21F7155176A5D4ED565E20F96766F5B6188DA6851BB2959FA90691BCB8202EB23CF524A0D1350F25F7468E2E1339622C090F5214878EB398E1FD8B87741492E03576A3E65B26C024F27ABFFA46E90F14CE85EDF3968B6D113DEE26585828156246021860D987084FBCDCBB798CC0C082572EC6840538C279B255DB34EA0EB2C7C4DD47F6B0A8BBC91E15754F4951F1976B94C43C8FD370CBFD3455F3E80A81483500E75A8F3CFBAAC5E2CE15654EFF9348EAF5E5846FE0B0E8EED1968D0D8F72D58461122D0042FD361C619A557441D7FE0A5CDC8FFFED6EE479E05289BB487BD81EE40BC192069EFC5390F442DF857388E7B9DBBFE774CBE35AA27C9B8FDA789F7922508A98F31DA8F5D5F9B119D2238DC95C9ED5899BE4F5122168E8E16C29CF6CC5E6C4674558A3CD0C014A8C31D511E8FFF2DF18586D554A6CB0A076A4B6AAB7DD0548764ABCFFFCB05B0BE253A91D6F9F8970228B6FEC962D242AAAA419D327E6D16C026724A4012AFC68B70B5EF7BEF62970A48C4FE98B5DE6E3B39CE01465B128DBFE2CF6EE9B252F859ECA0F7E946705F16AE980F510492A1A398D683446AA40331A5FB1D0BF96AA0EA83904C7B36ECC22F8B1BF2FB8EA7AA02FE1A5F99C5CD0B0FCF77313A7DCAD6C54600317B26B2E04F3B9DD4DCA201D99D1EE50DEF6FE4BC7CDC67702C625ACD5F97126599479E79568B9F826946AE203BD0B858A4C67BA8028CB06CEC4FFA444DCDE3A79356C58E48E928F6529E921226AB59CE3ECF2916162CEA8F0E49A91354DB31F145F6D97E1BA8ED736563BF46F94C41B243B9156243AF07C03A91F110066F405097FD0D7D41A78363BF9A9376098D8893FB2787DF624C2DBAFACDF7EE5E6FC0331ADAEA75A6759D47736D79479CE67D33C35C7A0E9DE28A144B7017735A6488A8179713A14A633AB06E3B032D9F32E5ED6FF18BDB0C86DBBFDA72984F189245DB4B3E148348E183D3E0AFAC42A97458E2936C04AF130BF43419BC3C0DC68CBB90AEE82C554910FF8289C8D19C02E6CC6C404A4AE68CE6B2384AF41A300002B5F3E3981FDC35100BB3D5EBD8EB1C368D9C90C51A6244C48A054D531CAC4563610BB7AB975881EB282A51AA7FD416DB0DC6635E1A9079872ECDECFF5C7FFFA69123DA8AC067FFD692967DA4266AAC25CED8707CB917D401899DE87D38681464F72F9D6B4E17869C7D45FE873DDDDD22E36B3C5771375C782C5811BF80B0F15940AF3314C1EAA8C6C583C0423ACDF22DAE07CA6249E929D3994490AA225B10A40187A7A9905159ACBE14304D624A02979B9A3E13ADEFCFAF35F7E31D7B0376CA71F855D253C51F22EB0AC0AB991DF8D948BA6949DC835915219C9C510D1E391AADB02713FF162C7D9D8A3B80C65C9DD5DBFAE140BBE7EE5415C4A296947780BB60E49B08885E22637AC22930F56309A94802AB558840F6D1062D891E946EAD2E78EAF5D531BAB5D850A44099521DEB1270A1E2BD7F2B4E3782CD5203A9E543579A0C083F8A670C076589B6AB105C46D3A130AE7B84F679FD6B65D97B6E00FBF98EFC119FA9584D36474ABC07FFCC5025F6A0C38A13C00F425D93E16471BCB031796750A43DD3879A029A6BCCC48298BA77BC5D9E60B3497ED7E4C21F1F00ECD869F738D548AEC527656019C3E8D452A18418A1A7782CC8625FFB7E5307279BEF2919C3C7E9B43CA4895BB15E71665F89AC8542E0D2490ECD393B44C48E7E5818297C1390D691B4B9664A11CDB068700F99AA381F5971E1A8B9CD3ADF77E95D15B9B0E679223E53DEE7AA67C996F5FE7A898EAF8D35D613C3D75BC87ADE58DC857DD97A98406E748C06F648F7A171E64286EDF4B39C8202517273554E1FC96906C597BB8C94AE7EC7E07A4C4C2355C959CCF95964AA58AA247DCA0954D764A6FC822956564E5EE0D783A061BC93DA03F5FA2395D9F5514CAE9B500CBD347F7BAF62CA6AAC0E1799533D97F96D5D2959E7ED7BB69AAF0A11DE770B5518B9C87E6547D3E148D953E7D3F3578768D1C11AD184B966F51B9A0A000B268B1A31ED48FCBA09DF27FF4C25668C732945CA200A25227F4C09CB9DAAB96840467AAFDA29C6486A7424B31B4A54554972357BAEBD390D527CB5A435D700A14C07039250C34561CA4F457BA615E70A2CA75FD1B524EAD6E59BB68745EC4AF4CC4090924B152758BA8923FAA6F9A2562C7A31314A03BD758C6E6D46288BC4F098DE2EB0DF57E4C0C72FE1947F39CE99E3ABCEDD0D1A294AE969D79217BB49FA40229BA4BDEF3FD979992D1DBCE898E34E0C72EBAC404922EC7260CAEB9FD61219D3865960684525660ABFC221CCC42F4C33F9DF4211ECB7573C799AC43294DEEE8CAE9935294395B6F9C60163494DB037B722C98B3D8F004EA187C637EEC946EC13DCFE29485E5E2AC56391F089452DF3896A88694E52F9F13B72211532E76383E110BEAF1D0C7C393BA1B17BE63DABA397DE43CBE0D881B0A678E7EBF12C1352295B36FCE089FDD1020F7B5BB1F7EC96319548B2826DB9DA3AD2E855B481DCE73624C188F0AF0C6206079608F288E01E04BBC2BD3B01B168D251C924F9547022CB0CF54EAAC57B4A82460A70DA48EF52E180BBE8A6FCAC9B2ACF26592988CFC7F4B55AC6C05B2CCDDB56131BD57E7D80849B4463C4800EF1ECFC7F676B670D2F095D60ADA8F9B4659467063DF2446C3BA09A558A354C8DDEC8E3B6D4583CCF28C93C03AE42CA2B72C88DD42AB3DCA2045F4675A565DED186F93C86394D4F7F0B0C80B06D60AF22E2C76C4C3A1CEF4C078DB00B5129E607990D38FB68B4EB98F14E05949BDE33C2614A099A04FFFE27CFB0F54B47FA2A27D4345FB8C82269F2182121CB2C8CC24388EE190A55DEAB7286057024445582AC2E004D710F56E065A9244112338D3A64E8D38C514169FAEA68BD1F81B0B7DFE8CA308AC568B0D5BC5386C95A3E1B07CA1C9E1F142C574840057B121B99D37E4C01E704E1BE384040B4F508AA4FCC2E6A9DC1DD042D6A88878D83082B80994803FE22282868CFAD96A22971B8A23F2BE893CD51D0A1C9A52C3A2DFB1A03E010D7F01D519872FE863B246D36F94A2FA10FA7425C9D94386AC06A7238E734E573DA0A665907A039E927F2363AB5C05D54B1E246444505F628E9ED6F888584490C121AE3E20A249225F906734D322F3A9DC55B3BB509493A9BAA71CD3B51472288081D4202652456761C470E491D2D1712161906326CFE4026D5B55A344C68C3C12501F74B239141945C6DC4FE91C175B69A3D8039E5788006DC4BF21291B3C612E16B59707A8808D3216A89738A6B19CA06B9D99CE4D944DC96EE43F95D390BB96D0DA1151BAB8763359B0101730751304EB009E616B273203EC35C13966453BEAFD08687A1A2F5F9B63A0CEA14C0A0EE9C895F9F0714A5EC66C85B3EDC7F4254E046DD4BE7454CE77B154F4764857E3190840B8880716655B7E7ADFE5E6D5508342F13DDB53351A01CE58F86306953F16E489DE0AD9261571C6FD290B13A4A2E53B024BFDA2C07198062CF337E0A18165BCCE27614C3DF23AC7AAD65ECC6D4CD18410C561402F4D0C50BAC373D3CA7216BC1102C94411D138A4CFD9E6BAC1DB5C535C604734CBC51D5D13EF752988F703CD1CA5201768EBBDA7C54F823FC71B7C1A1FCBE317F82C207A4CCD8224521B05B27909F1045B8022CF6B013C25722B93FFA141D726F75A05C1E0F056EA8D3BA792C7D26D0497C6F005FE47FF017C0796F254B9464A3756C2BEE3CFBD61F7C5C71F7DDC4DB06CF880634340700E0DF220F7C8D108429E3F92465E70371B21A83B6992541C2E00FBD615255B341B178081F5ED032ADA4754B419079F6B24338F4F839800F27D887C9CD9232F9F392EF26E5F4B331BF88CBDD0A0CF77C84FE8E11D2A53E41D8B6238B9DCB12D526E569EF400FAB8F75640E5374524632A454DB6943DA0CAC5C321898CEF502780BE7852E980EC61AC5984010F1917F11AAC7001DA465309FFF8334E1D24B80CAFC572383B9EE05D9CEEF7411CA713CF4B7672495E957B9E8B7D664903A99490AD33D0C223BED479B73CA6CE58BF95F510F7916DC1115D52862BD037126DE69C6FAF9238E6EE7010C1FF54BAE7B75A3EBE5E07F41B7D4C73ACC215BA93EDEF612789C197A7AD50EE83C2F0136DC32CAF88F7E3C12A63CD25D8F2126C9949FF4BB0653BCC25D8B2C1FE9760CB4BB0A521C225D8F2881CBF045B1ADD6D5C822DDB402EC196A6DBD925D8F2DD065B5EC224BB625DC224ADE4D5254CD206ED12266972E37D0993B463A84B98A4A30E86C70B973049CBE8BE4B9824D2445EC2246D3CC370F8E21226790993BC84495EC224ADC4DA254C126B909730C94B98E4254CD24C945DC2245D312F61929730490BF7AD4B98E4254CF2122669A1955DC2242F61929730C94B98E4254CF21226D96AF8B884493ADAB72E6192CE11659730C923EFB884495EC2242F61929730C92184499A879FB16D1290988B3F64B9BF4BFC58852D2EF163ED3097F8318DC3E359C78FF510358161BBBF849265A27B00811A9DB7DB2F1CEA9E7B6A33CBEC1BD1F994EB5E248FFFA65E2CE77197E09C2810A11AC7321B81F905EB2A66128DBCB864F5B54A7850BAB5737459DFEE48F8DA241053D3FB5311A761FBBCEB20AED3FB99B1FC03E5E6300B3045C32B4B804CD78EAC145F3D509B1A8C24B3F2179D8FCC42E3E8AF24487ADD3B6E6FBF5251AC449CF87272775CC45F994FB9D58A8C2D5664DCF78AC8EF840F5A78522F4D026AC51C0D0CA7E361EBCCDB8EAD0DCD60942664539E8A73A21307B341F1B01365E4B38AB63D8C135189A4B03BEA466080932B94A3A48E624CCDF48AC19D9AE95CB380A2494AAC640DF29F6B510A8DB39AAB4A04810D428399B13E6FF11AC574AB2C806E76A51290A379694AC2840408432A01390E69E4799265BCD7623C3EF5D89648457426E4DF80137EFDF9C37F4BF9037EBABFFEFCD1FA15A591A2BF4351D1EB15CE156FA6CF5F6399A2EF9FA4A40CE4726DB7580E0F8B2B77CE43735F9CF367EC63037891524143CFD1265CE038F249450998D358B027122048BF062C95B868D378CBC4F699087A95B0C0FF926C1FDD12438C5295C0CDDEA9BC3D24BF4658D7EB9F212FC4426E1841F5BEC72E8151C0895F717F3B7A88EEAC4A3A2B9292D16C4E81D963FDAA93EE870ECC2347BEE7B81947EB0AB29596A5A290E179379CFCDEFA7BEC28AD6FE1475FE89A94ED67D640A9A38C1BD052B214C68000C77C3C76EC0B79A52E2CDC270B2BBFFDEA9E657DD0A13EF3E414CD69940448E6F0F4F6C1D286DC99E6465E9C283D63B572B2400CD276A83EEB90C1BA7BBE24348DE926C453620FE8D59D629548DB557BB71B92FBD5AA045153D590EE35BAAD108B35E2C4D8352326C1375284ABD96DE957F2A0F24391CCB125EEE40105689264CCB1BA4B8040BE6F7E5696473C4B98A32A74F344DD8E0BB0EE4B5EF3B4B73B8B1358E7321DD9298929C73696D0D42B00E17A75128D69401D0F8B8AFACD96D9EA624EBDE7C261BD6D01735B8D72EEAE484E6914C97D6349B7BB809477A2A659BFC3801A68DDAF8C9B43FB24119E5BB7F94E5F97BA7800BB2299532CF8B633CBD526EFED55D9E69263B35EFE6D789B5C06E8BAD9E538906011CB0C7DB3252CC8DC96F00081A47914A775480EAD9DE5EE68E5279D3FDBC71D7379279A538FED182CD0F9EC46A5CF73F6D571DC0C1E222A3E099EECAC06527ABA0F3A80CD2E53262597FA6904DAD99081DACA1B6FE9AA038CDD6AE4B86AFA631A4BC9D4A7A907BE32DBC6CF6AC9EB046D4D024D20279240D0BDAC89A2AB828C2356F6AEBB53B860F4CECB98907E13DA5DFD2741C224A8E498B272D0E021931F5A487117C58D88358D71C362F75625AB6DB0F4741FDBE028485D5BA8907FE3E9B6FF5965DE7B3D1FE377DB17BA5B5B95DAFC29613894826501C870B02D13688C7F2519DFDB387F660A83F695291CDA476644274984119C7D2B43CC560311B8600CD7832F54381598210D51F9546A6D61951B1729406C4CA3F904B9D7DB9A44CA2BA7078B8F1C652A9046506DE26CB40EF81A2459E10C33239047096544D9DEF1504CA0130F4F59387EA64133A5879DCFEB0B225836B21B48B7E03BF14E3E2E04A854D3FBCAA2547774F465BBE552423C2F54F42DD03DE48A9592C245E66881DCC4BC245BB4DD123BD80C06E7BAFB0086E5FE6D2E645389723E6276E84A63B6B5F9BEC02A31942222EB8FCEF7C1C3D66AF1A5D29CAEF1EA5949312EB0021314D6E8F111E733519391229659BD93AB1997F6523B579F3B1EAE11602611B8F9336F3273F386982CB3E8DF6B1EAED81A8E242E805238238B3134B5EF2692BB2D6C00D9E1D029426212463109823D18E211B30EEDAC71ED97B8A015D401F6047BF302DB340990E095137016485177B4C302AEF9DCA158B85C37C92510A67B48D0983F87C782509062598C8E4AC33BC4C91D2760211DD327E6B987FEDCC9B392545FC93A038C3010A774CBC52B16E0AD807C8B613CA78F9CC758A89FD97A03CE21A044C95D090B360B9E89BEC048A15E893C982141CF49B4631ED94AE879128652E06221A738CB2494A7977D765237FDA10489353C708576DFACC2FB2456E5D1D76BA1A26FDCAEA9BEB11543844B87C7224F50299D5D23B9A012C2F506AA9D38CF9B2AF00C366535AC5B29C31020D90F1401B61464B52A6A685909D51D0DE7D3D192793F0A6DDED256142E921D64E67007532104519A2BC0B13C8A44CA71C6A564E3D6462200944D2B1650A993E35801F260BF878820D5E78151669E4B48860AA80BCA42C90352EB492D52CEE6676CFBDD9E4B7F4B482007B8F0B87094E6F9CA94A49CA9CA676ED6CB34D4F3B1EB211F38B134F8A19B1BB3839BA2BA19C3B14F2DA48491E492255BC0F119B8F7399FC9935F887251AACE55D7CA2B853ADD5EA4176568210D34920719942F1C5302E136AE9915A6DC57DB1A1A6005E856F0EDD7FFDDE715716E1853F4BD77B53D27971FDDF79DABC3CFFE03D1C4E9672657423EEEE499871296869EEE261D52173CE47B508C5BC79B178FAAFCCE50D5ED8C7514E70094298D3748B5A9F6735EBE9F76DBB491DDA4EE48146363AA2A7F860765737ABEBD05D935F23CB8D43D9BDD0759E746F182B3F280325FD0FDE1F7EC5673689B7EC9CC808584A63E647773B68986B537C33BEA4164DA3EAFB3A3B2ADB480ABD7FCBCEF88B622A56C37362048DE23A52FCB1C947A3C44805C3A672564108612986434BE543B89EB88D046A32290D1BE6BCE032C5983706C49218E59BD3B8ABEE431F2047BA45FE8737447E3B29F879D71268A9EB9F03F9372411D47D31652B2AF4C8BD85452963BD346AA6096F5F73E749FFD31FC8E853F2EFACF81F540087142B0EF38ACB043EDB9612EF2FB3098A5BC5C4D6E60453ECAA8941D3B1D24E99C12DF1D25B521B9E3A47B8E298E1D17ECCF0C6729EB067572B73DE8755FD830E449E85148999EA50D3A9F15C53A6EE7138341162AC9CA2B9609FAE665C784255A771AD9B173CB98F1A6D57BBA2C248B603F71D901EC0A7A1810C14EDD8B4B59713E64802520E4E4981D307A3C59DFF1354E91F0078114622E27A79114D072A2310B1ACCA8D8B2080D6E4A0423E3AB993CBDA2E0FD7334BD8382467759F8398E652ABD517D883DCBCB221379E1947FF0222FDE88CD07CC52EF9D05202699807BBEF54169905C809203A1AD2A1EDED483973C844A9ECD710665DED3445E483069663624676C27671F23CA5027EA528828B13EDC2067C9B5F2B4C461C70D0B7C0B24F379571BDFFB9B6B34FD1CCD0720AD979872CD7E76FBB0FD49EC59C0633B279D41EE60B701E762169070C683D7753959A69BFA93A221924AC0715210A80F96CAB85D5AD0D2D36EB586729CF2A58033672AA9E57AB10D04EEAA92CF55D5BE315D0BBAC7E912FED299135530503E87F9DE7B5E4C894E1D7B5434AEDC23A609E1E4876F507091DC80D25A566396D9EADCC08A6F8592B1159F2E574455DA0D454A2602D4A0346817CB8387C8C7A32B797EF8C6FC78E3BA55F7E35E841111E3ECEC02FEC74E8EF03DDD9C15C21311CA6577B879912C09D15F3DB9A2A4F40FFBD8F96C09E937E1E953A931868686EE409AE36F169FFA99B2F52636D9ECDB3EB21283EC24584FAAE2A14AE1140C311591AD86D68FB262740253F910465B1A021FBD3983F75FD0476F7BE892255D3DE844B46866FD6C79CC49D59C14DC6D571782E89D20AE895CAA1245D8C6EF70FE436E36A05B21154E502434A6E05ABCC32B6916AAD4BC93F01B173F2225AF12582C55F96FD797694A7DCA646BEBB874E182F6EF8449B53CDE9A2D215428565945CF46734531CAABF3365A54A79AE54A54A76D4A06FEFC8697354B29F122A2FCCF6CABC15F48A4AB0F5931D71884F220B5A14529FBA0ADF98404341A6DCB03B253DA474F14120F6240BD2D0FA8C3E1822ACF0A2B8B6FF6ACCD1D5AE9D177C00FD9683B57ABEF1697A4303BD6AC37401CE7EA3BBE35A841358B64BB2576959DA694AA6CBB16C4537AF4FD10CF219C4E86FC545D7785C9E60E9594334C4452CE10CD49F9D0079712BDB9F964A688A3A7F53E475D2F177370CEB979811C8CE0AE9626D162D1898EE6BDB1D8FE23F3F4DBAE575558C76C16E5535EBA9D728281652C9B9D6DE0BC36302792AE0DF29A07C936441B6615CE69A03E0DA43889A98D038305E39D5552242CC69042BD5259C7694157695A6CCFC9F0942E1662AEA2C83913FC9E7E70F69C020ED56DB9A0F4DE3CF4EAF2FD8C7C4BB018EA7639434DCA21F1F28C0C58789F7984138002632B05B3584ED79809EAA99AB228378252A0DDD1278A731DA890B07CFFA86045D239ABACF398C21AE4EB2D175B82430B20AA11E16E31B612F03CC9E495F31E5060396F48298CAB8341B24FC3E0AA642F68B5888BF58751F5616382C3C9295A4A5368548F97554812A77855576353ACB4D2A08C5DF330A41E6A42C998AFD701BD8D0DEED734965AE494F02C5AAC8A11397D5F248160CF0DB1F65C0044DD740110779B53436CDF7BBB42A47E872823DAED7EC0F910CDD9758F67BD0E467AED647B3923B6E0F47B46747328D8F67A5844181BDAA9B1807338355AB0844B32ABB3668BCB49EFB427BD018BA5C77D5D5DE576E3326D8FB8257AFD4C503A8FCBAF495C9451211E2063A8CDA6BC157E8B5F9DBFB682863C3EE5A0813842BCBCCA2BCC6B89E16FD56823CBE17028E58F78648DC0A107D47FE4E33FE036C49FE36DDBE51C7B39C70EE31C7B4542FF19A211A73C647289CE4A6D87534F8026A2E72FDF6FE2CD2F2E3BEED21D428EE25B4042D7613863C8717CDD3979E62C9D111083B8EC121D6A86D45741C92B2A77CDE4915E0BAAD8417EB70D9F0E320711EA0E86BA7BD91DFCBB2F6A127D97FF2D053B51DAE3FE634D1079349BA943A3EF10C3B247710B49352F3F6C421530C273A406F82EB4E32180A15939E4A4CF7952CE266A4B5D198C1379DDEFD48CDF878B24F44929D4CF7C47DA43490D0F0B6A99D0080BEB1BF5433CB4E526116860B78261412DA45A208CC04CC48522B9739417EAC3D0048642439318ADBA410731B17FD6404A18ED1FCCFB416315E3641DDF3670D2C83E910778E6C161ED0143527724CA227D85FB70F640AE234A9395B90F28C719B242988EF11CF9F82BDD302FA073BA66512CF07C9BAD0F1E26CB92D1F239AE4BF17568FB6F86F76E77608D8551C2C749F1397671BF773C5C1BC3981E27B3C93F5B3B435631C557A18D38B90D72C81B2467D7CB8E7EAA1DF45ABEE77CEE35D0047229DB80337197BC7D9DB1AE17731C5BB0604F720C72C570A64BFE1D4A46973ED13175A01B6277F20F280921D913897E386892836486B9B6D49621084AA43FCC2E144BDC75AF04D2894A60F1501121306514C80644CCC5DD48EDBCB89072E7C59C49A9F3A9DCB4D698DD398E6FB3A23579299CB36138CCDA3EE8857850C3E2E754B25E74B4E8763709E3C5EC89166B6393D21537B3DE55C282F84BB27D2CBC6010AF36B3F395D40E673C8AE5AB5511D9733C78E056243EFD99F60B95D3525A33FC1B0B2D6DD8C6D15CC8E36DC9439E3DD76B2AD08CEED9F2239D1C40FE63D598ACFAF2BC79995F537652C9F5A87008BE291197294B9D9E2E5974BB9CB9ECAF1BACC8171FD5DD35C1748EDA613A47B1E85AF030268F2EB3EEA5107811082CC2C8B3841AC7B0DA7BA5237D21DCE956016DBE512553625264E04444F8AA34225CBAB0DF294FE25D82F3B9F95220679FC86191838860167A182D6AE49AB761BB88C6700F53C6C4D7FE957D510AFD3944CA45675435B31FAD0E4DE0A0069902D89845BB80E00E5005298D7C5F940E196E21595166CF76118A290496C5E9DEE77C46441C22141F9AD388060102D024AA0C2B33DCBB4CDA24F34F88540109B17543B3579975235B407266CF03E518833C943A2B1902B148ED62C393C087E50D7D65265232B312C367B72839C5649FEF0296414C4928A7D39D0495679A52F62738121456596E1A5440312C24CCA20A1996389848DD3424A12775A474CBC4A0C86CAB5505EB9082D117C90EC2512537C782782A96D27DC9AB9853F9FF4DF03A2F1FFAA9C7B6E0B23393E7270636E65F7FFEF0DF72F3863281BFFEFCD142622AB5A336E7689B98FCA79F78EE153ED351BAC22066384E6B50BA0C068E60131FA9863756DD9C4C74BBAFD7BFE5F17E4E49D46F3E95ECBBD53E702F8F533C8AB398D5333493A215B0563384C6E290E70E136E8B1A770C70E54868DB399330A324DEC0D255AFE26CF62340430DE8535F8969B7CA46B8889CD42BB59651D0EF013A6D3F8DCFDED09329352BA8BAE5CCD0D476ED51ACC30E7911E4ED38A906F1060B319327870B83E9706066DE68095EB7F25BF363EAD92CC45BDDFD1A2BC28847C51CEC8A04E5D2F0E867B9DA21AEAF88FC2A45964A975DA8B267AA745BE0265E69ED105D08AB65DED0A9BC34E8AA67D6E91D19C0C25656B67AE1BB9A9168913C163E6F1706EC97016750A8DDF9FC0D3EC09D1D6C3BEAF9FE1B79ECEE78482DF58F417AEAA29D8DBE12C14821F6DCDC4E39113EA60FF175719B8D3340127B1BA4021EA3EF788E2D578858FFA862D970FA3FDD21BEF03B4EF6124750D8490D210080BA414C5910B0AF3C889D5010538B3EA8433A1205DE32B17D26826272DC7CB1982012A35BCD5BCDFC39D59D30D83094BFE52808B20086CF2C525E7F1745A5659DB1CEAFC8DE327BFF59AC0D44E5DF76FECC1406ED2BAF70B382EFBD8DD1D2BB6588F949000FB8E050D7AB3F28F82A30255584E2CE33A5317172EED84F90E9CDAFA9B0BC099F98E021D856E4190FF27DB05318FCDE55DAC362A22A5BAE25B5BCEDE6A85DEFFB333BCF175FB6882181329E66845D410BFCF454006C776961BCE22F10000D89468611CF65BA96F24F4110B9773F1F985E8D7BD085B28EA1602212D92D7BE993C4F223CD0C0EEA67557E0B91EE32D1513BFEDD0B3569A8E6977451D0C827C3C3CDDDFEB6BBDE674A827873BDA19EDDADF25069130E830F487689DC3719FBF075BB4A4538D629133B5919F6A9D5B9942BF2B910F9D4BA6031BDDF010D4BC5EAB33C9D34D27BE1C2D7527D3983671221BA2E5F1B5A5DAC483029B641ABC1D407CBB02E47C8CCE6211561229F03D564BC1F94E3203368573A473D91619B28529985281B14D5018DFC8B87F47EB58A288E963899A1C094BD561D3561D8D6488034AE1C0E6D7C9F97CBD9C285B152CAE8C38A9FDBDBD40BD0AE0A11DD9B53E95495FE0519DB854461C8BA6CE2D0A57171BC89E232388A14BDA62C8049A46CBDD9CFA15DBAD2397D82D1E1F88F3D883545BA59FE4CA239F5B8F021FD058A39146D698B50324472519E7771C9786B587B4823960F1C0E7FFE694A5EEE68B88E37BFFEFCE1975F4C5707A6401E8C447C45CB690BACF6F20A16DE217179DD0F30A0DE8792FD68A9C0A31DEF4DA214C885BE8BE14C5998C434721B12B6016012DE27F198459EA052CBF25E9D55E72BB646C75C6CA59E8B8E9A4D651F03CEEFEB7A19F714521DC2E692710E1AA0DCF283D7B12A188A83F88DDD324454F83922DC9C443BE691ED171ECF931032B63A437E936A0422DC9C3E72EEBEBE0BB2A2505016615941823955324C213EB8437C7487F8B33BC4FF7287F80B82A091CAD822A6BBEB0D09D74EBB95C2BB5F7DA3F4C737166F0AD0EFD99B5C063B929A2C59CB0372013B25EB5025E3AFE3DBED8E70847983B980D7F436116570BB59488F33A99AFA7D899419AD028A18FE5EC105178D39DD12F1031F7B99844847E5262CA47841712FA940CBA31FA3CF7D0C5AD975D174C80AF44D8877E8BA073E098211380211EF75B23F26A18782D4DE745F6453EBEB550B02E9B117EC773A712ACBDB802B8DDD4EE748ED0D522C0937F939895276560937CA34E2642E487C164BF25DBB096085B2A31001E57E90BFE541C09F1F7688595A1917EADAD04159E6F2AC79CB459E8803C74818A6165B0047BA984CA90D4F64AC5670D65EB0ED57E6539E579571567D6744906DC9B08455C23A9F80FD4D1B06A854818A79C8A7C085EB9493959B9C52108EB2A914B08770280A2864507BAA1AE0EC34AE51C8E51EF1BAF0B870D4DD0A8D1011536A947DE0E6CE2337639785F87C9DE06A7D9FAF475E799B71495F048686491425F45A32FD1A2BCB70139D6FB75886F98A3626FBE4835BD8E328DA1BDA868F25BE6E6FAFFB99F70A30E2946B70B1E622E331B5FD209EBAE614227F21E11222E8ED7276F3A27011B3A355C5F468BD1674ADB98071BCFB4CDD1E72F4E2C6D28A7C090BA8AFD48F879D14ACBEF35E354A20ABBB1C562171E5020648E907E5EEA06A1415538BEA7386E4C226B7282E163BE2B9EB729B644BC2318DA9E76E5BE58FFFC680195F5520508285620E46263812E2C8A029DD4A418C8197FADFF0385D0337FF80A615DF056D49B7CA0322C1D28D501D6BE53F89AA6C94656EB82BDD4D5A1D6A6A78332964112BD0D6E1ADB3381E80463F91EE916172BB27A4ED46ABD391B3E94262E47E53883AF324CA2F9659044F39B1E44354CB5E826122C834DA5B01F6A4523E2597E4DEB79CC7F281400A24C4B9CC3D96DCCFCC6524C7A373D9DDA907979B0CFE1B1152918A5FA51AC8049E514729D6F2F0EFFD80354B8D6DA8EA5F131EA53E52C64CD701932782D4576F1F772BFF57DAABAC7406FE1C827AB9D851EA7AEF902AAA18480A2333923D2CAF3165E7FD8E3AD98E2544668D76B7F91611D94FCC43F514F5320A491DCE3EF3288E90FC6DF3DB8D65026A523615B839D76769966EB400870C0FBB22C698C2AAE5F351DC29E04E46FA965C268E13A164EE3F2971BA455FF298047550273912461F7066358C3EA2004DE3A407D5A1AA7EBAD9EB992E82DF123225933BA972C275AFA1F36A47D7EEC564FC9545ECD1ED1A6092169FF72606A5DF4CC3F9F279504101D5D1BCE3A8F5299A4044C840AE1411CC5A40EEDB6996C90E4D5BB08E1632255765981D4974A8376C41AE73FE6C43B1D963E9E7F59F6023550FF1A32F1083BACAD71E90CE3A925FBD4147C63F26F6A0417EA2DCA1CCB72907A8D3BE2A45B5CE95111BB13DC8306C7C326DD846EC9210196716D17CDBA012C1B56D5396F9D0CC88D8328DDC7049566046BE2BBCC546650AB6D2624C176326A4403CBB1541AA9386BDBE37A10F6E7AE99C63DEFBE12166A77F3CC06C0E5153F38351F539B3A95C9320B822DE0F27F19C61C89DD567BD6FE582CA979CCF71CB75836D56BB7143C1E2FD74CBB6CFF76D4810906B2DD99E5B0239F5693D14441A0489BC056D28F7AF3189368F905DFC1BF3D7F48CF2B8A7DF83B6BFA670B74998D699C085957F16875C4B424E91AAA90A9CA0FE8182F24FD71BADA8EC7AE43494EBC5E23A20514471AC65D9842FA7774BB24644840A52B3807815474FB70F87CA201C943944A7C34392B7FBC782909B833BB3B21CBA5AC86B98522776B7B9A762724A63A9B66632D2451D2CA17D40972665F48FBDA27FE224E8FD05CEB512C09B774163B8A18FEEE8130D5CC020424B309F2A17611C67C82AA4AB1252303B9643748A88A4D2300C6B57C6E10A08EF7E17D050E23E67C1EB33E7527B790D4A453A9CA66D998890057C26D4751AE6EAA6EC964AF3DEED73A5774D425FFEEB9C6A3E78E5AF73A521964D8F33D05BE56F551F9F9A794190C9513C49996657717B904709ACACA1927943EAA5410FA2E435D607C3EDCF75B73CF0E13AFE9C8AB5A6DFE4CC20FB39522938438F1A229A2F46FEA2F3590AF0B40F2414DE62E0EC6D6487160183558267FF8568C581F2C977D1A8B2F892B2F28990CB12ED13312FD427D12C790C58B47199AF74972F4F9775099A1B9F39AAC379C087FCAFB8D8B60152FE2F14922E23B14CC98F0007B2E45087589AF6FE393CBC91606CC1B9DA9BCA7E3868586FC74EFA51FF0E46AE3B2A8AFDCF76813249783E7BF3654BBD6CA93AC233DF06CD596A3F8F176EBA70D33973D34541BDE89587518F1896BBD1AC8A963DB0A24E7A6A4C1E4944954FEBDBCBEB7ECC12F05BB48B29F0859342633F64BB5C0292101C11C66CB57244209043AA7FE3634C3E09E6DFB240C5568434B8254F3C110C12A79F8D4680726584B779A7737E13265B57A7F415498ACAEE36621F8DF3F0CA82A238DB2FE4DB2964111E0501ACFE901CF727D1E2358AE936C375191A7C9AEB6DF4350F926D782F7CFA16D2E6FCCA5A46796E5F67C2A0692A5F679C2DF7F7E5759CC176B0600BC9911EDA31484156DC3CDCE166927A39CE4161ABFC5A70945648B51862C9580FB96863B10E9371E4B8AB29BEAEC6A5A25A2B6212593ABD0E5223415B43BC0D1CB3F81AFA8ED95F65EF8CB494762758C4C354929CD73D7CF691383A7069969C012D9458E3954D13BB5C96F5C0B296A7E83DACA93A3B9DCD32A2594C4FBDAB982EE32741C22420907A3FFDC9853D75388D697A0F2C9A7A875F16548793CECD7B584550DFE634E24102A7BFCB6AEA70AA7334F8555DBC86DEF9585FE08BD0F64F3C23E60DC4BB0F233547138E458A069CAE2E571442F9A924009421A515246E05DFA2C039257433E1A6BCFCC098C68405E7C3566058CE3ECD59A0A98841FB38691D73BD45487E7EDBFA37FE686BAF1EE4B6076778654C19AA7892138E66D59A448BC4F36814AD1227B7DBA98428251277F3B59173BC243FA8596ACCEE749B6A0F109D7C5EFA1A7C11528863339904029CD5D80C9675CBE52E999020CF5F7A4E6B0B5F977E1762EEB7F27421C23A678569D55730217BB599EF57EB9C2810994CFE7014875A21A04FE27DA22F3BC8C55B0B2BF82D912B764E6E4FA0C1D64359D134AB2C8218742B098B966F59196554966FB491C2BAE2E5EF5368304A1434043762B7CB5613B691F2F18A84FEB34A82F4E65CD27F5014A2C4D6D60AB1F4466D960AB12D758A5984DCBEEEB821C9555CC9E5D9F04279478EF7305D5876B9140DCF2E7A27E70BA31C8C61D506642ACCD28E9E8FA690560874F723C0D7537B28CF014F631835B1945DFB24440834AC6C206743C7685ADE68B70B9807BF4F5903D14563BB953AD49764FB58F64AB7AC8D43FC6F10AAF1C6A473D9818DF7382BC51E75275779C9781261EFE899EF18BEA2F0C61B3C942FD992BCCCE1D9484423B3D6A936F99E8C51D445C344AD3C1304B90D06F92AB48076BA14D55C78915D79CF43BD9F52EC1690F0EC37955EAE99AAEAEBB0FCF4773896F3E4312CB2F7BA9566929FF24C7076D0F1970552DDC62F0B9CBA8DB068BFF31087BA5CCBD4990A00C1572CA00E8E3383DC6F917D21D06FA5263C4E31D1A4526539FBBE0357B391E652BB50CE0028C7D67A525EC2C84CD138868678B451DBE3DB1C3FB272E86792D50399969B85A35BC8A53B63E0799841C1C29004DFB8F811ED88474751C4D6213DC02256B0B71C0A5E3DEC8E05755B81CF04E3422DB4F5B436300F1AF94D10BF7070B3C54BA73E89962014D374D8ADA921BA1A29A00E595AFB136365C03CC8200E77865CD8FD9A447212039EE0941649ADA263BA16D44974DFFB9CEFE499584A1EE63BD0CAFD6A15B0D06928331AFA2C5C4FA228412A3C93667B95C20BCADFA9CD042BC03AAFF9E79AAE2AC74193860B12D048E512F9C207E74595A64F4044BC1224F436AE8B90A2A071FA82C578BB1B80A5F5988FA713E9B4061B12CBFFC290066863EC9098A953F0CF7F67F935D006F68D08B9B4F1EBCDCB8E09B42DE2E645EE843EF573F4716E4073917DE96E9315FE449B801C96469E607869346F99C0DE776F59289950CA85E301B6167078A49E5EB638541BD71891A8B70999B7DFA8A624940A368E9A70954472578EA21EA04173B8466658950C5B3E00733B02EE5A53FF0AC77888666E59C8F58F394B478A3497631A30795E7BED71B9B2333AC8FF39E76D89EF4CA4AABB1351E5E47DE858D909ED8A0552055DA751736951400CC9D41C647A5B8656548BC464CA431673918E1E82C332A98A819F9A0230377A344D098E6F9FA93C7D5C49D51CD563E93E84D3C8B8B878B0F3D8CC8FA8B2F9DFD48B918AD9CDA72367629718F73BEAA4731CF739EB1CB23D711A8882B84F623751924AD037BB3EB1CF013CC87863ACE4AA99C6E96A51C60F06828B7F5C0F871B38045867C23624B7F40C98E9DB27BA7879574E60E509C375BC5FCA7908D77D60DABBF46B185AFE7D6F35C0F1E8515141F7AB2FF4B93CB92E6C9EDF2BC873AF1710B6B5D2533A73D2CD56B2CD6F094DCE486E2F9247D04C70DC5B607E300DFD904E4481E29CE0381ED6B5878775E52182A9DC045C9E317D777E052B159E65794E3DB6639234101163210F138973F1F64576D4C3392E853E4E78CC4DA80EF15450FF46088E7304032FD9FBD5288E89B781132E56B590A3755B5DE4AE6A18A93420E7A8B534BD0C6D4806DDB97026D893DC5B7BDD5155C32505D39B9248BF2E5E6943E64D763E8B997D105A58A61CD59A8B5747B2C84685B6A37E6511933F9EE05C4CD8106D773A5BDCA539E7CEAA16C54D144C62BA756574C0403236A6935C80B99716B5723381839EC00B214DBF2A7338EC551C46C14850B20087AA73AD450B447B405DF294119C84218FD581FFAF1379AE78F9F5E7FFAB1EFFEB4F937F7C5708FFF593F23BF9EB4FBFFCF4FFCC2D0172929BBB6C8757A70F1ABCDB44425DA70AFCF8F104C9CEDF64DD9764ADB7B91D9AFB49F4A0C6F6D79F9692B160C2A7E4E58E86EB78F3EBCF7FF9C5721C480719B5608876C4DBDBF49E04E79EF7D1A9E2D8ADB2CF94CECB98FB71943964DE321AF8A90FF79BD37C8FDB72E9E3ACE44C1DC249DA65B7248798DDEAA6B2B4767DEE894F60203C1BE240D3BED5BC389FF100648156D24CC1DD20D535BB7992A455BD5141C4C41A25D655661E678D52BBF21D1564CA48E6FCCA81A80FC32C06E2CAEB2528C361992DE64CD5155AD03886029397F57C370277122D76D483ABD6B2D4B0AAC79AE1A80FC5B90ECE10E5B7F6199D972ECFB9912ED61EA566074D81E97D575102F36C16116DDEFF181A0BD8EC9E9C8458AFF4F9E2D19D8B3D7A9024AA2E9E75FEBA076C365D28764AE30D52B5DFFDC497B5291C447BFB708B05BBFF5C58B7E41439DDFBB735628B13F7F4641AAB0C15110FCB41F387CC320E06945BF2C413C81B78CB82F814390706BF23AA24DF57090B7C2AD249C2CB2A512D6362B93DC21E9B3A44BA5EAC55EAB05BDFCE396FF7245CC80975DC9E616AB3F237751A77C0C5961DD872C3422DD15C0DD0CE35A1BA1139C429EE17A12FF3C2EDED68B79B538F43EC858D1CCB6F6A4C6559F58647A7D4FCD9FC224A1EB7C1FEEF4D662E2BC9A2F1E76B2784E2FDBA0FFB68ACAD411E8443881F8C11AB19E27046594B1587F4E982BFD48382B4C8E63AB082C69F5A16296017FA5100B02D84A5FDF8388F74FF681245CF5CF8B8D0E5F47E388B5FCEF3878328C5D2D1D394F997BF59E63F29AEE55E3A656112D36B22E04CB323A1F76A7FDD3B482F2C6B6792D4AF41F994C046BCBFE3FDF05F1AA707C341A9396EDFDE1D46F7116B7430B22826DB9DB34A74BF536B8998A47F4FAB2EAAF24C50E53F8103768787358946EBB5A06BD2AE4522B1FD85E72F3C7FE1F93F16CFCB2559AD2E8C7F61FC0BE3FF11183FCD67F7E12F29F35BB37B8D86FF74FC89221D9FA99838C22F8613DC9616B003DBE58F3AB9770E2427CAE0D9BC949FC7E6FBB273AC9943B4CEF40DFEDDCE30394FA7DE918EF1C399C9BBB17896D6FD29F7552E083B3C63D1F3992722789D9297B3563C1CA44CB6B9A708C3553E34E3BBA81FEF4CFDB064DE0BE75E38F7C2B9EF8B73CFDEAE7FE1DB0BDF0E9F6F4F75E03F6FFBFE85F72FBC7FE80ABDA2AF5EA488A314B9A8FF1751F24715257F700190AE0A0BD7600818C9B580A09DB3E17DBCF847BBB8477423388B24C0FD6AE5E22F78BC8CD21BF8691B13EA22D96E89781D131648B283E216E743A6E5E861E3DB2BF47DC9F93EAD9F9DE8F4376CF2F188F9501C64B5629E0BD23211E1249C9796DDAE62C52D5BC59486528BFBC656CCF9526BB9610213EFFE890A14A02FF4B95E3FD206E61BA53F82570CA4290FE30D0ED4B5E051741F5234ACE533C7C3DA088A37B2A9149B1860234957107BF44C83A0BCF7D83191E4E730222AC5A033A1AA828CA36D19C66E50D9276240A9315DF3502246A50CFE766072B3937B319E0EAFD372AD277E49C49A3AAD9FC3B5BEAD4693DEC09D9B4AE37EEAFE3A5E36FD73D0B4098C73B77684181A189EA23110CDA9A9EFC8C343F0D687272CFF9A7FF1106C062A478DC3703ECBF3D394ECA49C71FAAA0C06A2B4AE3080464F6BB5B13AAD5446771F3108CF09E4B2B93B9A9C86BE8B2A8340B6F15BEC9E6D4EACDA1F2BF963BAD79EDA3DD55168222956C82E8E59507FEF1E8EA9B7E8099CAB8B728DA775AE6E2B1BD9817AF3472FCED5D83C3998DD15C9271BFF6AE8BD7A5467DEE91BEAFD38AB4A19458E0BC76ADC6899DE2790393E2401D2C8BEEE4224A439251156AD7949AE928CD68536877F3B538AA790E721480E23FCF3A15BDCBA9F15B44921332DA592E32EF2B65BBB39496586626BA56B3ABAEEA46ABDA572A6C654E5EC6A02998FFF8D6DCF1A345568AC1024DA4C898722FF564C44F1F7881695D32D392D2038389EABA6E48365E67B5C5A68ABCFE1CF528D7141D8B0F5C61182A446107733D389D4723781E6E06AD355AE0D4B4A5DE48A8E11872257B6E97DB633CEB3BA6177868179514342418241B9035D64E64F16420F2E152E66B3D398CD700EB6B85B2C9645C6F1EC83EDC630A7110F1275E1E191C049397B27D78276374CF3FB09D2F71548EE9F5860E17C65AEE941A647E651EC19EC135E8582486ADEF1AAC3B3039ACA77E98E75B3B89BF188C50CC938665EA2C278F39B8452D4494035E6F3B189E11961E7744BC40F4C8B7FFFEEE8E9D25E2E042F1782886AD1C34ECAC48AC03D8D5E34989B45FC2B413BE71663C17011096F2E12CECE5DF272E6728A6CCC1851AA29921CCA5E6867A38249055D6AFA451005463D3AF807269E2E73BE155EEA05870C87F7B58AD8D0E080577FE7210ED87D18B010730FFD5AF53275C5AAF3A78BC86CA0DDBCC454EE374E8EAC6554672FA7625FF1A9C7B670849A09F93798D15F7FFEF0DF524C80EDE8D79F3FDAEC80BD612FE4C611386E8A29866B10C126D93E868405527E6E908E9F1074830697093EC4F3F1108EDA361B6F7456060F4CA977CB027AC75389820688B6FB4CC77F4122B6809288A254C5762F243BE6CFE15A10DF0D84469E603BB475AB575542504200084745926B8749F450DA31FE22A5B75BD82F8BAE684C32DA72594B16CDE923E7B11B866496FBC0AFD6C6B52BA42891A67038EAD1140D61F810CC1D9D597627E4A332AE61244BCFE0A6F430113B1DBB210983CBF3E7ED650A7C71662CA10E2A6E6B8ECB0615678401D8C3CE96A2AF67695CDCBF26B3B418FAF910F520D5DCF4D606BD56319A1EB7F8ED0EE9EA644E89FF8AA3AA6E48B886A8949E8FA21B124F691481B79C051354006C6E581A003DB3877A1D4A6DF0146ACEF9D6192A5F002CC3A8D1700C89053ED89E52F2E9B22313FD64A35F1AC8B7E099BD8B00CBBE57654AD5C1D1696D520CB7152A30DE8297511810512CFC8DB3B0EFD58681DAAF73FE99762BAC9F24ECB545E3BFEA70DDEA7251F02244052B6B30560E9974CDA25828351AC12966128DFC2D2B055960D22DDF6E59745E066FED45065AF17374CCF62B5847E019A4647332588E3F5FCFBA939D66AD6787A6CABCA2FD22790C8B442E38989F24D13D17476A1CD0F197C50774C48FC893098ECD62E4FB42EAB907A1FF628CCD22D9F0F2EA423B0AA09FD1296857EE5020B08F8525CE45625C35BEDA0D0B0E348B6E974E2C2D1FEF675124B0EB9248887E1604C6D6CB7248E03113D4933BE06109643E9FA078FCABE48AA383B561EC2F6EF4231F4F050FF2E7A6BBE898AE0575D2DDAE4944AF79C0938303341F1F5A9955646B1D1E1E6234C48207FE921F54876C48773E1DB990AE7CBCCB647593F09202E6F43F89647EA7DB57A53B1FD51D2DA43113DB6722EAF7E8DA707A735D86064C4A80D7630E169D7C35A6A32AE1E987F88BF120E7744798E807FB9B9CD90D4FA283C2D95CA39BF3E7DA7A09FEBC4FADD972CC82D352A2820A8C8FA5731A27C2E05CAA9B64404071B449A10AA9D1B256A673CA7DCEBFFBFC7B58F1FFD0E795B0A004051FF50BEF650197DFC36372C2E6153B419F98A4E5EF4F5D44851B1F22114A0138DAED047FA2FED541EDCB7AE67744C492DFBE3357F3A59F49CCEF24D5BDBF93D0FFAE924288C6BD96F3D0E94B9A5B2E9D227D4237E7977C258291C223D9CD5F6F3AAA3B25620D731249592DE4405FAF259DB46FD69D54D429DAD5E824BAE3C449F2CA7FFA8917A3C525C036F2FFB7F76ECD8DE348A2F05F99D8C71327B6B7BB7722364ECC7E11B66C57B98F55E5B15C5571F6454153B0CC31456A787195E7D77FB8901440264090489222BB1E66BA2C24F28664E296C8A4BB8D283B9DEF399EC43E7B79985DE58932AE7D3E9E3294BE1C490C9CC54171E2F9AF24A16BFBD335611F6C97411806D19E1DC692C827F4FF328CB5519349B1E6C75AC5523CDE3A8E02BAB010DC1F43C2148BB74AE6362ADE449C34DCF73AD78BF267CFA7AB04CA2C0F6041BBCEF84C9D7DDB3595D54754CCD4F4E77F101FEB535A7B7EEDC8C609DD07391679A0F087EA56E2F6D03304A2CF55DAF017685C9C2F09CE9B08454F7DE2B954040345758970BE229DD26A49B74C4833279A17BAFE819A13B844279FCABAF921C4789AEB248913D77B5AAC97C5C33C1945B30BE45CD1B50B33D7A90927BC8A9C06D16DD9595BBAB8ED4BBCF418F8DEC1659DBE2607E96EA0A78132DFE7BE802AB364B3659F8B482C68DD1587E32DC4267EA64BD217A427E8775E9A5D4A0F72CEE691B2F3FD7DFA35D891B80C1476D238DE5B50663B4F5E8AF932FC13C9BEC7C92BE65BF338647B16448C95CD22F9719F2FC9F8448A824FB95A76C754373AF7E502DAFCCCB161AE66984774F9B89EC3384E3647CFEF1999DEC4F892D3ADC315C9E82E140B65FCF40F446C1F8997644FC44343C8F3BBA03A5F9C59D72F3650799214C7426C7D829A684325F1314EB314C9C77CF6FD9C2E8DFD77E107B1C68AA545AE0CE0D2F35F5FBC1C676EA17F66B11F23252D28D67FB8C2F3F23ADFC89308A360B8873E8D61C58F372FF1F1D82FBEF93CF7EFAC9AB6CBE6718047860CD306613FFA29AE86CC2DE04494F646C1F3F83DC6C1C34A7AA360BA89F30405D13A0FB3E0183A73F518675E8832721C134236B8131EC7E4375357912C4E683A3E23E9E023AFBCF4E529F696543C0AE5DD4DA517B4D3ACD2E516E170CE9EB7C4C736F145489C33CE4D9C64DC5AEDBF993EB6B6B457D295607866F71864218EDDDD24F1E1AADF5A0B72AC68A890F30BDE7B09FD2F1DC85F71D1FD868BEEF79FBE04C5975C1FA8071189E496E347843CBD561B6557B7D50672A4F630F74BCE4E16F99A4A5D6FF40AF461C68C73D64AD4FA11F879F897F9CDA119430FAF07B863E4A477774184F3BEE1210EC985EF6345E4DC24E49F39897C9C3B59F5CA02F5B5F1F57D9CF2A22A1FD9FB9AC5D83EE2DD962E3BD344910D7CB03AA60EEE680F8F7416493DBF881BF49663158324FE3E1BCB9086CD39B5F4C60B497A7190D1F42BB274210A0C62A0AACBE7540E4412F03744091D71D545FC1D49C4DF114574C4355AD18607E25337F13520DF97E3C0500E00D95698ABC575132416980C09CE128CA3EBB9A2EB6618ECE1C87B1FB328D7155D4DA36B9612DB454E335D846398C7CFFC227DB38150A40F244B02F2663E62B241B68B52E46425142372B29260C872870FE41067E5866C51EE1B6D3F8E9AEF9D192AD6912BEB78FDE328BFA3EF8DCB773A67EB7CF8B3C90F078FBD820FC25ED3C3799A9D7CB1D1E1E0F54B14FC3327458AE12D43521DC1FEFABFFF729B8AF6FFF39747AAF73E47B29A7DB51B67BFA17186F6A1226D13FB5D9837F19C49493ABC1A7B8F7912DD460F9291F7DB9914C9F5D741C4823F9DB7D03CD13E223E96761F05D127F2BD7CD5E88286456B85EF1898D67194BDE0A02A71AC3D1F6745AC4A8986B626321ADE62A7CEEB76BB57C896C30C7F751A160991D3B18D8CC8E970E4313E56B87E75F4A832AEDF1071FDEE88CBEDA80558A90C5DF0B64843B698859790076D21512A0829125C20FBF005E94D7B594214FB6A1C1BDF5D19A97E49BCCC752D85F8386173898AED25CEC39D88787139CF91F16C2E5D30F127799EFF9A1FD1A230043AD44A1EA2E809DA33A28B30BCBA7C64F01CA7080F447A7CC63FDFAB2478A3ABF9E73839E09500C43F582C278E466956B7575F2CBA0493CD32C75E51120E91D57B767F82175F503A5B24DFBDF15FC82EA7F8505D508914F4B80EA157FC69147B7BC91738F863257C9E7B45BFF255EC309F27E5528EA89BA6962BB4487CE04E6EE51DD6311BFEABCBDAC162BF67CF35ACB7519A7961E882B386D1DA4A9DCE19F9EBEDF2CBB88BF785E617B3E4AD49D833094E0D8753E867A564C4E04FEA81DC4ED0380AC713B4310A30B374D5D4C10ADFD5C3486B4FF27E69EFB189F3C4E769B29BF9A2C00E8F5EB22719DCA1FD8BC07D33A832EF7610A088E57EE2EB6269939E60DB5B2BDD076C48BF005EA7D46439BF6E08B8CB7C0ED801E6D956F9410BD61073FA97CC47FB76DCCB728BD79A4385460AEBE2E1290BB4B042BCD302A149B207C65EDB930E431251BF1478A168594E4EC21B779F5F1CEEE501CE0601EBF2F136BDF758460BA76D55901E43EFFDDCEE67DD8A3774307A714421EF7D2FF2EC85999ADF7B9D76A69B095956CCA309B46950C982EB969D4A5EA46154D2C43B65A5FBE4F2D0A5EFB38ACEE62D14BB384B6E52B2D90F579D9D36C2251A34C78967FC6BEFC7C5FDED4A3AD0E977F9CFB3251598BADC510EFF1115F82E711E84DDA67F6C3E7F622BACD2468788C28C436A6B9BFC893DD9EB5930F73CBF4611EC27E4EBF545AA089CBE4A1ED2DF8707D1719014D1719CD1FEEC68F4F7AB7510050E592DCE727D8DFD71DFC68F22B1FF08F3639EE50951CE47FF889F963334880F372FC2B028418236D054D5454D852ED719D6832BF4185EF007602C39DD191C34F47167CE5BA994DDEFB1A3549729BCB90576964E8C0C8E758AF7B58801012CB36382E8D58479A2AD16A9899284D55241BAB314B7763DD9B3FF2413EF2DC808E9FB359EE5FA870A2372F9A2D98A770CD89A1B0DDF31F4703E33EF780C031FEFEEFDE8652F28880E247B8971BE84D4B9906942D2631CA5C558A19F9D7FC89ED38B3D4F87D1E31B0A7ACC68269F8FFD35795CB22DD2496B812DB2F16B5DD8CB2D4ADC74C197D9A63BEE82947EF53819790B7CC717AC84CC05C2672F2156AAB44BF2CC0FD5815A8416DBBF53E721B680EC8BA50E9D443BAFD7BEFFDCBF59BAC064FB359B8FD60ADF21A69A7A7771C1594E524714DFC92E724692BDE4892B8EE72470C490D2192D71C591BB8E099D58936C2B8750F75ED0D02F0907D14C9C065B09F67AB9FD67F31C38D6F5C3273CA9DA367B772BC075E6E6F510E70BB5AB8449866655B86B52C15BCA028EED16A6F648C338DA63E3DC9114A7869940E7FA49092C588B4681CD8F43A41A41858CE4478688F4CCBDC8E6C53B2ED38BA44C32342F22B01D33BA2F73CCDD76C2743A8771C4948A0C9B4E9FA640B60BD26C9B25DE1B912E8D13C2AE2196357B526B3B2ED3ECA9607856CF90F958CF4D3936B4098E63439BDF3836F76F9B6371FDAED95912D67A85738435E1969788CEEB80238F7CDCA619DE69F40CFC0DCF6EBA449F93258195CFB13A5D4C92E0CD0BB7F2F9BB5B3E2F42AD8D450AE0A1B4F5B1D6B850267086E88578BB34D8235DF004EC4DB9F3C7BEA37F6EE3E76767447FB225CA23FDAA16E92EACF7F756DF8FFD21940D3A5B5766EF17513F498E11F9F46117248447604872F7F93C9FE8F2E0156D586D776F36C8BEBF1012D2DE41B2F578E281E02974F24467EC393EC6597A8C33516DA487F338CF300DEDA31B0B7D577D9D8253095AF996142FAE8F338595AC3489BF63A17A1146B8F6FA6CCEBA9AFA86645910F58A4992CCAAABCD4F6F912C03E2668394F684A7537CA15C13A77707370F1BE227A72CD56E29681E566120BD90737B0AF48964DF63A4CC1E0CD9DA4B91907DB958DFD1452DC159223074F7AC7A93CB930F8AE3CBAD3396D5E70B671C579F3638C5FE18269C3A7FAB076F172025D82970213146878D857A7FC7C186F82933CEAEA8570C2224B5AD2F56ECA9A77DE4398C033573F8EAFE315A21617AF2FCD73DDD2845BBDBF507249CB73ED2595B901673EEC5EE1F74B673CB6794AAA8867E347C1BF97C6FBBA82866C4A722542F77E48DE020C37B33483BEEE304E7C9E0E33BD293E7DB34CD79383C92E245243AE2BB05F114ABA7BC1D3EA91DFD74FB559139CFA757A5449B2CA1AE09EF3DBA5B6204C800AFC8502FB0AA977CCB1956B1BDC54B7185585951EC0811318AB1FB84754858BE98C74C3D7166D520AAAC874FD44A4A23F9F2B872FF4ACB2F096DE2717ECF69EF051E1D8E57CE73B174CBAABC66817F7B56D5BD5C37CAF3A90E266DE8D130A217F4A23FFC7877B10F8EA096901964EEAFDD4D85A176B5178E84BD2E96EF9120067FEFC95F6D678D839A7A0F28FBBD23D622A58F0679CF099DA37C20C7D073BBD71FA4522FDABA60A8520745FD0B0C54EBC72F8E2B03A70C72D653ED1F244B9794B20C71318B66AE0355E440141569517CDE5E03F1EBFE7B4E72825FA5E12E78239F7D1F1F3152C59AEB1FECEBF4426474F2AAC22D871FE23E113DE721AF14F2F892E41BF6AAD16595B739D2D99D651BA15EC07F7747173FD3EDDBCBE9D3E8596B8114074D531C30E98E5D7672EDCDDE0C09C16E426F6FCF51C71978B57AFCBA9C5958C8D42BAD5AD9D5294A016DCE900F4F7AE5DB3D4BC77B761F587FEFD1F5338B0F87204D1795A5177F398889CA39370E76B240ECEB9087F87B6D9940F5F514445EF23E752DA0207D585FB87CE3B4BB8D9EACC45A5F204AF6408E5E902022FCE625E425CE53AC3BDA0792E549E4A47B8E01C5BD0A548F318A6CF12E8EB7BB781BE58727A4ED144799E2A3F48BF2BE7861EBC784BC05D44CB66F883B03D99891C6FB84F0E2784CE237B4CCC75CAFEC6D139DBE8048F48E8CEE48483745C9FBD6139BDDAD17EDB63E3BC5448ABA20C5C249E8E2817829D2987DF5E8148914254A5DE35D8C9823EF36A5DE2CA1DCBDAFE8C827DA659EDD1472177B4E7E8CFEB9CBFDACE7A950E7F51DB59D20DA7F8CF324EC171B72966B3C211DE64D3D869F5979A19F87B4F71A2F99223B03E3A3488784BA84970789D1DE95DEA8B3EE5897A889288F821FFC316DE61D8E2E88D82D7A8882492C655150DD93F818126725B92DD63B7EEC1F8917662FAB17E2F72A09E5F66271A82F1DF3B81B3950E8EC2F30CEF6E6A17EC28A830DE93408EF60FADCEF076E2354FE6A912A6E83F071E51419F4484EFEDFF94D960B236B72C00A9966AE15ADBCD3595F0DD5A64BB723EBFA72C02132F152AAC0ED160E413777FD86B2E39A80DFCC96BB80E5ACFFD9F550AFEB14D1D1E93205657DC9F870BD4CE1632B7F27BD1270F0DB75672C2B2F3986D2D664088B66B54E7995796647CB0988FF829418AA500D163ABE75C12C56F3D14BC5EBC3012E8D15D3607FF4ADD6779616C204BACDC8C114906477962069A9D7A3F91A06C74A637490641F3884CF587BFBC05F0749122717FB7D42F6C576DC1BDF3A06310DF1A601B16012D6438ED3C9878753F533CFB2385A8581FF4A5C797BF45EC9FD4B9CC58E78EED9ED07F98E816A43ED9EB8E2C89F0E41E6BACCA55F388E96CBE7A238D898FFC3C1B421CCCD388F57FCFDCE7B8F73577D7FF2DE02E6942E8EAE1B94539936373C3C6BD18644AE7ABE7EA34E889FA1C80EC005D975B44340B526BBC013AF7C1D31DD783E798AE357F6F10691ABDE1FBF076C36C041761BD12DCA3EF10E38E8AEE2EF1153180EB6AFD469B26C039117BE67819F7642D767EA2F2635E6DBFACCFB0FF1F73E537FD14D3731632F0584A848D5ECC6CEACD461549357C20E33567407EEB1947EA32FE4DCD75805EB3D0FD4FBEBEA9E2441BCEBA3B106AA3E2A0491E8746A6168003EA71D4989864F5A4837C202239DB950F0DDA69B23F1A9867C7522EC13342FF03426E8FE2FF10B8CB559DA59770FC4E785D4DD5EF071A79404695C7C0497E4394E50315E3C67A71B2DD479AC66E54221F4872B6F82741F234C6467EE2614FD8F30DE9B209BE030EBE738EB5E015AB052761D7405F49878743BCC9E37B30BE1C5DCED14A9797B5DEF547DCFE3B94C8AB69020480B88CB7CB73F65A8E8571A832B39715A7DF8D2E582B34C053F8F5E42456B9A4D776C07AC7CA7B751900554D037E2F4E463C80C53B03761530E4B87BA1CAF02CBD9CBC9E85039F99C273163B85A2FFD0E3C1312BB18E721CDCDBFFEE18779EF2767677941473751CFCF48272F5443984FDD292EB2738D34407DDB286CAB0DD768EF3691723D8C939E849F5D2FE7BBB9CA13E59947AFD0939B202494951794CF056DE9D7F3621BBCD5C3C315FCCB2DCC475C9B0C19CA5E44C6FD113F2D72CB2BA473F5C7059ACF4FFF203ECE4A75536C30704E023B3E72EE6A1C3CF06D394BD3956EC3DBF5CA26CAB0362E37497C60268114A2FF183F103F38A2D591D8C479E223F9696AE08FB17CDDEDF2AC3879579E0CF55E4B4499CDC768FB61BB271D60C1CFD7912FDE8E91DD35BB69C48A1D7FF9FC7C91659EFFC2B6DD388B5E3A67A279C6154E6DD34B1F078FF82AD19629D5778986F12A48FD2438049197356D44C911F9EB6FFF853731B00797D73F889FF36325922DACF2569425314BF188364C426378CB5DE646BD571239BA3E318464D7DD8D76B19524F01D4CE42CB752422AB4177F021DA29B7926FC0A972A0A91BF2BC27CCD112D53C04792C481CF36F184C70AE171FA39CF8E7976132707AFCFB4D4D1B8F9FE6231A68D3735F16F1EA9F8D1382FBBD74114B0FD419EF57CF27296F3D9CFACB43FB3D2EA4D032B2BED79261BFC736579FD994CB5FD4875C064AAF2F4F133D7E3CF5C8FD8B91E7FE666FC999B91A0E666FC994EF1673AC59FE914FF2CE9146FE7924E515E48FDCCB336D2026A2E5BF2B3DD4B9F759EB573DF57FFCC8EF6333BDA391EA9FCCC8E36CA796297A5015D1554F58744A1EAC59CB0E8EF15AD62E5BFF090BA6D467B32BBAD42E47FFDDF7FB94D45E3FFF9CB23553E0B99976203BA17E4E4775EF2598B0377BF41DC75F5B114693324DC89ADDFD195C68D557F6CE2C0EB7F22A89073D7F050BDF7AD9F8FFCA3508FE59C9C4BF5D1BB1CF2DD272241230EB2BBBEB83AF8BBD42714514462AAC6C5383AACC804E1FF879C6FD6629BB01CD563EFF32E6B6FA916784B4AF762DFBD84A021E4499F1E832C4444871D9DC391A21E65A95341AF14DF8CA79BA78BF0293FE00E468174102516B85175292C9CA3C763F4F640F70137718819F2CA117F7C5CDFB15D30CB593B347E34CCD2F59DF362480CD737F29406BDB2F64267B9653E34970FEA362DF2A0B921B90F78A47AEA94BFFF36FD4682CBD805C57A7D17EFD90B3544D7EF075EC81F02D64E151C92CE617B1929F71AE6D18792D22D7A0EB8665130D351C22907F78D7E9009DA552FFDF310B351F1C247F223FB151B29F7AFE858BF3CDCA1E364E2FF3688F8E858A9F8E83899F8BF0F223E3A562A3E3A4E26FE7F0E223E3A562A3E0E4EBE8E58F11398E05F7C9D86E94A9BD811CF459AC8D9F9B058BE381E344BD3DF60BAD1D140D4908E049A9E7852EA9B84FE7BB5F98A7A9F212346D48882771835D4F73BCE38B9071946B91CF520EAE5980750B0C08BA3E2AFC18EC4988AE50811D5C9F1A129516043B2CE222006F9ABAFB062DA648514CF1C4F2851D589FFA54B78F1558AFC8DCB48913EF038F75F08EAE6B04089F9910B8C789F79810F4785CD3D766FD13BDC3DACE87F136F43B2651514ABBFAD3AABB8B53516A2DBCD67143C175F71824F70D0B8BD6AE86BFB17D77C5816F3050879FADE5EEAF0B18DFB880E891AE67206E42BE2607C1D792098A759CC485061F08682221B792C1E17F4513C227E148F637C14CAF9D1D2564DC31E518E71D437C23119FAD611FD7064D023037CF1F1B78E6E0BF60EEEA0BC21E7D6F1C163199DFA95F0384B7780BA89428E98C2DE93818721EE18BF3CDCE1EC8952B9C2AB7BC52AE487E89F136682C5159C83163B7C7A8EAFF67E7E71537F7198AF42FA3D7BE9606DAC0CE762AC0CDB99D46B0BF6AEBE15BDA3596BFD4B5A5ECCF07A5D2C99DC84ACD03014B88CA1890A1478EE19DA8B598A6155E48B4013938A18914F78592DFE1FF192CFCF9741724AA6DFCB42E28825F575C673E5BD2360C15EBAACB80745991FF11251DC272CC166C2F2A61E0ED4418B05D54D42A8A7965E010D408321C6BABA84F0DF79D13EC79AF659357AC4DCE19FF1DED6FB8EC5281FBC53BAD25E57BC719A3DC61801DC250EA44569898EAD412234C7C9A54508342F5020C95A60C31535A1E6501C99B8487A9B91C365127F47CA3AF57F8388F8194FB1704C4886B78B16E76E4188E49458BA75E54D4BAFFC8541EA871E9D6C9C46A05C3EDC4A2BEF2137CCEB7897870BBAE014F24CB861E8ACFB628FB3B42160349CB3D8629F2E60BF80B9381E7BCD0A9D8D846FC31666213D3FD20EBA930FE08B84B0FC2C72399AFC331D0DA23EB0733AEDEA6082452D352F5DD07934F6C0F6F5A2C0ADA17A5DD8AFF231DB3F9EE56C837DC87145A871BE0F54106E188F5E0EF0CF6F4983EF67568C699CC618C6FF8D3CFD0C2998FB2AE6674881CB1C337E4841BC0B9EDF37FE0BE97D4E7296E5966AC5CCFBBED3CDBCC4AA88A5DD5D1C6275DA4B6A78AF9C3D8C5A011C1B650F03977CA3DAA300EC6DFAF9F9F9EA9462B6473EEEC738F3C26FD2758BCD9467FDC57C5A5D7D7DF8B85ACEEC84E6FAD1E6A4734FAA8C19C4C3ABD01ABE19BB1B9C6123813E91EC7B9CBC5E05DE3E8AD32CF097334F5C91B7C027A78FCC692C1FC8919A98A904B65DA4D2E30A6F4111854144BAA688B3B78C982D9C8A65CAE846315AA97BCCAAE4B2CAD0865946EAEA4CD425724F1B7E209ED562C761E92ACB7CFD4687A76FB8E299DBA0F3E4F00EE57076B6DDE2D33069C222F33288B1CABFFC1F3DF22DB3B5ACFFA23CB0429E0D9B2C2FD1ECCED3F5F51AA5B26A458F517AE2A72D7DAADD9C7AAA4668F151945D9DBE03DD94E016DC4342B24FBCC38724CE8F48ABA6C724D8EF4982C7E34B42D29738740B1016D62F2A5EA3B015A4177E16BC9181576185AD7F0CA895F53B433DCFD24EBACFA9231ADF636F8ADD8BB2E509DE0127A6C1624598E22C4BD13FED133ECC32E8E9E0971BC0177A1AF51EDFE8C98CBB7EA9BA0FC0625A2ABB3A4D4B5931836CB3EE56DF4BDDBD438BCEF2BC02ED8C0DED9BC4FC10957113DF7ADAD469C76DC50991CE70913E6CB671BE0BA27E913067BE1B98C3CE0F3EB8B029FFC33BDA5B077CDCE15E29FB84A54336A8AEDF1527A23C1FE9714B531C9B0E1A1B5A95FF61014B6B2FCABD70510F52F9D56B8054094139EFE8158AEC89643BC855459D0F12D9E0DF913712BA08C79020ED5611AAADB01B9FFECB75FBEFE7F9999FFD0787C5A5EC51CDB4D09D5245EEF7CE55E46ED3ABF87BC4A259B5C5A0AD8B480AF7DDF661DB70C5B05DF83EB59676476175DD8856DAE691CEFAD11E6D19B9B9749F3F4B0BFB4ACDE334DD1DA56BDF5E094F156C68553154B4691E660E01E0F64EE148A2C7C07F25D972F644421EFCDC0E8893217E3D71E78915697EBE4D85FA9961B9B84D81C53D108261618FB0831F48775EA2F6EE873C1874B17B73734F9703C2D32F679E1E684766F7185C5A5EF55A3392678F3A65C649312CF807F7F2A82FEE9DA4D651598C7FD577AE26A04576B13B04111A36BA70202C587E300B652A9CC0210D62904776C4A492D09BA273DD6776DB87980D88DDC327311B6B3494D8EFB7D0CACFF1DB65B470FFE25371F9DAF8478B80A7FC5C1150151E1201D3D14BBCC3264BD80901CA6D1ADD6F71A7EDE27AD3FC09CF0AA87744BCEEE00ABFC7BA6B256C435EBEBF48DCF7C0CFA8E99212BE7B46531E1FD28DE37E5CF0E47C26789B164FE65DBE9D35C9BCCF51A87BAD60B767A16C24C12B2B3410CABE1D3AD6FA6BCBB15687793DA1B3A838C6EF7D67759ECB4E7E90EDBCAF150A4242B611DFA4DB01BD786AF625F3870E9DA363E0BF504FB4A444125CA626198BAD48D1D371239261BE10CEB0261FEA592EEE6F575EE8E4495779C2BE9502D3C9A19E45A24381EF12673ABC4DFFD87CFEC4CE694BD31C60CBC51E80738359D8D78799EB9E0D01EA2363D4E42BEBABBFA2E079A02B032F6DBD47B2DE8E76093E1D7EBB78EFA5E9F738417A159F0761A66691ED1F1E5A582A12CE207D60C91F9DF668B729B5A935770A039CF1C461E0F73B783CF7A825AC2FFAA433CC4D64ED910AF2805E1C8FE1829FE60921116FFD90C758A0C32DC6E8BC11E96871C0341286F1F7CF6F2449829D1322E7ED0C70D82782E6C6D82125C46789AF1F132F887A06A53DC4DFFB7C6245B7816FD45DAF61DF119263564A766446581A9A9529631F447BF7233B6640035E2D538677015FFD5D445EF85E941FE38E60F46961B03293748CCF252202CB5777D80ADB568BF94025CC432FC1CAFEBF265912F86809444A4BB57B1DDA0D6389A95FFAB3139EBBF8FB693BE08AECCBF1E88A6C1547CF6CD1E313E71371C710E00E0E29889909F2DA1174AB5594255FCC69C7181A14B50E1755BBF9280985E14D0A7C680BFA9DD3F947E7B1E587AAFE3BFD58FC45E61728E4747C455461713A9F2F958D6227650E3F31724ECE9DD55CE04E728780ECB60C3153260ACC6387D2728B32B714E14D40FA3D703DCF65261787B28174E44C91E11582B6F89E0618E69FEEE9A77BC2714F48BB2F68FA1CED9B28DF422FC6E1DD23AFC94A3D05E931F4FAD6BDEC3A2A774144D65EE4EDC98165325ACC82F99978599E9007165C92669BFCE91FC4C7C955A362C64C2DA26216D54A50F0C671469516D23D2CABBC8795B12A2974DB3741489B0230EFC4FDD379110EBEE21CAB5B3ACBAE1FE7263FB2703EF6CA867AEA89961303BB4FD7136C6576DD113F38B0E30576101D30EBF9EF7FFBF5BF28EFBEC710FED6E7B882AB3EF4A28EB36F97B166BEE931F1FC573AE92EC603DFA6694ED03E38810D319D0A47289EAC2222447486653CFC603E267F0A03FF631C063BEF7D41EFEA30ABEE16B82E9E9E70AAC02A3A470BC018FC4657B194CB7766E4533C7CFA335A0CD7F59FDEF6BE2461FFE7BFE2797257B3931F353B87CF382F72D83324C2EE83708C8A6A92AE8D3E92F08854DEDA2D34B9833584A997B04AC54B8B2AB9CF93639C12574311E7D8CE4F77CE22C685DB14662278E4C461B7E95590327027555FFFC812EF367A8E93C3E0058DFE9E93A4AA679488E6254DE338B1255C4B6813E42A8E582174CCE7CEE20E3DF81737654FCD57E78458D807DE6B5731673FC6AF04E71487F3D7F3CEDAFA23A1337D4EF8326E5169C1B27A199C9EB9E2705C71CA12C7C898A8AF0F3B63E143E58C25F4527EC4A660EAFF4062A8FDFADF99B052CCD6620E02FFE4F1891DC3E2B0562F174912BC79E183B4BD6CDC4DDAA6800A7CE28C47BC25FAFCBCF2D29740DAE8F448C0BAF14242D7C1D15B4B71572B5C2FF1F1482782AB5A52FB5EC84EA3B826D94B8CF3FCE184F4EF7577E8C824C7275ED76362BC88760D776B81B79BA3FCC26EE51697DB53F7E4DE266B54D1D529D8E2A45AF78D2A42868902C5C0B5B41E881F1C033A62224347B17D9A2699F96061B9855445953ED7E94F5519D66C3AC2E3A5077288B322E9DCE20256F05377DEA6B2C2AE23E7D310191DCB4F1561ED9965C4A72DB9750DE3AE24FA95E4EE68A6E2632D0CA4EF96E02CE7392119E681094B53FA0529CD79B1D7E8B6CF036E18AA81C3BC358EBF63EF3DC4606CE85CEB67BD32F277306B46E98AEE009E622FD93D7A13D4AC3CFBE234585BD4A6B2F9A9FD40A71730B59FC38B34BC1DC7E14624C2CB1E19C2A54D1B3765963FA44F64D8A158EC75CCA8CA5BDC4E1F6FEDA3DA57CFDB9356BC48B93C90F69F2573CE6B1FF7CC50A24AEA23391C43AC489E9B7A1AD39E5AAAF0E03DB412E3774F779831DA1902CEC2186BD9841C8A33E6D106F798F9137BA9FBB4A44863F1DAAE701D7DD258AA08DCEBEC0DB6861611C10B1A39112D8996088A63439B3A4B7D17AE03332424F37CE62553A4E72D17BB5D22D53870CBCDC5926E63222CC45593059E5572FEF5E6E11E05D19704E75CB5B43CE5718BE32DA1C82B82828C1533E877C209AAAC78F138EC81692AC2A416E33ACF39231F0F5AC7DB69306CC396537D20599E446BC21047BB20251779F642BF977461E7EA455621C41BA087F5057FF884850CEDC1D8CDE9D12BE62B2FCAE28CDE783DE44B3ADEC35BD851B5B80630F07D20D6CB41F76306ACED2D2BDAC1A28ACF6373AB4579F9CE365A78055B11BF6939B5F0905316B5E1EB888E31B9E81F0F7A969FF9078AE6FB6939D8EFE37C67C58AD19C45AF882BD1B1C36942A7B1FF2C325AF418F5737E06C524C3DB670FF38068E070331EBD7A47BC7EA9C1CEF28B16E76BF80729F771C638F242CC151EE66BE0EB1FC72079475BD356A681385D0DB54E1E7865CB55F1987851EA2D6CFA43A96882F41C425230FF2C5CE6643E621707198D4D32347B8B282F24FF889F96630D541834774971D52F464B7C4A21BDDF5B0AE9B95F93DA0F2A89D238295684CBAAC557088578162394357C866541A1384B5ACE804862B9DE1127E439F88115CF59CB8396C4DFAB874D1A15B07556CEDF56607D852C7EF6B6C87FE15036E75CC7FD0DB172345A9871EDFA112DCF2436BECD4B9C87BB2251BDC311961807CC9BC78BFD3E217BEC106BF40BD29B20397CF758DE435ED20E91555689B9489C83814E24B44D6AFCF22A0B3809030A029724F38623525E8294A5245DD5DEC98D063E2942708E7DBDE8399FDF14228AA75308A581F9BB0D2913D3302160362142655FB764D56E27521D2C8D2778724CECEB14680FEE2C7EFDEDBF06385D427EEF72E7A5598754414EE3F412502744578B24E125B0471FA573CFC523156572BDB09350218539A02D19F9334414DBBD8E762878B8610E1B73C1497CEB5B48FDA7D54F65F59B38CCD91C7642D787AF6F5272F37E3511BE21642118C1CC6F6E780A11927C8CF3247CEF5D5B90773CCD47BFB4F738258BB0005E5FACBA7F51359E5CAFF63D38B945D708062649DB1AA423CE8F5EFAB2F67C94EFE73948D26C9B92534EB49E82B2BC55187852E7229D575D6EEBED27882023AC8A4A42A853F5DF37F9E1E0251394E21E6CAF1464EE4932519267D1F1732FE52E0DD53D497CAA14C9C5D713B3D985455DD26EECC24273AAE4B2F8A0BAFF4879CA5E562FC45F502217D71991F5445A28201740BDE0057ADDA77C9F2A5CBBF2B03AFF7BA363F3D9F7F30471D3C991D2D53B5A7A37A1ADC137B0F43BFA146724BD899332CA63393703BA5B748BF3A2B2ABD37111D32C7B3D43902AF67CDEC5315232A6310CEB9E44BB20DA8BF8F29F468564547CD9C1543AF0F69E0D60123F07217149A475964328C986345722C5EB381D98771ADAA234D5E272A4215F39608DABA26DE72590820DEFF1FF783343DFCC5067E94D9E70D289D1ED56CF03E98EAA4FF6246305D1223A377F8B93D7F4E82DE96125DAA97E711AAC2AEC6C125DBF78D19EA4DA8DD024376FD5E31E5777C9424DBFC6616E48306C8FC82293B4E56AFEF3F39728C8D27B92C891CB4E48CBF06D97F980312631E474145809B98943A70B820BAA7396C2F93494546D7569FBE90C448D36220576FE749FE265CA1826DE993AE3AF24A902F2C474BE1C3F8CB574A26A6237FA8F7984E8A94AAC2BFA1B2B0986996DD3A39B5E92B2131546E5EFAB93027A78E892BFCB41D32B6C0E5E923D05117F39BA180B1417528801DA74D98A141BBA7B3AE88ED6ED8E79BD3DF57CA6137A5B3468869FC5CFF2C3E35EFC14A17D780B1215DF97C79533CA2F47F6327584D0A2CC7B7E5ECEBEFC86DD9AA22DCD99EBC65EE73BCF54EC453B5E48911A59E67EABEEFD607B3DBA8361710C2E0BBB75102161BA3ED06FE99D609DC1194352AC74DE72A18B900BC2323B56B08F064F40C01D0C1BC2051DEC8A3527DA95E563BDE65ADF352C53F5AAEBCB49ED49937B0ACCCC7F19215C9E49BDC4E0582E1846D0C6E7E76F84BCBAB8D0DBF4F3F3B314BED3EBDDCEC4D1ABDD0CEA8184DC352EAB7ECF79478C32BD234FD603A7C9A72C473B2FD9B122AB7731C57C4147E870CCE8BF976334854C68BBA5029F3A33F4F4287B271B5E93349550B85AAF6A0A42BED3F034ABC35B5CE56BB10E912F48436C7C4B6EAA0A3D7B0661EFCF5C7DA050925258B9379A0B9FBF6A9459EABF0C740CD4452DA9B5F9144748D96905AAC18F44F2FD9EAEC7C9AECA82B118578EB3A4B42E8766BB9A43C3C522815FAD169A765119149BC562D36A8FA7773576FB7DE302DC8A033ACB845DDFD374F8688EA2FC177FD8CBAEB117F4D58CF4BE78AA08844B2FE52336D82AF99D7AD343517B6741C7408544D038284F89FEFA1F9D332515A8C1A0AB6EB8AD47E967C44E87A57E92AD3CFA1507FBE85E2962E3320B2263E45C5E92C87F61E9FAF0D8C446F9333AE86774D0CFE8A089A2831EBDF4759929829964681E1F4EEEDCF910FD2A4819BCEEA1A2DDB7417E64A8B2CD33FD31AB947775C92F416943DFF3D6B35CA76C22EFB87989B3C6B560FFA5408151CE39D73C63EBBCFAE5C9834E18FBDD4E65DE13DD7EB4AEA16BCFF1AD96697CDB310466FAE73EF10641AD8BEE70C5FB314E33FA13CBF1A61D312B6F11B25A8BB72CDCE999EE0E2CF63E3D56D7C08DB163E6D9D5FD17F639AD372EC6CA4F50CA43C19D3BBEEBD03BA61888D6E41027EF5FD85DC6FFBD7418DC0DDBF05D8461EC334F761327CC1AE9F2E084B45FB40AC77B45BC8130CB1C73CB8CBC7018AE31B10BF7299F0BC2DFFA7F765EACC4DF31B2D36EFE7EF748D71A43866E8895027BBA9CC40B0A492F05C2589DF57D76673F06294F1DDB3BFBDF598E80EBC51E66ACA6FB1BAC6274D016FBA3D411E676757FBB9C5B00BCFDD1404B3C96C5D71D6FA701BEF2D297A7D84B7645D56831A72D32604095D4BD640630EFF7CCB327871FB8D558C5F056C885CFA52CAB2339AD2BF21C4464777B60E37C13842C01D48E246BEF780CA209C2BA9C37EAD3E7332E74576681403991A38B5CA78B838E36C16EB5973397A1E7A6170AC2CA08163FD1CFEEE278C40A0245BE611A29EB332F5DC97F14B9F9A709451E7E6A956544747B3D6633EBA1116506F284BB4D46E84312E7C7E5F887E9A78C4AA978F71CE098A13DE2F9486D9475772A487A9B5E9190646E3744D8EEAE60092BE56007EFE9B83BE1035C44D22CE9DB84ECB8E7A70AA372FE7245AD61B7D4DFC28CD5B2347D3E079629C11D8BB05A773CE263EA8AA7BBD92FEBDD123C975B58B8E8E8568CE5ACBEB74E96C05E1AFFB406546BA854DA8B01A9F71063FE95DFFB50C7C935EB2DEA4AC5BE181D6E1605CB43AF34FD1E27EDDB55BBB341BA0CFA571CF5E2CDDE56C84BE04FF1B605ADDAC25DE0938847AE23D5CD464A257595046F0807A9C500A1ED7F7AEC2D3A18D329C19838205F90EBF150EA8D20DD1BA869A6708263D8217744FF857314286C014A25E65A3D7AB70B9881B1E2BB7837A2625C5C2F8C051616CD8683A91C12A30A7FEB115C75E9FE3A947E923D0FE97AFA93B7807C5F52BD8052A29EAEBD9716595EC305A9908B33B8FEA861C7D2C38DC568CF31B91C3C83601ED4528D0FB45009922CF7C207E2135E58F7215ED2F3EE2937C65F833410F8EFF3E418A7C07B090B46002C836C94199938597947CF678A5ECC97CDB03BA788778E9E2BD5EA80E38EEEA11E5F1292BEC4E1EE57344CBFB99F48EFB0D2B5151721FDD0599BFAB760B727D96D44492C2A3B1A7B00C476FEE7F38C5E39DD45C128C6CEF973440A66758AECEA68AFA228DC862CE81CE1268FF8AD189EBDF1E9B40A4C2C3EF4861C36F7123026B7982F3E821DE7A28E56B24983D20DF4B113A97B1F1F57EBBEF4880C495CCC6273C3046761052B343DB05BB0EE4987436F5EAB041E2CDD1E358909A6FEE143C75022966F53F638D2E552BFD235E3C775BA468901EA10B36397582B8E5F95B244BDB219565886D8D35583F021A7EBE9E52C74D1D60B3CE817C78D3512620D17A4DE6F8FE69CFD057B5A3A83AFBAD397C43246AB1B9AC52CC4913262330C3BB794D8632FEAAC2DE0E686158CDF78D12B7917FFBE976BB4F6B10519E5B6E9690D7D14D240D7769B6AD0EEACED1A06A785B44EAA9E4CD5110D154CC6E396D22AFDC1A738AB2E977AE5F43BE1DC36FD04BC5F036903BDDB2DA246BCD78179D5DF6D5BA517AA7B78990ED7303E62152749B08B13FA2F1E23D1CF2D9458EC9D82A0D66BDC6BE47A7C72527F472F2089D1878FB2F710632BDBCF6312ECF724495D4619C037CA70EBE876D6378C6831067091A6B11F705A157772F4C026CB77EF2232657BE1FB7449E8177FDE05695677FFD7D1EE2FEC62D580A5947843C2E77F3740ADF3300B8E61C0AE93FEFBDF7EFDB7BABD7C8EC49AF82FE2C501BB7B4A7D6FD7543E157CA7E3B22991C21ED4ACF2F5BF1AE41E44391A16844B57D169967874609BC61E447E70F4C2566DD57A5A2EB699D8158D7ACB1539B263A128D32BC1866A11D606D2AE48D486A24D397FFB45B2C736332D3E03F11F1EFF5CE6CD359965E1CA542B2C7FAC1B5D7D709B8814BA20D61AC440F60379E861CC0596CB86F0299E72528B6125C9C277CEF6169CD87A9BCB203E0A601B6447695F8C95C952CDC2C6D8C66CCBFEEFE278BC27C921E089514C1E8901D74654FC64EF8D1AF4D469ACD93A907D70BEADAC031C20FB29AB21910D51D6EB1C2C43395DD324C7EF6520C3AC91341C374C0C065A80A58182CDC4E0AEBC207CDF36B575460626310A3051FC3E733392659989E58899770EA6233805B8281B16613C853033B19EE2C0BC714C9D6E8BB465E62115DD81212D1B46342FFD65888E3D107640232C94329A295A5E0F695868BF0F3A07331545715ACCB4CD1C8C26F02737DAEE867336B6DB762F398509DF24F1016BAE361D7BF5F0CE339D703B78D552F9E7610A8FF14F4398C81084EA273603D53D29BFD9CD67FA996CD439CC69761D62AE1ACFE4BACF4C52AFF330BFAD48AA61B0B802401DD8F2C7F1EDCCDEEAD16C0B5291CEAC5CCFD3BBDAF12927CA44B62418E06B73D3E9E8B95891C5843A5BBB9995C114B1E66548149AEDE81743358A0ABE46DBEC4DA22E910D4996FE6C72CB5825719A6E5EE2E3F62648D20C777E322D956BE4418C52EBEC2DA42993DDDAB9D4ED9958C986F871B4FB6926E765266CAF3DA9A108E2D5A3A3629B3583D52EC8B83A59C110B3B73458AE0E8B9AA9A2DC2A96EF79C9ED2D28887E8553EBAE8C75A3ADC37AE7AC0CA92EC859DB93E071327B2ADE0E6D575EB2D39B4D01A58C68F5DB28AEAACCFAEA253B880BF1BBCAC97FFCFBBF376DB6974195A28E6048B23C36E4A47763132D9258A6C3220666CB1F3CEB865002941F46F3616CB4590CA53C974AFD6B13AAD23288BBA9F33ECA424916CB6A2D4D39831F578DE96524AE519CCD59DBC5885EA3BB3D9423329949DCC5E26D83FDE94CD94319C8D38F733A9DA9B83ED3D39992BFC9A695CA3ACA7FB0434756BA6004F3A89304119E1A676F200D91666121A5032B19415ABCB69B85957DCD6F0AE96471E5AA73AAC9436414E3E539791EF02DA8A8B3DAC0D45956586936CEDD9C1A12CDC7ACAA0CA14A98FFD62C11D6480F6A7DB064007F3AC041ACB297A9A098A7464C1BFA75A627B3D9FBFC898EC7C7380C76DEBB6AB14A9379F1A4C7A2588709CC7E266DF0A5A731E012CB208B9501BA45F534A5B43A2C947B4DBEF4D26B70F0C518BABDCE6F8675B4DFA90F0E23298DC63AE63BFF6D6A9351E86404000A65F4C1767B1BD3E4379229E84006B12D489C11ECCC26CD9386B2CCF1CACB26B2B44A009EF5705BA68FE37FDDC5868348B5233CF045D3288BB87D83739925A0751033AC893E82053625B321AAF239D9FAAC667D958BDB04D13E246BE36DEDB91920C8BCCC150CB010336C1F3A0DDDF42C2D7143E9CDCF07A60AD78AEDA92D4B313AFD2869089E89DF83BE164D56C276E3735D81B5DC139EA55FEBBEDC9ADCBF292C4F667952424E4D16CC9617E727048A11C83F8FE2EB5A53ADC2DC8DBA299194328289764B3EABE1A12DDBEC79D868CB737334D7F827B6DDE95C2D8A1D5BE7401EC9A6AFD350540FBA0948B82B8B9BB0B3CDADDAA435EA1A986C22F5A6518C582F918137156C10C335A95367B06EC7D506116DA8ABDD273B73649FDDF67A7367638B0CB6E1A4BA1C1FF63666C499790C5FD6C318CB5A3DD3B8A9CD5D69BF355B90CD5ABF2991FAAB832AFFFEE7764F922666E19BF4A5DF46764C9A1276985EA9BBF5CECD1F75B4BE499D111FF8F2E1D385EF9354EF789CC7FEE686F528A8A8D1D072C3AC475F11E5EC875FF8AD229BBEFC478B29C8A0EA55BAD2606F1A006D1DDA41CD44E17F047369D3B986AADC6D32E311E46FE270477DC8F90740CAEC2A6CA80D730FCB50A4B1B2A589831E151FA4E7DE75245B8EE07B793424EBE83C64884EC78A9ECCE079D849733AEFBE5019C4CB4C694763AD713ADB0FAF6019277CA933E589377B8A74F09257B203963CD88B9D41CC0B92A261EA4D8045AC9540D1ECDDD7A496B76D671E73A7754E66329657EA6D1E93BAA5BCBA89115131EE135BCB42A7465041D7689BB541D4A599A52D487F9B4F66CE2160E03C6C6BBC7080BE16C6FB4C9E0CA16330D4F43BF8730B881F7157EF704DEF4FBDBF2FCD0DCA0E7156F6555083F275D49B9693E9A747D28EC91F7E7D39EEBC8CEC2EF5C78D182BA50E0639B39551172B9BF67EA218F05A46B5C19FF739A4A99BDFDCD2275DDDD487C6556EE5F3BF77E89468737ED6D3296BE6D413C8CDCD2A4E92601727C8E9514D97DE25C97A91DCEAE7D967339584B1A136795EF6CA08CAA2BE1645E03A8EE270B5970B82BA4AD08DE6A12A2F771971E712240DB16CA84A037D5EC6D65ACAED2C8A7C9F8BA1D90F389A1BEB6A661C78BAC8F7D36AA8114E3246B5897309DE1973CAEB19B833F9D42718E0757FEF13B20BB88B9843AE780DEB204B0D98D99B9B4EB259D81C6C6D46518619F8C14CD3CCDBB8E6D8C74410D2FFF6B5CB5ACF09CDF47FE28888CA8AA246FD2C9C628DE91A338DD60538C2BA4CB370818CE9F9181460458B319D79D88B60E0268CD14FAA065D9C718641468A960518912CCFEC6C497C03ED7BC28E03D95A07611AAF623F4863BB16CED999D8C4341621CE4C00BB901B96621D924C76274AF2F84C78ACC4972DC5A9A5C1422CBF6E4B9BB03AF644B305EB414132022B5A9FC877C6D7C40B56B10D6A2AA8CFD80FBA5ED56D7D86DDF48C673927596CC871CB99D6677C8CF3641EA6233805B8281B16613C853033B11EF91046FC728161456DEBD3E98F51C6358AAE87286246BA3833D3B8FC691AE7621A975365D449C3476F8F7A4ED2B2541514EB596EF84FB33FE1280499C1D14631EE36796B7AA49D393313183FA991AD15489C4D660A94AB5DEE673308072D3855CB8494BFCD3D18B414C486D4D4B1A005AFCC87EDE663379C5DC8788A8685589090664666B4D533EE3A882D13D1F80EA5F318B9D6AAEAE05564DEA6B689159D11F771F23E1FEF52720C19D3A96D213EA61268866E06E61D6740CFD5DF741AAFF15D4EC9DED426C277ED1B8FD53303A5E83794C3FA9D13CF102F72EB900636A26149227530B1A977DA88F67466BBEB112DA0C3CE7AEA61AFDE157C3EB2026841B4671709682F0A06F1282539856590A11AC4EC0FEE60B966708E5799598B731CE2EDCA794C40639A49BF196872137920FBD3DB01A36508C89A65943F768C4819FFE976C5EA881EC3328BDE7EDAF8FCC202CE7F33DDC904E7B77DEE64A153EF9B37414678BA2D5E07A8FA4B6B3D270825ADD4E9D771325DC95CC39C0C583F43A3259D35B92D8755816C08563DA65FB028CC8FB05A99D62EC65CA574378BC95728A54D1C096D0967B865823807F98201676F7346F1E6648248F9D116941069BCF22F1DCC75D2D46A2763D1D4AB192619D2741580C6F5241DAB009D8BE7F84A5E027F94831736C117D4C0C58CD2367B83A84B342B9B08922CF7C207E293236BFF1AA441C621EFF3E4188F9262A69507858205F4EC2DAA5DC659D8D84542BC2D4BDB4FD759659263933D31F89A35899FEC6DA9464DC1D6681BC84E38CF23ECAEEBF2D89064BC4D6D1177B14871CDFE68DB5B2398449D9C82AED93873A368083417ABB8F718BEA69AFA9843EBD13FEBC4FA5BE09A9D0548D2D9503BE97D320B60C4298EE7609F27FCF7226F79F13A999A31694D30DF8054AE089AADA3EC86758229CCE98186B94C30EB5467936E0B1AAD8C36B44F1C4F97ABBCAEB42DF4E0FBCCD27C3A7E13334CF2D9CFB645AF29B3C872069423C939D817C838C8D03887C9A3269305E49A91AD15E6D536AB9E9395413EACD13654E996298C6B862E4C35AB4BCF7FFDA2BF8D3F43E32A3836985809B1404383866B1EE6161CF290D5A09D953BAB330D1A5D03685176671CB7F3343DB944DB6312ECF72449ED2B4D40BD9581870146314C8834F8C198010759DB816A19E128C528AA0D7D00C174E52A5A6C7706852BCED946C7F4A0CE76397D590BD01823E9C76252D05F0E7C828075467002E874528CE2B0077082B07274C686EF043B3BBF92E1E9D78CE3D4979C22DFE57871501D3CCDC471505F4972B2C12CDFBD8BAA2E5B5886339BEEB4ECD798D242CD7EA2D3CBD665969BD2FE821D89CB1BFAD9589DCC74DDD6D4B625589822D14CED4AF399703083B5F51E69F3DC67E4C6CA7715A0039957F7211FCA8F0103A4353A85EBB3B13D832EB14C6D1037A7E7671C1737BA0D7627781E06A77071E565DED6A8BCF9181D93456F78A27591C6C7459B8F019A76117DE75DCC75FDD8BB8FF399C61DF6066731A1C328CEE280F822A4DC6EF9FF3F987CEC094289693BFD3AFAC130A7AD3DA42B5A07B1488DB686B1C0A65036441FA674A46B92A6DE9E9409856790EDA1C6B1C249A36DEEB91FEA02D9909C3A0544D36519A5C019DA0E9706D339A33EA389785360EF926A8C9E85293D102A7040F16E5B64C21BF61166C64A2A2D6712C4E07758F6168238539E04B4212CF73C33BB64F72AE66C371544DAB8CC2A7FFE135AA024FE599B5EC5E76476C7968AC57D2F45B50B58D36C360410F30A4330C0FCB705A05CD63B83A9A241187131DCDB7601B08779401314FD1B1C953F0F626EBD2D00C1F20AC16CEDADCEE664F6F7F89290F4250E776B922581CF789B8DAB037857F801DBE7EFE820B16CC8564C4EF7DCF51814BE6E848B8C96BD6AC58B6AC2A75F9772017112C9F26CF62CAE1EAEC85BE093FB30CE783A425E339AEE92A9DBC8BC203426BAACC1AA9B0018601477751249E148FE79B0C4970D9147303C49302BCB2B599C6C2E646FB519BBE9624CAE92A8F1EEBEF875510677926B3EF6B6397A3EB93890880EC0162707C880B62473DB3029B571E6B9441A0259ADB0A6CE25C23956D24DCCC4A6149E61CBAA812CC5BE54B1E66365B7076F4F66625D9C57D8AA8AA6A5589310E7ECADE8324F1F93E0B8A5FFDD16FF36E7432B80D4AC76E56FA318538DD53A276ADB20E654CA3B823DD505B22159C04F695362ADC9390FFC5792F142302CE6CE6858C5FABE36A0E5AF1D323036C836CCB5DE3C949D405B96C12CA52E95A5B1081EA734978DC82CDAD55E8A6EF5C1AD7E9EA5C594DC9FB5C9144C9E8BCD506F57FCD93A79E1DA8C4A189A1495E685D84C4DACF9D9CCF947FD75B6D4F9C5FA75B4DBA9C3FC28BB0F719E91AE9314EF541FC4E2C7594E5082F7B39E9E388BD35BCA2CDC8CBD7DCED2C5D85BEB193898722B0E30DDDFA90C6538B6C70033F53CB61BFC737037A5DD749997EC4F7166312B8D7820D373529AFA4CA632920EBB252C2339937DD29846D26F9334A99114332065E33E4E33CA1FAB2F3583550CC837C44F1D62EEEB1B58AC392C7640CEEFE2FD5CAD8DB2DE6E701C689136C7249B91D9ADE23CCA48521552C0B439FD4408128790D62186CAB83BBED5D4249B83C95CA76175A9CB8B7C9FF54D7B9D5B859366E3CC6FDB1B02D9D09CF4BEBD614D8F9E3E59380566CDB521E43FFD698CA910F85C8D89769AD29656799AC5879B8084BBAF5E9893ADFA9BC9B264B0DAB82A4D63595A5D14035345FB50F6A655E06076D790CDD2F4A47E93D771FDF5AFEB20CA3322EC102A547AA665E915C641866A10B3AFED0ACB65754231753D57C1C0263F1CBCE4FDCA0BC2320FD68C0CAEC93DC81504B618D303849B9FFDB1925B333640997D9305AA704B334145BA19D920FF7444C18C39D99EC436C88ED2BE185B93A59A858D89ECD2EA9A6E1689C301C64186C659D38D5FD1AAFB9A6EF244E282017E341844FB07E2C7C96E4EC6A6720E725407598CB9D5049B93BDF1BD334966E7DB14C6616B532196636C8A5C73B5B58BC47F09DEE66B7205FFED9657012ED3004BF16664871F8997CDCEDF554C83CC48AD8B31B3934C33B2AD99EE14DAF609CBDC25CC748F303BEBD2DBD5D22C6A76B6F42D780E7802B7D91995CA39C8511D64316656136C66F6364B53335BD9120D6C4EB6151F0E419AB277B53C0D8CFC8BC9C24E40B581951AC6B23455042D43C32688D1A96D306BABC9654354E935A1CD25719A6E5EE223656F1E574F32C775FB529A1670E1A408644371F2BBA6EB831784553933E82656194CF0C27AE4B26412CB3546949681CC69CC1A63B23C360427AE1F562A478E2F99C782ABC93768E22AC002965D8058B3587929D999EFE2FD03A102BCCEB830A84E24136B12D052B2746B25B45BA19D47D2EE9B20397CF712B2C98A4D8138A32149DBBE408103CFADCAB6716C529643E5476D19D411827A1BC8FA14B1AC4CAEE83159F2E49B38DC9164933FA57E123CD12D81F0E8E267ADAD29404A7112A5611C2BAB49A01A5AA3719892295AA50D646875B1EC1777A2EBF9D81BAB53A5B533DE582F3EF627B2ABA672CEC89E187393D9D187EC39BDD893C87F9FC1A3F313B30A13F2CF737F582EC96243CD179C6D83A9D6588CDF951752325E32130B2AD96DD8D0A96109565449333B3BBAF23232878C2B0D9EB51655B42EC9AC8448B3B12D9E9D6C2E4625986D5853F9F312CCA8906536F6B379F18EB3B11FC16CC37ECA9F97603F852CF3B19F2C3ECEC67C18AF4DEB11BF2EC278B828B3B29DC7E0301FF753F20BDA50D1B2143B12E2CCC696586AC5B9D811E7B56143C5AF4BB01F21CA2C6CE7639CA5C738E317E133301F995D850DB561EE46A44863436FEA3C7205C323E71C54A942F6B0A42C833591E660167F902C8DA3D5EAF1EB56FC536B1145B33C84E54FA3389613A7000FE2E7419C0AA49661CC4712C5869A009FECFE4290FF7B4E7252BEC2DE36797719C0410D49611C60A8D63EA069590F388A79A97259B928CADF6456C632216E5EE224231149D81F2CA044F9516B6F2A943CC2B59651AC0E1244CF54053088DD19F4A7333DB71C83A06C3674958E934D926B6F1FF8EB2049E2A498AF79EED4F35F8CC38C2B0CE940E6BE40D7C8358735D9DA4B5E0973CF2B8F3212ECA36DE3977B9204B13EBF6A03BE36E48DD691AC1196C2C85B0933D4F6A0A98C11FCA1D5786A4837FA9E8F9D3E103F4FA80EF657DE7BD366E76EADB274660E55C8413CE97998AD22E8CC8D771364B3C81B0C326EB6470131FBC765B05C3684277E6306DBDAE21CE4A486781E0ED1DA22CFD0113E269EFF4A92E225A43F83CD0DC4386C803590F96F6E40B96C2817E33AD9810ECC3AFB6EEE8234DBDA4836840D8C6AA3A5B4167C9E4087F59ADD0D691013AEC4EDE44315149359F6A7380B9E039FFF74FD4671B27A72F28F6B92A68D832FC9582058D942C0F651CC18124DCBDA096010936DD5A8CE5EDDA67A50421BBA00BF93CDF5322F1FBC8C7CA7FB747805DF7FD3A3BF0C06A86B8DA86A1FEADC67CC8D0B24980DD927CEE164912700DB3CF7D54B1CEEB6F02BFDFE690D3A994DC5469BFD4880C319D278E90A8C125AADFE38AB6761516CE094E9F13109F67B92E80B4283C03A033801580CBC8606C5ACC7CF1B079FE160A5E8AC0B6F8AE3E2759DDE4A66CF627E638F3BF935DDF29660A5685AD64E004B5D825512CE79095699A8FB13F20E6E6D6AEB19EB49786F73E1CFC2A7CBEC734FCDF3C26765ADCF38B580C4656D812737CCDA7E1451666537C549E40C025400AEB5E6A4E16C7EA7B790503664A78E4BB9F732FF45A474DAC4CF19FF536B5B2708793CA55F47B1AF13CB0A1BF2CF835893463FC3D893248D0D350E3ED92929E56797FBD92A4F12966B830AE9936DF1A3D698CA76650CCBDFC63124806D889D1AC020C6056A4B675A6E4B6E502A2B23131DA7F35525E3AC62CEEC8CAC621A3631A97931067692690EE6C5A3E8BFB08D64F5A0EAFC93BC36985698015A679FDEB52993D53A6BDADCAE6546DA2AC19CF8385A6EC215206541AF348C6268750980048B83279ED32B6D18536B88656569129393ADC81EF2905C47FB202262CCB70FA6C4C10FF56CC10FE3A508AE73DAE0436D1C2651E64879801BE2D8D07C9832E9EF86246F74FE2E3E812337A5F33F8100B85677AC50FBDC4F2020A1E67002C1C2833EC519496FE2A42C863987986D886FD5CA4080D9476C8362D9D09D38609BF17D4F89D015E36D9AE6B3781750E7B9615F6AE3226C4B11690E7695792C83E32EF817D9DDC57472A73F6479BA6DFC7E9165E470643166FA70080D3275DC7530E398A45E2C339732DC30E7B31ABD8C70E26112D686BC86F5C96C9ADD7A5D9167BA50DDDD1E787EF620241F09B59564ED1D8FE8C96606B1D476211A37AD6DE0735F235AC838872523EDFF1CECF3A40A03F890C4F971062609335E63080699BBE969E49A83B955DC9E126DB5CB32C4A80FE82865F91A6E516D1CC8127B9B87E3DCDD10D0CE242176A7B7D02287C932CDB311E0566B59AA6176487272C65679B6716FD3DAD758916FDDAD69D2D037469C9D069CECA7FA4BBF79AE20EAC72463BB2B85F38649D55A87D90CC3DAD2D996BBA75285B2DAF4963DCEC8C8CEDA494D6F55633AABEE0635A9C3FA1A2459EE850FC427FCEE850972BEE60471ABF00203CCDAA84091E66957F51FBF066990F15EF779728C53FD557F7B4F931500D07F3A73EDA87B9D2DBBCDB8BD6DB9C1ED6486FD2DD8ED49B6265912F874EB5D44445D79E9CB53EC253BD1DC121A55876EC648352046B1D79A6C0A5F8DB60143A58CDAD459A69B97AD8B67B56F85989D2C764A90DFA4C123391C432F233338586EF00C989CD23AF7E3E4A648733849FE1627AFE9D1F309BB1FA4B4C8F6328E5F83680F57A39706B80E270F6FA36D1C93ABCBA29A5CB375109333EA6F20D36B886643B4607452D3FB46C8AB724638838C7020DF0D53032066EFE140B1CECFCB5DD33ED93BED93D11E24A978D8919B2049B32B2FF39E3C6047C27AD10542017FE1FB5444FF5DC44D8BEC6802461A6908887DF907EFBFFF6DF71453ABF09E4210590ABCA35719B8B9F94A92EA6DF926CB77EF657C7D830F032CC48E16DC86ABF23509C044D904D314ADF624CAFA115FBD90C59269E9D5E04CC415507B4E3EC67912BEB7F1A14099B89000DB79105DEEA82557F79D0D0E0018887E03AC9DFA45423CE57BD733A10705BF080DB4CDA0B0BEE038880658F5ACCD4EDE8BE3F19E2487204DB9DB0605ADC1E82454C06C45BBF282F05D2B5FD1AA1792010456C6CDA0852D6AA995CD7A721CC2865E6351D820D98080A8D6806CE42C23640119CB26583ED16AAD4B3AF13D07A064B576BD360B908E14AF48C6EBDD99E99650ADD405A02D0F1B2F7A257A0B2A9BF5540584FD40AE92384D372FF1D130A2128C69682B300BF3E51DAAA5B656E51A38D09421D0764EAA0E65D58A060F0D08887A0DC862262A97D9CDF9A76C01671DDE68E3210A342B2F8184525AF58438808D31B175A07E36ABB5C3462481B4539480455AB706CD060444B506D44EF72EF68B0D4883E0A909A254B6DA93605FB3B8ECD3923A8198489650EDA4C5B91E0F210D3452364120D275285BD2556AC4DA6E4FC3860E5CCF12DCA39DBDFBFC89EE353FC661B0F3DEDB98330143ACE9E13B32A6311700A6950D3B8329170E3B3973570AB0A00384F8D0C1B6F012C929E3E26239D360048482B800015B58484BCE37D4A184642D66A0060F3018C4040C693B2845E15EFD601400C641E030ED44F7ACDC9B97110ECE1FC134E90230106900AC4DEF24DA9908D7DA414DAB202D04AB702B889ADC089192DB5BE8E415A86E2C1B1010C51A909D7C1AC9F432B5A3BD4E437119741390105A96D40120522A4C57A2E58582C6559A80DB9991E12D18DBDC9D6E6C9A9CC8AD20E91380CD0A8D8D5099E40F58A0C9CDF0FAEC0461418F01B3CDE58125FCDF698FDA60309D81D5212D16C14A268DE62A58690697C1124437725A5D43406DA4ADF52EC06FE80207FC80D56688AA0C61BDC9301CA6D5000C5B8D0E6756AB3849825D0C4928376A8E0D8B76FB3D323F25BA4FC82EF0352B3E2DA469BF5C03B6DB66B57362C9430FEAFF1347449C2FE84FD51A30307515CCEE848DF5D1D23411B21FE99B30D65895D26E1A550E627F1AAE154A6E369D7FDB0AC8E0CCC3D63A60DD86CA70182A37EBC9591F86D249F8D183BC4FD9A099B9699BC506ABCC27D7DC56952DE0664A345AE367C603AD88D46603250E614D6E45570DFB388186A70161205A00D90C52D1831BD9C6833767008C81B80C66F97D7F3EB29D059D65986D19BEF31A9CE97B57406D3879207B9DEB2E9B607AA2D562FFA7868A37B77F6A3BB8FB93413A5034516BA1643F889B23F1032FB41D4B18DC34A4500F3B257C252F811FEA36170D089D4224A076BA1651BC0D4E2CFA40BCB576B39FF7DA470F8433CD849DBF44D1CD746C5D833051EFB27C953B5C7AFEEB17F8F60584B3E0418076E02438E4741B192716AA68801AF9A941B7B304D78369B0038341ACC0901DB838B16EE4E204D6C6450743D104967C0D7624EE12B85274E814BDC2FB5831C9000D17D10D080D1B32908DD73353B5A0E942915D1CB5511530AD941998452C85CF3CEF26F39E9F0D528350700C5503D082879024D98386F2A90DA4573677FBF878B7962FAF8069FBEC3898CD3D142F366338986B40C0B74D0A5037A9E9FC1A1C0312B5492EC1B5495F815A1C21D1512A3CE52A8E76BA8B40180C3C520220EDD8B8D09D72C88D3A921796E71AD595A0B821D4D83708059106006DBEAC9047D39184FEABB8B6FD18A419BC433342C35F9FAE83CDCE8DF661D92769673854ACD6AE61E004D281A236D8A80161A46A1D7A54F5D0876734418CA4ED0336A42E703A0E132B708F16CEA04E1DF8BCFE516C0378D2373D772A9C912719B403272DB71B1A3823271DEF3BAA7EA6AD30046464A2C3E6B8EAA3B9BAABB51BC9DA5DE629E0A6F3061D602B0F1D4E209AFD0CB1B57A583B96EC037EE5AE6DC73226E056BE3A1ED85C44119D0F7C72A02B82AA28629323080A64A50968C1C331D0CEEF521B48AF6CB6A172BC8DD28CFA7F5042B915A6540158D132AC1B95560D2DFBF5220FF92E43D04173AA0168E3C62B183BA27CBB42C0F71B72AB8E5C0160478B5B34FDD2DA02AE0CB03A3E40F00E5C69A20E6BED46EA7611873C94388C3370623BB5E92815CD166797FCE28A5A5F5485CE8207984D30DD296613B22DA893B014E78C63289E536A044339AB763B9D6EF81B3FEAB1688B46B52A884EC31294D532AFEC6263D410A0918F1EE6CCFBDD1E3453400DC0489CC3581265270F9AA3DF5ABB9664096247F191EE01528FCF1A9AC31B104A47BD0668C74351D7A67CC002725083D1D1AF817525BEC90F070FDE5C6A41AD5811D0561F429EC5D73FCA34B522DA2548B55F83091AE44CDFA10B6F9ABD8DDA6EA66FB797A9C00D07CE109099B6FD529576114983F5124BED3AAA1548178A86A57A13C64CD95ADE4B2FDA7D0F76D9CB3AA68E3B4E60FA2014F8FAA40968C1039D1757F9135925843DD90D3CF0090C000472D080B360204FB7F47F8F49A0DB94342040D275A076B20C1626275A346458A395580F710E2EC24F4D1A0ABCD58AC463E0BF928CC71F682614084827980A67C580FED5D4A94D43CE764546413799CE25CB8D1A3A45BB9D3EE9D816F07A636C00190C4582B38864842F1A56DABB8595D575C22A245EC45E1779E9AB76BC2020906403CE2A42B37831FB95249A37B8008C264E5305B38E0FA503721FA7D97D12EB6262613843B4A80A6AFF1E4EED07CF757A506B86AC66C0F28D9D389A6F0DA2ADC319985141ED39A1AB39715BF4CF9C80391A7480265E54586B66F85385CF7976A45A15075D7A7E2058034B4D707BAEF8CF1A0705C098B8A8C0ACA9DFC02FA2955603C51BABD7D00530AB786E96F30461A0590275A0FBCECE112F7C9F19B189BA0A67E44106EDCA89B4D56BE546816DE74802B70FB6CF8F6CA5CB52B224B4AB5AE64EC79EB19329285FDFCF8EE13822DA412CDA74E479B30D15EB8BD36EB7A60E57A645D7EBE82D48E2888DF429EB8E9E2F0DB88137B0871B7B9FF596D4DEA92BAB9FAD2D49E030DF38825026963ADD36169D6E82E4F0DD4BC8BD97F92F463E9A90065EEAC0D6FC7C245E98BDAC5E880F7BEA2690810B09CE9A81BBE08DBC05E4FBBDE68D150465604106B4E6E1DE4BBCC345E2BFD0CE7A1E5428030F32A0350FFC18ACED50D7006BE0A7096EC995DE0B1A9D9EBD8F4BDE8BAAF63A2A45B39E9480B020C79E2A810656348024789B2D72E697F283D6FF3561F42425300BEA702EDB2607309CFEF1600DD49693A2BA75B4A37FC1160482B53D622C20AD6C8B77134B73761E4277556F01FCA4510FAAE7A7096D713955EA52BC8DD4AC8C4128F0BAAA09D88107C395360063A46F7FBD5D752987537464E1076DDAD0F530720677EACCE786AED9E0CB2D1DA00557056C07660C9101008C9105FB2881323DE3174D8447AD1DA62A81D851FC90043BBAD5E4136944C21BEF2DCE9320039F7CB5C0EB383274B160D0B076539B75E4ED5769FA700963A88475984401C8B76B4990C6914840A5FD200DD0063EA00EF6BCE5094B3D6AC55813D4C4551DDA9AA5EB283FE8B910AD06C20CC09AD607BAC7CF43AABDCC7C786406377003F6B0664F84299B7992610C8C9CC0ACA93F0607F240D238CC0DE7FE065803374D703BAE36EF91AF614234E968B2562B12849DA453C3D55E0800301AA22A98FD84F047FCA4F77F3280694A103036713DCF5E1E668603C506041CE1A300D9D03DC4E2A18B080ED21287C0600E9A90766C08780DF1B2514752B45BC54F911FC784A4696DB5F2F79C88653740BEAD8B26D6AAA59755A4577569AE0DF79220F4315F15902D5D65274D8D584BBE09A8E7A20EDB8B19FDC58B09D89229EB0B187D5F4DD4635B876E0CDAC54502FDED38B366C73A60D1CB5E0EDEB1A847AF8D5C54A10C218C2AA065CCA417D9A90280344553D680ADF96949A50B4219F8E8964A57742AAE2E5A78A841E97950006D79784C3CFF153CB6A8B5EBE91620B614B53B3DB9554FCD7697C781E597C32D6A8640F55C34A1DB59E277BA74FE01B3CACB8D10D953BB0521FEB7F6B191DA0C129320ACE9B52D1941283DF58ECB46F1B73E2577AD5D4FD73A25F7F5E64E3CF18097A96A33484F82B02097865518B33E35600D04245B83B292B438E6BF7A8236A5B5768DAC27102B61A5A485BA4A0C209446E43AA0050F6F04BC0A2D7E07E9B0264BCCC69D7603424BADCB7E9A77106711FA501E08484B5D81B364A085743BD16EE4340B42A94D4BC86E99D772E5DB7ED7DBED92F7C6037769E267083D6BB1415B9C4F8A334B90420D0226A60059D0BDB9381E1F881FBF11F022A7D60ED29440EC2B61AC8328CFC8CA4B3EFB7E7EF422DF50F0C508AF6149DFA51B879DD8EBCA9B0B63FC754B27EEC01E6D2C029D6CF8140FEA7FFDAB40A2E70E84837902412D1911B904D7DE0F5BADD97433B169EA69AF3F81A50FCF3D1976E2B6CB27DDD2C3C4A9C3672D23E8C864770EDDD8EB36E89D3FF0966EF6DC2A39D5F401366670138F500F7BF68AB7693C13A4A19E9B1ED8C45A13BE3363E2B3B3E54C85B6604DEE60CF1B17E8D14BE0201310CAC48B0468C383786FDE3E758070301F20A825233CD60D5E5B36414CE44B287B1D94F5F3D8E20A2CD2A30334B2A1C0766086EFE048D25A1F508533B22283F6E4C4E4724CE0D67C75703945BD41E265ADC50B4F3026462A307BEA3C1A260C7567BC3098890719D29E0DBB8FD7FAD39500ED7968A36E41B72B452553A2E6B4DF046CE40580B7E74BF3B2AB01D1C2816D6545D1E11B6598A73B6B1B8A3AA0890B15B61B33367C58B2604F7D75FFE5B8F332F23FB7F786D2811098868706A4151B2F9E21934FAD5D43F804624BF1218EA1234BB9514F8BB57721B4268727F8ECA40162262AA06C496B126AC98D7A7276A9B458518A83BE46AADAAC2156417423A74BFC01C0B411B64CFFC1BAF0B3EA62125C69A8D76074D415302BEA6599CAA36E5C15000D5D09C6866815270152945A61721540275A0677D48069A16BEF88F8559A61C7A3B4C35425101B8A0662663AF624AEEFE3D494B2A601A1114C06B2A5DB9EB84603A7E7A173F21AA62B9F44D9D7807CD728FAD4AC53760961494E7F66DD7660DDE9B4FA811CE28C182A63A9003A8A27184BAA3C8A5C3A6130D8AF0A66B26509D24E7AEDC3EA53134CCFF6D9742DB137DD20535D7909742DA707855980A16D5862D5651E886117A502C0E465180BA241C80AC543D4CA16908C68B4C6AFB9F1545A0D74EC6E3A6F82C88B58850CD100D2AB41C03465202B7B951F4952DD132F251779F6421D4BA0ADCB6BD30966AFAD9F3DC3D4E9C3AB2CB5DDC40607B1A0C89F1315EFB435CBE5060848B70665433ACE9EBD30A48BB1DFAFE8963ED0AF3F749030231AE03676F22C4F88E224E0584F1D20C80C08DBAE9B0FBCA669680A696982400CD4A12C4827DE5B9011A2A12AB782044F0016B4B2E7F4624F221F720A722348A96CB771050C78E58524DA79908DABCD3A6A25443772571EFC94098069237C65F58A8BF528F3528154CB461D39CBA4560C74F3E21DB574CA461D9DB2DD864E1683C573A5362D15D16C49843D0331112ADA4DC40A100B82457E329058D1A6236497DAEC639CA5C738BBD65403569B2152328435397D50511DC040D23AB0E8967A0096C20E76584A2B444E02B0A1A57DE46C7ED8DCE131F36DFCA87DFE21B58154CA660B2A8FFA5192DA402A8FD663F3075D8B82ABACB201C22FDA6C91AF568F5FB50444A39E086BB726643A736B82188876387B2B7B885B3A6D8D4C18CCC48204696394A29B39790800A3E7A053EA10D185075C979C6BE9D7A0F41C2880ED3CB0BDCEE6856E9AD98A0AA05E6B87E82A201D29B23FE04D010CD64ABF806C6763EDED037F1D24499C5CECF709D9D345C84E73B464808518D28277E2AAC83DA5D9CBEA005BF891606D98495E093323BAE9387AC11EF210000CCC420DAC077511086CC3430969C58900EEC1CF03F1F384E5B8BDF220E7D5026FC59BDCA507872CFFBC0D6702CE8AA38D557A81AA5BF16E477B38AD0334F2A2C0F6658609721780AF0CDB3AD83357F6B161D2BFFEE187B96622569B61064E1016E4C82E003D9DF81D24209A5A11F3AB53F88C416E844994ED36127058DD5B27B5D940CCF2BDD39A642FF1EEFA07FD208D0FBD3470300300A8152749E09B18909A35742B085B729A170E72A39E94DD1B0776A8C5A6A71C7E1AA03683C424886EE48C6B601D601B0B5DD6C3723FF36A540BD9C64EA795A965F4B07DD470BF68E17590FA240CBD88C4609451AD1D26AC80B4115C6B6BED9D9A40326BEBEA7AEB755BC5E506044CB163C5E55A878BEB75BC03071586B3E0418076E704DAE80230361C586C7B6B5D6E379FDBC973200BFA14AEBBFCE0461F80B1A06FB3EDA75D4419907FC98598611640400D1F00AC0D33ECE9D8531CBFDEBFC459FCC10B43F8BE5B07083303C0DA1C07ACD72DCE77DDEE72D7DD1CED1A3EDF2B7E8729589DE9ADD7F46384ABB89E9A60FCA2D59E84BE4C6803C244D0BE4868D943B72A519A4D242D57266BD9E6AE4848E87E5E173266028659D1C1DB30F6E518C6DE8E95420059919B61E227081B72FA185BA90D26641D57BB5E7F234FADDEA001035355C1AC6C2BDE05CFEFE5B52644BB0600125660DA897E5A5D7D7D006300AB16884CD168819F64DFE3E4F52AF0F6519C660194DA0B800169D6C12CA84B25B821C24A33485382E8468EBFB1865D2C0CD646BE84ECC6863E2619846A63C23A3E59EEF4C1CBC877F0A40A846AE3A100ECC5833E37BD09D89223FBFCF440E7AA6EB91D6F12B82577558F6EEC6966BA26481B1B76339EDCC390D916066B63C13E876DB55F6487E76B2FCABD10FE967580102B30AC0533CFCF6110914D70D02F99011890853A9805F5238944792C88ACD408D2ABDA6DE202596A414324A8DC0CC7049E20ACA22F4FE0FA852408D546DD7E41792FBC69836CF13B44E8DECA01DF7B2C37AB31F162130426A742D990CEFC175DC89DDC08932BDBDB096DE2E78CC30374A436884CD56CA3CA380CC088AAB2019483B55959004772713C86FA850A00A3A5298359504F082FCAF3C8EA81C02EAE0902D2AE415991DE057E16BC918BC80BDFC5FE5D77E06702D6B0A381B7612C885936DFE2714B2A9E83814CC180304310AC0D3374BFE8672BF8C84C6985C95600F6B4785E675F5B5A0206335197213BB0519CEB50543CB595899506A8919D1A7447965AF52201B5B2D14D27FADAE075000361DB0B98029C3A7D42572BD423B394757AD2753803072AA83527450E48F6F68167A5340E03086CE00980B762EC1FC4CFF47926EB001A0624180BA2F91375F01FA9B3DFF16D5093680D00245A83E944F392A5B281E3617580ED3C9C60AD78F99284DAB56203424FBD02B2221CA65E729B11E8D1ADDC08932BDBDB09B13CCED5214E225A01923018441C80B4599BFCB32542EC9FEDB161FFEC1615C62FC5CBC91B5C0B352034F2CA4096748B4AEABA3D1600A3A52D83B5537F207E700CA82BFC90C4F9B17A53052FDB4DC0103F7A781BC64E0FEBF4730F0805B302005AB120A25AC4EB0B8D61E800F58CD4616D98E14988AB4A301E64271010CC441DAE0F039A031A1DA01D23768735A2DF4DC2F286D3953F43A6E5A406A5674301B4E5A1DD576AE0F47C74F796B57E7A47A203B460A6834B110F520D0FD19A2006063A3C447B202961971E20C9B20926255AAD48C479022EFF4E4D1A12BCD586449627D19A24FE8B17ED02F1F8906EE152BDFF317780D931F5B16012BE297AD0DE0F3D58DD0A31A8EB684F57E917BA69B809A2232743D991FEFCC4D6C31AA265A38E9C68B7383CF2A826EE88076D2BA536F0F0A86CB6A462AE60DC04D1D2EC54AFB8F2197048A4DA0C9294202CC891288D93E2B241B374016040C275301BEA49E085C5E10A48596987A94A205614DF4872CB9E3A99EE1861300DFD06A41D1BBC3C82B10C3508A563A20668C3038F36341E12003030FD1A9805F597E039A36BFD67C20E992077D8800029AB409674BFC1A7DC529B96D637CB743D459A1BF108499F620B0283EF299A9016C20619B90AA84D107E835524BA8024D700826A80606D565AACA33960AA01A1A3DF29688A75F844370EE94D9C94690C35C49B603A0EEA90766CDC13BA5E88F6B7690ADA431344475E86B2245D2B070313AF0169C977AB2DC3BAD44BC180F4EB403AFA1DEBCAB02EF0AEAF6AD151B2DADF094096CC9515FF89E8C07C8B93D7F408E7C53742EBF9003BD8F16655734607A8E3A84FBD990D7515D953A0CBC9A436838425080B722C6D144447FC0E12604D96988B845430FAA2514BC32E9B1507354F9375082DC54ED324EB5026EAD1AD0B9B305ADA3298157596E86117FC8BECEE62BA11B9C83272386A22B38CD01A8E741D7AF0A64D6AAA85B4E2C9329DE926DFD305494676861044000664A10E66435DB97EA1DE0924DF0482E9D7E12C1878A70C4B61314DE2350090700DA685A6BDA7EFE4E57B7B78168DABDD7CCB8D30D5B2DD8210FD48AE2ED999C01BFD1DFE180118906C1DAC9DBAB87B5FC55196C4D0FC556B87A82A20161453F12C0BDE1B29AD20B5138025ADFB5B1D1DD6A2A5717F6B87BF5E8E9DE8DEB09980755CC0F0968C91E7206261ECFC28992E2CE9FA7E4792B5773CC267B1369DB48C1AFBD932AC494D2237EA19B04B4EC260C56FE2EE45330DC3603AE275C87636945A960C05BF910218D10142ACC0B0763A113762DA73FA26884E17325407D2867190DA8D44ED34CFC0D94ABB8D6A0D464759016BA7FE951FAAAD12C2CFB63CC8E5364120DA75280BD2E425F0C1A54CD50212128D36F84F5B176DAE010808A65A87EBCAC05B40BE83471230583B1302B21B1B8F399CD10580696380835950670901A92378D3BE126A40809455201BBA09AB46CE72EBF2A3D287183635100CE6A00969C3461A6471B2F2E82A0FBEFD6C40C0C465209B73B86FC18E2E34790D0B784B590780C8AA30B644C503FF0D1895DE80D093AD806CE96ED280AD384338221480D1D396C02CA897AB78B6C38C7604A4DE8401A9D7C13A50FFA0A98F5E0730D2FD6057079DC17F23E4B5ADB2B6064EC74203D4E6109E1795F5A257F22EFEDD5661BBB5077C346FECD4616191961BEF5DED059B7EADA1ED625C7E687BB56A74152749B08B93B2EA07A8C42610ACB73A5C3B03CAD3A424D8EFA9CF37B062066F7B7854EFD164EF224D633F289FB0574A52ABD2E4BBA2D8D896AEBAA9F1FAC59F45A21F0947A5C02E08148EB8CA767F61139081915253946723D42F7ADC4D4E14A450734D77BFA8CAB352AC1887AD5AB4ABBC0B831469EA60529C6A51859ECA1F0D6AA91714532EFE1434350834E548F783DB9261BD6600E821D502DC862A48947604953067BC65FF77713CDE93E4945F07D2880ED8241603AF49227E327D3A7512EA97D36CC5548432859EB6BE467DC07D86500B44A9A11D18084949BC5CC45630AB538A0483AD048900D0B5F81D4954F1B1B5C82A030D23AC9ACD55EA5B3620892B1668DBE6FA6CBB29220F753A68EDD926A24000885836B42AA97511DB400AC20EAECAB2F4697755163DDB14D126BC51E0B928F626890FE6CFB20E38CCA7D9D16E5DC57E8CAD842EC0E62DB2623F5BE537BD024C9D2C3F1CFD2763A11CA78FCF5555DB329F5E8B764A3893306AD6BE4282F2475B35D8ABB297E8821DEE2A350B34056238712D3E2417012FE3F895AEE0A4980383AC0DE021C4AE11511034DAD014511547DCDE04499A99ACDDD461183BA851045148AD03286543FC38DA75D18AD263196A1118AB13D96222D02BC5083FC8A70311543F2018C259351546919F7D0BD2019D8B654FBDD035048AB88DB6B3545E912267BB12C5529B3A5201F422D432F270A6ABDF0CA217302BA9D6ABDC57FC8EE05558D8687164B0152F2B214FD280D2332E81CA4F3A39F38D36A32F91A06BDF9DD28236D61256E3902B70F8233F9EE077B138E2B65A71E881F5A2947D14294E3F9ECD8AA392ADFC075BD2153121064D34A18750459D0A88E1D488F63994A88DDFC20908FF43E8A4B21E829669FC9F8328E0E35931D594570B8B2F769D9482A0D988A4862AADA27298BC6DD2D3E9C616C140820398608E00AC3A4067D52A896154BD284D5A57D30D815E217A3C8A3A4C6006753758D12345F6517A868D5ECBD40DFF8346577E0F854572F25B919D7C9B6A421E9A7AEBD05BAF060089223FD86E50AB393484A3B40CEAE8AECE0AF1352B80B92D52AF10FE9708DD6F2AB1B58F85A8D787FA06A8DE6450D8BEC9A5840868C5565365321BBA7C0BC95AB7FFB4E936B4B2605E255C3000B6CA3624DA75B12A157E7025A9DCC9DA515B9CD502697BABFBBC9B5AEAD27D048F731696768A7DD368C2700D6CDD572FB6FCC4411256FFF241D3DB62503A47F90DA14CFD45B075DFB12DF3DC947C9D8622B900CF765AC61CB325E5566D82B46CDF59AF903A1549FC7A9341AD7A4E0C185530147BDD5E6FEE5A94068199EDA561131D54D141A17DAC6773572AB12692AC5B70FAB0ED6A10F484419552FE7D26367362586F30150CAAB57457625F31CBBB9D32F1AA46D21A18A6B037370C444D0D5B9C02CB0DEE5B696E2F4538B5FC875EF4B62E862DB404ACEEA39506D3BD08C0A1060F9A8A8A848E71B8A3436E382404E1F0CF1364324A67B501D73254DC2D36A100230BE26E4FAEAA109F6E8B0A3810A63F184B54C608BB6139B07ACC3BE023D7394373A7217D0244BDA1DC2600CE4C01E3D6CC172030A6954CA58ABC5AFD8B7308DD3702C2612AA04640E9DC681B446CE96F70F66CED33D49E795CD59467EDF687342D3DF027D2294F902B61CBDB7C833E0A90C1824CA058837A139AC022E3CCEE125C41358150A7507B353908580B70329A7A03167F8C1D62B15C82580DCBE406CC1031341DE2F5FABD2D2C5EEA1A83B0EB40480CD77A9654EA0F08AB9F31C5AD9EFE1A1F09E9C11105D1F4D63DCA6C340FA316D3831F3DB851B0FE6F4C275049F96D3736E22D81EC6087213E98294E104AC6F87BC5533D17A3F330F618C693802441440D1894505448D40625383ED5A6EB28A2D7F09A310EA1C6FF892322DE668967B9261BD3C00E635D356235148D562455B4CA3FBCD080A4883EE5268C5B962100DC90FE831302BB172DC8A20B8D1A671715105D8489C6DC52EC7184164B084074B901EB9BAED2CF683FEA1202619CFA2FC77A0B28BCB1604627A204832F644500E88AEB9F8B7C0A665965A0618405932EC80D03CCCCE2970BBBA9B9041E46FCF1E7E5A66C975D1471B900455CA7E1A3B7374CDD2AC01073B6A0508F21E03F6189D712310040A146008C266E517FD774F25507C13FF82A28A881E5E56F582232BBDA59C8A9C20D262C2703495C34A08DAC8A563FBC0A1C32FBE38FF68A7E54FB3879B718F006E860635E5282443FB5618FFC0973EBE057A0838832BE15F0398F17EFDB56B8B54A008051D887FA9D684118E456AC09CD207F0D025FE82127B0EA28F6F39117128EF645451EC3A96D0D74C86305851488A60681A710C0980C3A69420FA196F1CDFFE6E681EC4FA7AB3A2DD4814CC20BD89AF0E58F93DEEF155218AF316B30435C637650509FC74672FD836DF517F8CE4803AA675E422707549C7E35456640351ED4FE4841CDD5575BAF0561F8C06BA0437CDD5328E0486863D8C1F9C33D869C03208A203618104F59C62816004A2F5A9FC8F0A19D5FC9BE14676E92F20436CCD88F13085FC9732A9A6210BA021AEAEB2F0880DFBFD2862878AD6A072FA4C181EFF3E418B7DDE05B741F4259AD64159416D0080AE599A2EDF2F8C1A02645F5C9E53976063F2E9555361D2D2CB60AC6CEA3530876EF2524CACC795C65206CB18B64AD949845CF1E62EA1290173770549964A38F71EDD0DBB0BC6E529217DACD5683BAA64EBADEE0D650B3400B8B747D89A96487020ECA22CEA28403083F844A4082201AFC75A852C7C3F0816920875407641F8DB6815470E9F9AF5FC00DAC117E0475949CE9955242A0AB2638E4A197C5490733A9771954410DFE201D35809CD5045536B28A6FB6EBA8171CEAAF080D0318546953054A8B19317AA54533FAD868BB8E4358E159AB4ECE89B531A426B5EF6CA788132D8D024E001D55DBD9CE5DFC5FCB294D030AF79466E840315D4DB4131148E8D65EC3B87AD4C26BFDD4C5AAA2969BDC3625C1B003A94626565788DA36801A342AE76076CA31621844703BDB2A44B031B002145DBD3529DAB5A976185E797A2CD896A7E06379ACB70D3E9BEA69EF34B28A180F7A3589D6415D7B8FCFB51FAED19CF9D97ECCF2EAE42224ACDA28FBFF078DAD9AC00DE74D2794F201D3E957CBF515EFA15D5C15ADCE2A599334F5F6A44A8665CC980D83E2DF92D72829FD1B6D03584583868D6DD43B0D22DEC4D622E37C207E700C48946D014A668599BA0E26AE1657C58D169F0431900AAB841FF6AA3B75316F72FAA717994E49CC5116DBC7551CED44827EA3AF6EE9318CBB86882A68600014F55C8877B13005583FA62E030BD9C078D17C3C2BFFECACA2AA02802808C0709B0DC8DC6118FB01682A58C076F7FBBD63505882C57A5D0F3CFC3ABDA2ADAAF6F4ABB32AAEC85BE093FB30CE7808187F1549E7DDA8AC3AD5D4474B0F7304480DBA9698080430A8E7C48A8247FE19E52E98A14A6DF563EE30A67A2A4E1A17BDC5AF28CAD9B0643B1707125102DA3AD33020765C409D4A436EB5114F7CB58C49AB1200F0C154A12FCEA103C153CBED812EE4DBD521810DA6064E0316BF687216FB324FE922E0B8A5FFDD16FFD646086961F5A214606A9853F99B294C4A2551EFAFB66128A12C4049F106FE2BC978AC3E3B46D269C2D0C12816543BF1F4AB5925354A0DADD69B3114B31141791D3463EA6114AFE85817ABFAF9BC9543CDB1F8D3F401997A0CA91C9516F43D2ACD98CA319C4D0150F8C7529D95D74FDC8738CF4887CF440F6F148577AB0B52FC787E1F8810D26C012ACC20E36FAF34B729B440699C3A05CC50636C39D9BA896969E15AF041D60B53987725A19DF3D7820FA390B17D7EF13152DCF7719ADD27317B1062FAF8CD1DF03D01480FC2528718463577F1BEB376E43E232988926CD71107C252D32ACEA38C941186163AD274184C412A3D084B1D02E3CD7BB5F9E34F3F753B5418107B8F5AA7527F095F6BC4179F3FB5B7909EC119C5B07BC63FB5F05235A1AF5E9893CE85B6C05E4611D12B6C71160CA88A76B47774BFFE751D4474D124446F4FCC08C29B3E1CD757B40A41104D0D024D359BFC70F0129140AB084369D78FBED3904A6A52851F1A0360D8EA1229E8BAEA0BEA3582C264B2268DA970682AE30321C2C56DB32BABD043AA4822072251DAD1C2A055FFD2FE7E0A843709E7FA00C4E48F400834D5F0E5125D283D103F4E7616BA813B0CA91C952288A70E82A71E3E4992C4D67240F8419523138475A3420CA39A8BC47F09DE3A6BA8D66D34451574DBF55501A2A9ED23F1325B6B6AC00EA9A08A1888426A45534537A73CB24B6E73C8C3B8635B658CA606BD02B045FF163C073C80C7560770872195A15204F1D44150D5D34533A32AC5AC0F4455C4874390A6F457110520FFA22B3863E861144E42ACCA253598D5A392D6A2C18A28A03893384D372FF1F1485ACA320180C32CFB654A750D284D08E2F3C27DD5DB0E7D214A0DA4490C703767F59A432255EBAEB420882F50C9DB71A3ABD0830FE32D9AF44075AA00D8EFD1EE62BA4760953F6D6239ADFB9AC4467BE207B262422801B9AB31480EDFBD846CB2C2898A250049B49ED7D8C162DD51A286561E659B4961327D158BDAE2AE1A5EA479933FA57E123C517FDA5628DADC412F927BB1E83A65552F8D467CD5E88AE2C2807A417A3C461F59F40FD9737AB127916FCC1A0E40E15F9D9D88285DE59F51C45D792189769EB1403C08378CC8259986D0A70654B1AFBC8C182FDDF5C0C32A80D3D26AA1684551058F9469D5410D6A18E1059186D4E5CF28E26E5EBC63BBB835A861C415441AE2963FE3889BC5C7766915A0818465349AB28A5FD1447D0C0E1683DB001C4E644E0714BB6841119D4527B58AAD020D2332A7D110B7F8D559D48F71961EE34C14A037480BC2E10B2C93513AAB0D58626FDA037C34908389BE01427AEA4DCEE2FF41B2348E56ABC7AF5BF14F48F226909EF9128BC474F99341E41305A0A7F81949D4BFE72427E5EDD856A0D6490CC0228A00F4560802686AEDCE2A6141419B17BA55221149D81F6C6BAAFC0829C7A2975ED01A7649C45A8B415910037A5415807BAA0B6F1FF8EB2049E2A4F88E795C9729E385B907BEEF8009AA0922342008EA495E09B3CC9547D106FB68DBF8E59E24410C8688D97736095FEB5193BBD16A54A4867513C612065F950FC4CF9384FE70E5BD373563A5D0161413A955E6CA8C5785C457317B1F6CB82330C20F7155001234AB48400CA49A7E56A7E93A91B58DAFC2C7C4F35F49525CADF8A6A9C2D86388A90222086BA70632907A98EEEF8234DBEAE8DA6AAD0DD1084AB1C05A726981FD04EAAC7A39E3CEF51B8932F68E43FEB14820D59647C8D857AF0A9092243FD86E502DC49216E10900558D1FBC8C7CF7581962FDF461841F62FA00086AF552B50FA1962A078D31C1AA5DC7212E624D94DB342601A2AAEEF1FD48940FEB940AD9AC3A7D473B050C907B9C72A4C7C61B5155C72EBEF826AB874F33F69DC6A7952C69119E008651A3EE86520F8C794B39952A6E6EEEE928894262FA4BDA0610EA05AD84BDE6D5E40654518B75A3B9C6A51E1C7F910A50D3EA4283AF4F81632FF35F44A0C6267ECEF89F606D63084E2F8C844B1241FAD5A0881329A5B3FCB3BBD8458569BACD66B7E0F749E0138BD2CE30BC4114B7EACE0A3908490D004F2D2C0CDE5E294DE801555211831522353BAB831F427F6193D8A6B51C95167688855C839882026875564519A05745E9084DEBB7ABE60E06F7A9E0957DA8D260504E9D32102F851AEEC3524D5E47FB20929386EAF28A36010D82D4A306AD92ACCA141ABDD54667D137246109140B75F29292A609D5048E3FA102D4D4D9086A7757499011BA5223E94D9C94CF890C67AD26F021F6CA103D552B20008A5AEE49B4A3DEE8364D8D2FC375A043A943A6D55085DAE8AE86CC638157BBE05F647717D36F912583C9D36DE3F78B2C2387233BC10137C2BDF018D400A353B5A18331A957CF8E19B70CE7AC74B6FFB822CFD4F1ED6E0F3C5C3608C947E2ED48B2F68EC79660880EBDF17D583BF1C64EAB0D1C215F8C9404B44A8F6E4E1863EC81AF3698600D0D0C82626D1C57B50ED450824DCDA6EB088237AC50E6AB61736A239E0A8B1082CEFA33F59B4C798D039D5A0BB2DA7447390014E659CEB8E2B229FA244CF5974E6E1DB87981D03403E9D7165528141BEAA8B50EA01293150090D89630AEF8F5F2F68C0FAD06F4C0984A80A828186080615451FFF16B90062219E17D9E1CE3545385AC17267B95005C18F403409FA1FABF05BB3DC944290AFA6B71F871E5A52F4F315DE78A6648DB761DDB8E4F1A841AE7280D0883126B3C29D81A6D48AADBA4814D9D2D3D30FEA2B2410B5084D2EAAE8A38794D792102BA1D8A76846E85E3F895AEB14C2F57DB3BE9456CA097046CB4995455E7415555B3154555DF0879550B26188290CC1D06B01E885E432D0084B56AFEF68B4046FB671EDD022655DBDF7E61A376F08A1FE89F599C787BB28E77244CF9AF7FFBE581C55A1F88F8EB8AA4C1FE84E26F146744F8A9E1096909731B3DC7F7497C24091744E6A804299BAB427A99B7F332EF22C98267CF2FD399F2CD034F18F1DFFF767D78A27BD8E8739E1DF38C8A4C0E4FEA9BF0BFFD62A6FFB75F1A3CFFED3377F129860894CD80154EFE1C5DE6010B8A28F8BEF1C2FA94A443B1A2DAFFC0C2B6C55866F4BF64FF5E61FA144796880AF55D9123FB9AA2ACF440E9E768E3B10446DD79A3EB9A3BB2F7D8CD52FC16F0B7C53A24ED03A1AAFD6F5781B74FBC435AE038F5A77F521BDE1D7EFC7FFF3F1F6E872CA4112000 , N'6.4.4')


