No pending explicit migrations.
Applying automatic migration: 202303140104348_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,
    [LiveviewPrivacy] [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),
    [LineNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CameraId] [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),
    [ParentAreaId] [bigint],
    [IsDeleted] [bit] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [AreaType] [int] 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,
    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,
    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,
    [OccupancyControl] [bit] NOT NULL,
    [CompanyLogoUrl] [nvarchar](max),
    [MmcpCompanyId] [uniqueidentifier] NOT NULL,
    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),
    [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,
    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),
    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,
    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),
    [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,
    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].[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,
    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].[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].[AreaCameraLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaCameraLinks] 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].[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].[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,
    [CompanyId] [bigint] NOT NULL,
    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].[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,
    [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].[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].[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].[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,
    [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].[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].[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].[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].[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].[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].[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].[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].[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,
    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].[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].[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].[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].[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].[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],
    [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].[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].[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,
    CONSTRAINT [PK_dbo.PredictiveAnalyzationValues] 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].[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].[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].[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].[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].[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].[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,
    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].[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].[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].[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].[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].[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].[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].[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].[ConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [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.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].[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].[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_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].[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'202303140104348_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDD97223C9B128F83E66F30F6DF57C47DD557D35A6397634D74082AC820E4142005875A4175A3011004295C88472218BFAB579984F9A5F98583281DC97F00847B29476ED1E751191EEB1F81E1EEEFFDFFFF3FFFEE7FFFA71707F79A141C87CEFCF1F3EFEE1B70FBF50CFF137CCDBFDF9431C6DFF8F3F7DF85FFFF7FFFEBFFDE7CDE6F0E397AFE9B8DFC538FEA517FEF9C33E8A8EFFF1EBAFA1B3A70712FEE1C09CC00FFD6DF407C73FFC4A36FEAF9F7EFBEDFFFAF5E3C75F2907F181C3FAE597FF5CC65EC40E54FE83FFF3DAF71C7A8C62E2CEFD0D75C3E4EFFC979584FACB3D39D0F0481CFAE70F4B1A11E65E9303FF280A7C77413CEAFE614A22F24C421A7EF865E232C2A7B5A2EEF6C32FC4F3FC88447CD2FFF118D215FFC0DBAD8EFC0FC45DBF1D291FB7256E4893C5FCC77978D775FDF649ACEBD7F3872928270E23FFD013E0C7DF938DFAB5F8B9D6767F386D24DFCA1BBEE5D19B58B5DCCE3F7F98384E1C10E76D498F7E10DDB130FAF04B11ED7F5CBB81F8A46EDFD579FDA10CEA7FFC52F9C1FF38D1102735F1FFFEC72FD7B11BC501FDB347E328207CC4227E7699F35FF46DED7FA7DE9FBDD875B30BE14BE1BFE5FEC0FFB408FC230D223E836DB2BCA5FF3A9B7EF8E5D7FCA7BF16BF3D7D99FF4C2D7AE645BF7FFAF0CB3D9F027976E9895A321BB48AFC807EA61E0D4844370B124534E0873DDB50B9DFA50914D1C91DCB61FC3FFF6705C666282B1A708A4E617032E7ECFBE19739F97147BD5DB4FFF307FE9F1F7EB9653FE826FD4B02F7D1639CDBF9475110B7A2E187C997D9BE3D2D507CC1FDDE4EC080415A705AF23D01013AA7353F4E37A5E214D4D4E79448F560DD8A91F774C789E405B8CA33BC851F3243F0D6FCB80D4E4F803333BBC7A3EB930DDD70894ED75C479C0EE3F4EF3680F7E485ED24731640DFDE72E1C3B6CC913FAEA2789308AC0F5C58B9F28FE19E1D95EEF843EDE8A7B2B4E36AE736F00F4BDF6D4253F5E1D39A043BCA67B0F675BE5EF971E014B6E03F7F3D8BFA4605D0B01F9A7AA016E2E5D5818E2E6817CBE614C1ED6D225D374055101F0E2478B3AF0B022AD679651F93E0FA302287236C63EEFD87ED9DBF83492745CD70CDA5E008AB150EEB819BEFC43D69AF99771299D4610761162C02FE5F8985FFA70FBFAC1C228083313DC4916D542B7EEC2E5DB17FD1F3B240BB74069899BDAE1D733812EFED9A13B2751E50621585DD56572B2ED1E210B639AB2B2E5C53109F63B6E90DE196B9D42307FB7BAB7871C5C5346CC993CD86094D405C4E19870C387333AF356D2A4D92CB1935A959A267D4A4265177BB4EA9CE9E2B3E7FD66599E9E81E6B3B7DD27F413520BFB20DF57B2FB31958B7C537C1E8B5258D80AA36AA87399B9EA7B6F5AA008CC66A9BA8BB0A88E7ECA1A6AA8282A23F15AA7B0C75325B5847B1903E9A6524373F044D1017613D292A9475AD56674EB11C2943A1B7C750EC1D02A20509C3573FD8206DDE2D0B0EAF24A089D045C26AC2F6FDB25E2F5629882B9FAB44E2F5F72EE474A46682CD66BA5A7F256E0C743245F8EDF1B811DAA27F44EE828E930C36D340ED66D6D7B686317C0B237A9078FF1222D02D0B25AE9937715DFFF5F10825BCD6BB843FFEF69B918391448074739190AE7E50B942E896CC9FF64F96F44082EF2102D55B7240CBB4F24203EB68FEEE7B146A6CDED3D74A302DA29C1237DA5FEFA9F33DAF19A4D355F16BCF59DD9130E25082E88A9208B6C0250DA9EB725187285D572CA2B7AEEF070FC1E64C079A81EB14D6C2251E8AE524B1FD37F0B64F02F91B10C852F86534A7A63521FDDDF70F0BCABD712F223B28B04479DE6CF8D16CA01B950306DD3001455C21731D079D570614745627F285DEE7277B75C75EE80BA3AF8FCB3BEBCC30275E4C5C2922EDBB47B350205A52B0B1B208E89606D473680952DB0CC2985E73A6DBF91897654A268B7F2C8B13468879E0E13CFBBD78385347F17117C01207EAE01E15E03BDF21AE31E80B1239FB14B41DA86627BCE2FF378DD849E9146244BA027F17D0302C185FB6D04D9C0823D4B0263BFB4BE1DEA08AB21BA380993C06E69CCF5D576C2793A348C7EA2882450B60FD176D33BF7F37E1422FA930F3324E4826BDC1FE4D345EF03E7CF39CEBEA23D48EAEC91B226E61DD4CEFD86E1F01237EDF98B7F15F455601F0D67C3E59DCACF75CE2ED7D7703B44697F39531589CF55FF9E14EB97D0BDD7A91F4C2CDB60D73D415208A04107EF619A94189B8A407FF856EC425AA7060811925D27A7A0CB9E7064F0B4AE2D9DC04E05B7A4B9CE87C74300FEE1BE77F936067E19485623C98AB4B3B673BACCC4DC430B2A069D39D260197B2D1DBCD8F230BDE8C41F7FC2873059F0913E8111A0B95EF28E622DC3AE829B27012477B15B10507B3F7FE2B5790D1811C8533FD953BD32B27A0D4E342318202DFF807C2BC2F7E18D91760FF8C694C91C2AD62A71E1C27E62EABF3868433A178818D3968777EA75596F4A46692E169D7221244743389C0CC2A3D3AACFD60E13D7D15F2BD80505BD79F3804C15714F39E7921FF8BA1D3BC652E27C93971E0124DCCCD9496BBF1241801F22AF05F43B99BD0098AAC88AF2C645281C380A551CB45C05E32AF693A9E416D529CB267D2C74332565E97E398A4DD557F91CD776B185891D4D634BA6F8A9F23817CE138DCB70E6BC90C7CAACA5AAC1B55F1BCA47668D55B92F603B9631ED74B91D88AEA259486552CA06E4C69FAB503F526FF701409701C8CD88EE613C80D6D3883AA71B5A75039586F29C97E74E188D3D05A564837B78507D2617D893FF7F51571BE8BAC85CEF34E3F689BBD1AD7710DC960CD95B043CC27EF077D0EA1F44DFD7A0A435B97541CAF9150ED0701DBF8F53C91FC7ECA712E0AD6D2EF553C501ED497F6EF33AECC3A60BB1DAD9972D5C0EAC9378F2C2DA36578DF0525892AE29D47130D65865590CDE9D77A4A390FE94B1CCAC5AB9C9CF8E9A9921EB2BF545042EE67E09BC60AF50CCE08CF411BD3C33B3A7330EB5BEEB5B1988784067D43268180DF8D4928A5478DDA2B9B92BE2676A50EEB9D5FD5A2136D9AE675E654B3210F9227197B192C4D32B02E2F4B0A6CF66BFB17677AE92B83CCB2B499F7D29C9D43B6A1EB806CB91A37C0D903123233EF9399B900C108F59E322530B59E92684E8EAB082AF41240E23EF1CA0CA8C9CB6EFA4ADD532EB3E66D8861ED60E8F13C58C9C83026D265DF2C9CEC7681286E428111C0E4CA906E26E2F538F4A284CFCBED5F1F05A267B5C346757E434384494BBD96E239DACAB504E9F2AA75E8663A4A92B53891FBF8F00C750766E194BA348287CFCD980D4B9FCDFA0A97FAD7FB01E546ABB765BB3850B7B24D01D5BAD14F15CC7466F6EE5F95CCEB1E9FEAC52ECDC78D8BF2AB35C0AC25BDEA3646BF8E5E0DC0519675E36A71C050CE16670085310B679E980B5456E90BBD4659536333889F9E1A6451D672681E5BE1A1B77C00BE7CBA8CA82CCA190D29AB199650E7A81D89109F0F40AA680411DA79F39D5948668A69CC9927DD4F43B90F7C6946C125B3BBF9E1B8F106E847A57333024CB1A1487DE0A4228314307882B13E077E7C1440CE87AA4A60B57F8A9250BD2001A7FF4A45876484DFFAE2B1BAC898CD5D8183DF15F0256964CE362ACBC9F1B8A0C181854224D6DD879EB45B7174A5CECC0FAA70B6EB46F6BDABEBE75818B5001A16D56C32F459DB946B2F569B3A938E787B52CAB238FBF36F35F64A66405FFB447C248325CDD353F1949AF9657EAC99607644DF19721EFBCE375E5458DFC46EE32C9FCA634B94501C524700A5717DCF5DA9CB9AD9AA1FE586142699FDA56237733FF7DD4A81477CB922DE77FAD6B4936AC453FA41791F0B036ACEBD38AAEF84EF928475F131B749BF371E7EC5E0D2E997C6D41D7F7960DFF33F2BAFA649674795667BFEB16E9A99117DE7B7F67B91821A5E4B08EAE7663248C680EE394BCA0614C3C8411ADD0C8C90436ECB4DDB4036AC9E8610418D7D04F094A52607BACB12C648CC18C43CCD3CFDF919527EEEE96BFAE2140688135F1C78DC7E3203EE8E86E14CA46ABD1057BC2730E0FF5ED1E89552CF305451BD3B0539679E21A8C9ADAE0A74645352F4AEEE871D8201073A7435444717ACDA12ABF0D1006A40F94B403DA0808C8A00431158480235975B734905A3CB8C9D030ED5EC581592D0E2C74218409B250B7006C095A08BD29A4E09E69852845CC175BBD59EAF59747E2C68EF76243960F1A0D69820A802FAB8BE3605779AC436CD6C330771E3C587D34E0B662EFDD6D7F04BC230C3B82C5FC42167DFB57F139EB227F54B40541466EDED7DEC9631DF1AFB998AC9311A6248ADDAD5DA7EBF4E4CB8C6E7AF8D1D9B8C0937CFB766507DA4183CE794052B679DFED838EBDA41A559D78F04C656D28DD736A81580F7AEB6B13A6EFC6CBD329674C710CA5A283493E767843A26F22C1190E0AC46840950EAA34A3C286B1286DDBF32658AEC15C7161C9F8DC45BAC6EC64548261346337E75E77B3B13706419E46C313CED7A63B26A2ED43A42A9FDDF778BD60BA4C24A1CD3940554D469B3CFC71C195A3B1A8E0BAF230D523F05A5A87A26653D6CB721B53F3763B95F1B09C6C8150F0B658D63F16D9E9D74E7169D204D361B5178B8615BFF68A2862B52A9D8A9FFEA89BEDAAB2385BE89530DBA0D00922DFF126822109315CEF6CAD79E91DE781B1494D3FBD5C706249F8C9CEFFDEA936D1C2CE47FF8F106653109A49DBB3E19612F892CDB564EF71D2807D341B319E15535E776D56604D92A7EF61A958711D2F9CC05FC2B69B23F8CA099AF1F818134958AEF851171DD5349D7C884D5F8D39788FE99EA3A0FFB267F11BB21099499026F8B258351CE5E56A8E4470815EFB90C953BFF5574B13930A0FCCD017D3C1E8D0095A910E9554D79A6BAF51BB250CB53ED0AB5312CCFFFB465CD29DBC990A734405B8CCDE77FAF09CC1706E9E4C0D7CDB163A276F916BA328FDB70CE3BE8C6A076CA8632DF6546CC75E087A1984DE30AE4A8D5DE3F3EADA8E37B9B2A62681A597BFB51335CEFDAE6BCA0755D6FF322565977BDCB6A32033B2C263B5A6F2DDFFCE07B78240E9DCAFB8C6A02AB1C5AC1A94DE34AAB691CDCFB75AD8ABC35B3C76950055724BFD533433AA077C1CDAE8529ABA8A3F06353494ADD8D93F760AAA5FDC471B88BD32664AABFA8DAD28A810DFB5B35BAEF664BCE3C9B57CD2B290CAE3C80A691B5FC5933BCEFD14830EAC54443F94A3540651D56ADA07A4C4D49CB8A817D677D13BA6B52F35E4FFD5631CDDC0FA5B9E57FEDFDD64904F79B29410E6938FFECEFB5A79E1BD477920FC70E759D13D8C5B115AC971F52CF748571BD5F3605FE2676A284505BCD938AE115732F8DAA9F7E7968DF15A8F875DDBCD5AFC99916A75BF8B1822E8A23FA1285487D932FB39B5EBCA50457185BB1B1F921F5BB5A18D7774B5747EA30E2F6A1E89A4FAAD65035B2612995C3FBAEA8ADC47182ACA6C471F1D7FAD9EA973816913EA5345BA698195735C7D3CF0D933C8FE93BCBAF74CF9C5629711E5531C3F4C7FAF99D46F49E1D0BA298B8A247DD51FC2CFD6235300E8E7EAB5DD4E5FBAA15B57ED6B0D6F66F4D17CBAE33319AED8A26B5D8F34544E2E2039F4424500690C635F03711466E3DCD148CC1BAD3B69348D6253ED6E483E7E83671960B1C511332AB1ADC1C3FABFCC2688AAB46C4AFFA7D474D58102E60D41E9811330AD6286C5A393C696F8E92CA99391F73A5E47B5552A8E2FC9AAA0AE5A1CD15162AC6F7F69BF3C2C5BE486A64F0462106E0F634BE0262730564E4EFD60CB8A4FC0BD41250F54306F1667F4E1CE34F933B5B0346E44835DBB5CB9DCE72E4543AC85C91A1C639974A11759D695AD9C64C059CC63916AAE4801EB39CAE83C0AF5A4E904651D62E8252B3159455CD29C8041C43E525808FD7EB4540F6F6D3DE7D695D9CA4F976B5735C3377236DF312BB7D1D9577DE5A42A4F21656FF717B15B401089377F156AE1D634B96150D98BF814239B91546FCA106763192545064954E19085D277F02A376B6721585314F755915E7F574FBA2E4DE75FC0C14612D2D58530C14E08C02A0557FA71B66B66AC409EC8D67EE3559FAC8ADAF9C319188648DDB8A72A427939A48534A138C0AA873ABA91B536E3B5D3710241F4ED3D76D79A4BE1FE541471E43793D9FE04289B9DEC7414883377EF006B2B615054101CDC98E397316043EF82DDEADEF477CA0895971BEF068F22E21C83421B4F7F65B26E7A3108148DA7F2621454586F6CA374588F6D417E5B5780BF1ECFDD787384A9ACD42193BA4AE4B034C1178F343649DE60228C37F953C6D7895DC3285CC73B105B35FCD44D52637541C21A50F701BDD8DEFF389459E01508E13F3A5396F89350317FE72A7EEFC9DFF18B8D68F677E708EA5C3A9A9EBD7D9D025C1A6DA844F2DD36444D9B6953F94FBE1E57EED9F171E91C64E2229F8FCC0F2E4B2BFD7CE3137A8EF54D3CA57CDF3CC8C2A4FF2F463ED0CCF23FA4E6F4E39193A53BA651EAB9F667154D5D38BBA31255FA67660DF1B6DE53C7CF15DB6216FB99E2ECD9BDDF85D79FB1B86D71E48D337BD03D5C97BADCDBD1FB12DEB424E759F9417573DB2765D35C3FBC7DEEB5BE69D5095FBE2157EAA9F6543873BFDC4E0147A655E70E9C7DAC9E96705972309A6C30E7573AE8D4F40C20E42F443430F02C6E5C30F196DDB370A61C88A12FB708621094154AC7F61F4556D73DF47FEDC7E7E0836E06E019C8AD2FC74B404CC2E41B9166BA52EFC96B765346FF933E604E0863F03E5F20C30F4F8DB24E264F71C9F5D2B7BD1B7801AF5DE1378D28907DE04DE6C98C999297026269638D0C66696C0D39A5A7D32D1DBB12E6B32C38A4F6A583635A0F86B453A40690848BD66A0A9D968CA98029C51CA5CE6A1412951E9E1F91FD489D4D11A45D699C2CE95A335492B0530D2D420684AF70AB8E4D5FD33A69E43EFE3C333D47234165615059AC02175583D17602DF5A2BE68AFBA6ED252EE1899AAB398CBB1ABBE81B349638BD0D366343609AD1F55BFBBDD1A85F696992938B0EC4C010D40860E3CB7F7A2BD46B4DB5BE875BDAD6970514FF77DD9D10E17D6F68BE836F1CE5C588C3D03E24F9998AEFC5B29483E00C61CB871A3760CE54AF854F9D0405ABD2173E934A52C39BEB3F044C6B2AA2E528A7A79DEB0AE2ED932EA8EB4CF7D696939C9FE3E78D72EE33CA059135CCB6003DDD115ADA0D6CBBC7EF78B19EECB88CD8665547FF05416DFC5B575FCB0E652B2EBD7067450DD9698D647D57846DDD44D379DCF1C2AED4DC9063B922B174D126C28827F4BB105F485B877F485BA5A30CFBB665FB3E7D2D5743BBED8D38F3A7A6928FA91F1796C099704E6545959945F4E19546BBFBEAA444B19D4278A68AB827A900390FA030F15E4F60E25F69AC368F6DA90192C486F248C6A28F70114CF3498FC5517F3EC9230A695E3561F06AD47F95405E1BCCE5E1F960465BFAFCD094A5000B50469148BBD8414348CFA39207C9F48909C6FBDD999190841624EBE3429EBCB3165510CE9B1B41653D6E5996A726635B801B0E7C07D552FB35DD7A4EF63FF0230C7D06570B117F8C7FFB3378CECBAE69928B11EB4BD2816BCF657D4DBC000B9DC1612502CDC2777B160C0C9DD75764B4B2E78D735DCE74FADF65ADC2B8F7B0A5BD7D6FDABD23A7B7CDA77CD21770E5C7A73A87DE97EC2B39223E7EA957AEB6A7B7C565A6E9F6FFBAE57E4D6C99AE2D5AB3DFFDC618DAD834B2B6BFF02A4D52AE8445BA555C01AF5591FB98FE2844F9C88BD64D50BA8E65F9D10BB840C2C7A6C1AE2538B87AA848F361355011BB9A88DA84FBB26D512D49EAB269212D46620F420AB91A13D0559E5B6A09203F3439EAAE9F6CC7A1D8697D455976F7AF712E92E63104C8FA294D1315B600E6872C050C7538219454BFBA37D5160012A524E661C1410666D0933B5FD4C3C9B112EA899F732FCC3A7EB3DF176E78B466D605AA654D1538F0EEE9AC8FB5BCBA779240139FC65F5708FA89452B693B2E6CEAFA96050501A151FD52AA5D2D8927C6EFDA06F9A4FB5DAC451B72D8B6B54D1DD1FAC7B9B5EE755F8A07645B9716D4BC90F0629CE5D999E34756709D2A83EDBA44EBA652A466AEC3E350F1616E33C9DAA28A4A6E8C3B2285E1975574E8773CB10D48838AE35E1240B7CA12B56FED798C6E50E267A4E785E08E97ADF59282373B73ACA7CBB0C33F619248CA9E549BE5386167C2CDEBE72E2B39F26AFC5CF9DD9321B3CD7E4C9338891217FA627B4465DB1CFFCC357F2964BB038118E4ABDE85DACCF614791BC5C4ADC28FCA21D3BEF11D7327CC954B4BDBB5F4BF5BF346BB8288CF3839ECA1F9D17D536B614896CFD00746F5680AE2DDC0A704609871648BBB1139FB72545ACCBBB5C065ACBEB8856C14E7A5E9654C608FBC89ACEF2A54DA6946463E5A0E18BC32ECBA8949FDA661EC8C01B055F17163164DEF56DCE939403FF42C2FDD954C3C3BF22E7C73878582FB3D7A6B4D2806F95C4F30AEE94334F18FA61440E47F8FD9290710813F77631D9D94734803AEBC91BB805C672C501AACA99252329FFD38D171FFABFE691A416BC192886704FE946D4708F8A0D1274CF6741BD0DDF53AEE34EAE1614E42C5CC5CFA113B0677A4F5FC33B2AD44C089E28899CFDDAFFAF6B119A33963C76B3BABB9626C32DA36E758F32696D15C7E55DDDC2CF95CE6D714C5FFB8D7FBEA687A32B17DF30CDF3A0F21CD3DF6A27781AD0BB4D6DD264312D3F5B37C1E2B8C21CF33F574FB33046C70E16A5BC0E24F82E7849A456D4CFB77A7461D65583AAE75E391264F6DE846E8E30350DE03C980198C2037FA265AA90F479CF51E2A6C6D4BAE997FB9D1EBC7670E08D3D3ECB4BEB542ED63F09CD335076FC539145CFD2A3F347A5D062F72F7BBF3568ACCAAFA10CAB9E13D4294C032230BB1786C46116E4281A5BFDC7DCDE41252487966EBFB1F63A4586C467E7A271D05F10E8714AD63CD4658D338CF7CE0B356434B8BBD0BE9580C86EC5FE8576098BD3632E7425FD212CCAE5BC396521A7F03798AF9EB2C95F42DF5355C431B6694A43B6F3D6DCAE139720EFC7A2BC940558824176341B044ACEDE9ADD9871BA1BBFCDA8996E9F94954CC7EFCCF671EA1597A8B3154B810B2DF5777B7B0EE6017AC19C810C4001BE832B23284B266F408CB9760A5E4D3168F5E3539650B275A04B3F5794802E8FD179EF6D2A8656C952357136ED8BD772880C70115B04367219C6FB26CD4766F5B5352401B4C4574BB1D0FC5779CA6E1C5C196F6DFE4227726C23525CC9A18D31652D3ECD6FAD6EE1DB0C90912F91A2C46ABB5102C40A9530B897222B76159120EA6B861760DC9C0B00752FC43A715FC95B78C7C78767485017434DECD67737EDA95E55F16E3F3021684D87CE59B808D84BE64E14B63D155982E73FF79E9A21E73021A9532E818E77A8BE366190CEC2B33303BC46C988D36C5569CBFCAD58000561BA53756495FBD946BE28A4ACA1202B4E2234E070EA319C471831961AAED073E64BD53799A264CD43CBBD875BC6F73596B284D6BE96FCE89A55640735CF3F37D298999743514CE42DFDD83CC3DA145E2D730E18D22883BABC69B7F45F7582FBC96768065E66E7DE6398A37CF2B43AE05135B03EF45139BA6F10A4D58134280D4B351A3B4A4F2DCECD0B3B4D9ECD02B93CB70EDD1153FB84E241197A9AF8EFE0702C48C08FAFC61F1B5D0DB5ACD59EEFD2DA9FB8AE9995D9B4FDB50AEDE68CB58A2E5A55BF978CABCA4130FB4A01495A72033A4565C15C5E526742527D05B6A168D6ED7A916FC6644D14734C53165087CBD1370C6482E13D0C1DC37115F3FFEDA514FC109CF595858C6F23540429600F7114B20D5D0764BB658E1998EB38F066DED2805652F0A6AFD475B3B21F068EB33D9F203F21654CC23B9129B0D7811F720DE11F8FF2F0814F75D2255FF35DDCF901A3E19C656B7268E4C054C114640981B9E21CCD65E58AB834E452F445894EE8EA53A81127CA85CBE5BC811D4D60FEDDF7E8C423EE5B04A7F65B168888F8DBC3F61BA5DFAD73BFB0786EFDE0706E73604FA8318F3B8F8CB86261D9076338A28D0B25E8D98889BB6F7E30E51ADEBEC2991DA4C983A64D4FF8F074EA09259A663D6144D3AF0A232EE94CE2C84FABACC07B62CEE5F998008344C902D5C23F5F6C6AAA21B5EED5EA2E7735C0FFAD759921C02DE93F63CE5C1B7E3E7B11D830F31E3399280E03C9BDC5E21D814C388AF67593EF47FC3B17D5C83FE3C4DBD0BFDE4D1C473C53C62398134A64914B4C0A4187FFDF80A84C589858218E53917EDC3B6CB4A4073FA269241CB6B8BDF3C58F83538356D8D4FCA3F0FFF23BA53BB1672AAE61F9A770F5E3C441403DC7BEEE7D655BB6241B96AB2EA9B18F024E64E64842E140F27F9B81F6E038F1915BF26F49840B06ED1B5FE6CA212E3F8C5BE26442107AE06661127C78F8F278DC056443B943757825019880BEB15BB6E290D1A4D894BE308766C38868A827C7A3FB76AACFA190863246AD2605DDCB2FFC8014A4D5EA7C31A06DFFDCC890E9090CF73385EFD26557DA88E95174229B80673899CE100E6DCA57BEB9E6E6A5302D096663984E7DF6D2407B45633DF5537D27BDE477E0E3906B3F08D8C6D7BF933D83B87C9C7FE8AF8451EE6235532A4A6CAE7BB5A8979B9112D1533A2A9B8F51F8B17411561ED1BF94CBB53466AB53D032F033032B6778FABD6992E741A0DBBA34F544C64F165CC63147B9CEDAAC5C096F007C3DF04C8BF35E55D7FC1A7E5254E1C82BB9B0696405B5370EEFCB9F0530756C5A8DADC41FD95575FAA422EBABDB7740ED6C8EB3479EEEC9D3463859BCEFFE1B25C1ED2DCC835BEF5968024E3A9F3527D690484A30509F2F9D9D59A80BCA39C78BC88EAA62F5E7B54FFD5836EE0202AC9BAE26F86F94447B84407EA5A031AD2C4A820757DC96B5493F31AD296EC59DF58A78DFE95B7225A52D6E0B9006206E07EE1A99F15AC4B6CF36131340AE8089EDA272273C0A68408EEAA7C0EA199405D2AF3425ABC754B07DCDC0FEEE9D4C47E938E3D3E8A62927833ACC391DA937E9AB5E93BEEA32E9ABCE93BE32215181627400B273E0A6AA19D989129C325639E9D6F5E1D7229C60C5D68143F7EA00E4941ABBEA95BFFCEFC90F16020DCFBFE9C0D097EDB502BD598AEB8AEECCDE364630E488446C553EE7CA0DA87DC6951FD5FBF9566310516E4365F830FB4BDDFE35850C9BE69491EA5614607927DB54A5C6CCAD68C1AE33BFEA3D73F19580C068132D281C4A4516E77BFEAD669A99013AB313C90D2DD39343EAE697F9B16682D911C030584E060083DB12CA68530CC21A983C3F07F485E512FE2CB61179F3E3E87179671DD3522C08A8D41F820D05DA372B165149ED22B3FF1D5D3DEA3EB982DC7F28B55F7FEB91FDBDF6AE233748CFDBAB93C75A364EF33C8B96501FEDD1659A2D93EC32C5FA09F6C970907613D0113D0319554797F8198AB81188B269A3D610FD37D443037E9F4F9DD40452ED9EF60432275E4C5C19219D1ADEF69E51251311FAA1C4E6DF0143434B157C256EDC505AA0AF7554F99856CF4C9ABCF06DD9D1D2DB574D36BBA7AFC5E7AE7AF3AA7D3D0B6DFFA55421D42BAD8E5254B8AD001E572E2490C9159091CBFFBDB95CAC4E5EA6655E38EB41FA42493427474D60BA5CD9391853CD9755E11A2DC614AD69887E6510F5F9009871D83D545634684E56FFE36F56DAD172AA6B456DC6A45E049927139AAA56A4F17808ED5132BD188A34A0150F69DB197F133B513F4C6BDFCCE3B22B49A96F5F7D37CAB4A0D53C9F15DB79C4E5C722F71E08ECDC2A45B74015173CB2F1470807D55A5DAC95A0263261E9CEDFF5ADC92CD40E0D90B834C176C75EE857C60D5BEE41427DE10A90BDDD639D489FD23C1521BEDC0F554DCA32BF9AEE5F9B40AFE91453FEB56E7A902EB689BC699ADF6948696EC92F75F34A7F06991C27EC9A3647F2FD687474533CADA2E5E36F568C8F04FD15099CE6E66A9F7EB33301FEB5FD823F02C97D7C783EBBF3BA71068C08AB112BCD4C053D80CE4C282BA9C6F5D6CFB29A52D1D5FD88724599B2005736E51EA22DD364A1AC27C1F9DEC0992513E1FF73F0C5CAB9CFBB41486DFFEB52F455544D6CADDF065FDE069CF333137D1207F2283955D615E5480B3F95D47DF1F7DE769234176A9B4C77B3412ADA455799283DED22C98C8DFB951F58DEB4ECEFB53B971BA469C2A502AECB6CCF636B279C0E699BF3699CE6B465CC5816366C9AF879541529D40E2A5145FD485092529E086096AA04F2DECD559CB4E70D8A19A44AB44DF989328F4F736F5F3BF93B1F0591E932E970B5AA8CE3876DC20BC5824183B33521AA5649FB7A7D9BFBBD4E0CE70799F0B4CFBA0126C75238EF5D945DBA65BA2D87D710B70CC1944661D793A153CFB1C521754C5B1AA7693B359A4C3AB65E8DB9546B1342E44CD6F083499A33A451D6E85D2FE1942829062D4CD45858F38D71132A02053D24A0BFC624D94633D7FA5D1A5255B0434537AAB2E352DB8AAA3C54D3F9B5E190D548C406D70DF46AE4E1281885AB549102017E3D928336005933F09C22D94AD7886371E36D8CC09992BEAC5D00C042D988606BE6CD2854824EB8E584DB3D2FC701D5922A3FA45E4C15C6011F892DE90E5622490118991AC96DB013B969A1EDDA972BEAF09FCEA3B2745DF8B122C7AE38A2AF39DFE47D9CA057B81DC5DFEAA7662440209E947D0EFCF8A8EE6834592D076500FC36F038E769BB2ED46CB5D25937163184450EF43B20363CC4EBA20673345CAD06F343EAD560615CEF57F2E9E79513CE017FCA8C3D4FB866484994D48D332351E0D2649424489AFBB4E348972FB2D0B57C5A601D190B5747EAB02D7312B4E03E1256C4A576A8D458C758014896C2EF07A8B7FB2E8F83B866BDF82AA003901E03B7FB8D44EB861711E042F140CF45F62C8A16338103D1E62669DC42A1B0CE90041C5860E40255AB9FAA18B9C618AB1AD96093550E07452884D6FC4AF7CC7129D87BCAC01980DC1AF6858719AFC7D6830B10F92764504DF1E98FF5447E1A01A2EBAF2C8862E27251426596AC6C2DAA561407475F6C8126A5B7427EEFB4FF5E4A43561CA96565F939A66174BDA7CEF759FF5690309E6A23BA1A6E6BFDAC810FDBBF8576F921A27C8D2923BA02DA003871E0D6F3F00C5FF05598A20373169F8257D781A74C744FE907B94E3CB5E3AA3AF2D40F365275EAD4DF0BC86B099CCB73D9F9C8FBF29A26B194689FC8D40E98DB33F35EF8BF34344B31F38D79F40C45B32507879169C3AED981C3174159FAF16F4017CE8F38959A8034DB795C5ADED12D70610ACE92EDF6D0C6D5D4E34A95BDF44FED2902DAFBB1BBA1C137B6898005FE4D74449D336FC5FE0574DDBF711512847B7854904BA517FAE38B102E4048733F38DA4F7F5F51C7F73638B8B879E7079B4CC518FDA0CDB3EF47B72E8143F219F4393F0701AE6EE7B36F70105F8020267164A886C6391F5ADA6961440E4798D653D04EE60B4451F009A91A4296A9FD61BB0DA9FDA0EA7D74CC32823D3C34E2A810DEFD38C4C540F485726FE48A929ED73755E68BAAE30185B3F2B7D14DB67F962E20EE0E91C9E61FDCDECE46F5757B7AED59441FA4531E222888D0776381EB01E7B9F9ED62057400A55723EC45B8459E85624F2AC5110A9E1B6FC7D15001FDCE07ABE9C176BD17133361C47A3E0BE92D732368CD4C873257F8F134EB3068F2FE3EE6FE3A37AF0D02233F8C00DB8A4ABEAB2371EC13B28A5BDC96106A8B791105E35345B1416410C5BED8CE56FBB7BA16EB4816017DF9BBEF1FFE1B0DD3DFD0307D43C3F4C53AA603F941024AEC937612ADB48E484633B9DB641DD15520E4AF4743FBE65C49C7DABB2C2371183262FF9864A0E4CD3A9AD5E7ABF96A32FDC6BC8DFF6ADF26DC6E577BB68DEC8BA214937DF17A76257064442ED26B19552E186CCF13E70B7AB4EF874F63E2AE9C8052046F4F1871321B15A594190D42DF2BC53CED0976D77FC6C3269C48B4AD9407B7DE53FB2AEB5B90B68CB28E0AC50160E1BF30D07C16FC7B2F7C58FBF2823EC73B145F403A998FDE866E392B3B88E8B88B18C5F6693DBFBE25DD22635C4BF3F02248E7E41F887865C1E7FCBD3D025624841B8E6FF2B2C3C58641AC092A242A15D85034C22620AF2817466C43B96597A6FFD88ED2C9DC9A29DD7145641D99CB2DE39927A087CCBE5E90FE3A1E3AB1B8290B233F4031EDE4EA10F1850E7105846DB40CA863DF8B3AE33B1DE1120FAFF4143117BACC112BCA4AFF8A6044FB31835DCBFC785CC7817DEA2671E44F69C4B7FDBAEA1EC89E529993E364F3423C840B192E2C8E24C864B1D90B32330F0F59ECB17FC654C46571AE538E4172DF784DEC0779C22375BEBB54C533B3D97AB6312E89B7B38F6CC3A9E4E3270E6BCAB6F60DD388FE1099CD6BB4E8FA941E23EE321D0DE6EF25800418986065616262AA8C17780267019C917706275E4321FD05F3BE2F48E4EC57E485DE06FC6FDCF165FE66CEBC38B28FFE4804B1FC9088EDB3B9B84DBF1109AC1897C3E9C64EA943DE96046133CF67195114314DED8B1347D5BACDA405D9F32E52417313040821DD90461E7D4D4CAF3D8EE9A5700AB18412E9BDA33BE2BCAD03E27C47B96690E856287479E2B5CF81FF1AED71F97B1A905791498A9484BF70E350AA75C4AB01A448DA1921E2399E91CE09F322FEFF51D0160EF35A96B2B02F73D44BB625E5B2479916787C82ABE83F6D1E45B2E83A60BB1D42F7A70CDE3BFFF522782F21FB3E6DF00CAA6CA05838F72EB1EFDAAFE3E0D94721DC7FC6342E35F9B677D7244C7CD5CDD4BE0410F71657941C50EE2E0422711BF3110DD327344C0B5F3C034508B56FA81B1181F5C1430C569CB0AE5F7D3CACFCBF1DAE79C98E260B5E7088EEA5F0F3A523E3979D17EF58188908C71D3B20F411F5636484CFA7CC5934392489794AB9584FC80A19232724FBA49BC823B44DA53F1C6E308B663922870D4B59E6B0E261BB1677322E8AF191AB0BF0FBD4BE4273FDE7C2E37FAB09D9384967279BCA7E32B6E3C4474E1E6FF24912346EBEA62E37AAC9C108B0954336DCBF3CF8113502EFAF59BBD8CC0C0FE2F930A73E13C0BE9170BFF4FDC3551C45BE1990A246E64B261F53FB58FDDDCEA5DFE8B3EA002952134F30F56E6C1E8F9C4C36744E3C6EAD047A8B8514507A2A14262A974ECA8FA8A85A5639CC4881B204D81571BE3FEA1704AF8436964E1A4B27D5B0F8583AA9ED4E782C9D540B642C9D34964E1A4B278DA5934C7A2663E9249DBBF2B1741214D0583AA9FB9BCCB17492253C37FF1EA593C6924763C9234B6582C692471A457BECD7E4184B1E41301DC69247BA174563C92390101A4B1E19C0645FBC8E258FE0D9E663C92390321C4B1E193DB8B1E4910692B1E41120FB642C796415E358F2C82AD6B1E491115463C9235DD533963C325714682C7964B432CF58F2C826C2B1E45109C458F2C89C0330963C32F2D2642C79648EFCC7924763C9A32EBC36963C32CDE663C923B342732C7904D9BFB1E491157463C9239317A363C9239B48C7924756F9642C796417EF58F2C83CCEB1E491A17B8BB1E491014C63C9231B4EEF58F2682C79648998C7924766118E258F2C252D8F258F4CDA54E651992B14939664692B17A3C6752C1A930C36533A861D62BE163F3825A040ABC714008E0564C6D22F3562692CFDD24F55C0408DA55F1AD6F5D3957E412E2360EABE7BAC0E93511BEFBB3E810923AA649CD4DB5185A1ADA654713CC89ABAF723B6658E5C4E128B0EB52DA92A6097B7A274ECA776CB29B3392B7E18F433F5F8E14474B32011D7129E8041E56EB70AD7F8F91FD48938391F63FB210E2434A5B8949EC6BDC7C83099851327CA5CCC6AD70ECDA43A597C457E3812EFAD44A06D97EC2F992A11426089D23F9C3303465F889BFCDC01464FBCD72A11E49C56054CB34A4A851983979558893C0DDB9658AB1E52411D566A882AE1F894F9E4AC209A479EE47DAA1F5A86A7EAA4EB2ABC8A2DE9BEA0EAAF5BD656F551B765567E59B5622D85785E80018598021B15E22084FE57E2C6A6B1F48861F1C33E5346146FF8F11CFD20FACA36D40744B29AC00E80F0A61A8437C5233CBE7F62A3560E77F1639742C367B5C7D11B7083CAA94151E3A4D48C7E6A23C8ACF7A207A3C2ADD10454E5EFB4EC51F654EB76263BA6DF7EF4F8B26A17FA7C0E8C9C1736425FCC64E18C72A55D109889C7A73B6ECCFC9DC641AEBC876ECC3814E7CC773C85F339669BFEE292B91445F51B2A34CCFFB90B3245B634372F5709420F464964185AE1EA2D8CE8415E5542AF6F32A0C0B73873E2C5C43532AD0C28F0B4268EC3D9C9793BCF694A1D7620DCB15E04FCBFA42CFCF0F14F1F7E598987B47FFEA08F223357E3382431BD5DD9CF994C2219D71877EE0F2F5CFCBAFCA00F078CECE9D59509B636F8866EE9BF9A0EC588879034A09E03BEDA3D4302F360CE3091E1AD17E21A11B125C0226E666C336F5970782501BD8A99BBB98F0FCFD022C11365BCC0AF2A65FA7662C959E79B2FA282F08AEB2D379F20D3710F5A23731D6DFF747093959FDCC914A354B503FB86E1DA3C904B3A31ED8BEEE40375DD8AFEEE5BE18BFA85E6FFD5B6AEFCBF40CB10E1F7CAA594463D95DCB6F3725A0797FCCDF62F402EA619077360EE25579E3A21D3E4332C27D368E82A3534819900156EAF862E5BC8329B020214529A0AFC14812DAA5B31E89E0A4E7F31014ABDD980825A73256B66520292E69C8C46E23445795B9CCD96CC5372DD84DC139046D97701D927CB5A946C70AD0011DD3087AF6749437E3CF6E35AEA56D44E1A0288A90D1B35453BADBB19A4C5E013972F770931684E102ECFD0438F95E34480B32C2208F47440EA97BE8D565FB241A51CBCE4278DCE736BBFF0365C378844C45CB2510A5DDB49251EB5D2024EB2D52C9C52971A0870C8A3AA26886EC4502B19B3D91F125E6B1A8D1CF5949137D5893385612563A7696CDFDB53C9148A10B9C4DAB0242FBB62215523ABD7D23CB2B49C96E17D57B4DE072115A9897311C67396754AEB94C2781E57BD9CC681A5D5348F3696CC9B109C81C4250969545C83505C75D99F7D95820133794EC390ECE89A1E8E9C7532E0D4E56FF3C79FF917AF99BA1C4541B8A2DE464B15ABF466A16210C2D5FA3AA8563865048C1D5DD1945659A757BA4EBE40121D9750FAAA692185C11D9653FCA2EFA2B21097D46147C6E5417B46EC69E8538554AE5E61C3278D2ABEE93B903E299D8CA63629C019802E0165C0D664B7985325E946E1F84209B292099CFFA1AF07937C2C0E18E3C6FDE6C0092A794983834C681A3F8C563478A1412B71D851EBF52FD514C04A29551488A7B167A95433A4246DEBC619CBC03F89362396EC09DA0024D0D0ADD9CCB6412DC5C790069F033F3E9AA3EFFEAEB5617DDC647774D1E35D177ADABB1E0BCC7CD3B6B0D3D08E0B3A8F07B1789547AFCDE155C04606EFE402026379C6E39E537968889717CDEE96B1885691B93A06C0FAC4E894CB5B1F9953BF3F55735E7E210D432B63734DE341FEC7193848382810A348E822128A07081511D6023DB64485894859AF60BA6D8EAD923D5D385C8B632B82DBDAAC5B016BE4E1F6A8ACD82B949CFACF01E1BB986F9D545759A07755238FF17DC8D07B067EF9C7BEB10949E17895534F8ADD9C2069B65B0CDD5C152547B77B2ECD140BF5088706FCBF7CA51ABEC896816F80A48B5A98039023037F835FB773E0278C325CA68264EFE3AE2C018379BD8722BEAFB8F876F6D0DD5150503647A142D99B84FA39B13262DFC64CB025878F84F4CCD9F0D7650F225BDC64959F301B51D7CD33E25A8AC09383D25D3A2943C03ECD42F99AAADFA4FAE850255D2701D5CF41CE4119809E1CB8BD2D76C98C0C85425910D118C8C47C121DFD78DE476B5268CEBCE92B75CB6D0C749F73FF300A2E99DD8D28B5BE01327F3A3723C094B1FD9585CA13EAFF54B298C4ED7341F7BA929557052788BEC25CE041C56725307B2A8DD33E8A2562BA0A9D98385C0B0B2816ACA3FEFA47C933B8065270461DF4EFEAA12476C86693ADB262191BA227030DADFF9CAE17AECA58D21D46A2A8D4D0014649158967F2FC6C7FEBD0FAD13E6CB721B59FD475C7A92ECA18669A4F9EEF7C6F6702CE2C14654B98335BC05FCACCD649F151AE40B76C277C752850AEFF1075008A2F721346EC201470128F01568C997961445CF7040E29AE53446BC0393891CF9916D1A67F0194373F84F9455C04D4F291EAE3D1F5C96625DADC67BD090CA437DE0605A5A1B7836BC14126AA394DFD574F6E7AB6EBB81EA8E4F4E080861D0AE14AD8651E9DD217E668D5662AA9C957E1F5905D02323403734E0F7EF0660EE46D20FA247AD1923EFB7E640EEE17B6DB8BAC6961EB72756C0E70527125BC17B38DA8A83E600EF8928447E6900307BE8C3D8FCB0A73B015A475EC7107F8D4E914684365609A9B2177DA5D134AD57B8823912A31D9ED02BA335086F51BDB32A300D51459E804944B6F7031A055448FD77BE2ED4CC88FD5913854DC3BC999DD72F9660428FB6E48B8AD03B2DD320728748FD45BCE276BE67C3F3B408058ACB78A8FA20C9B1980225A3C0B55A537B84321A0A5B0A69936F1DA41550190FF69CB5CCA9D15FBF1A3B4B6D46398115CF6FC22BEBAE44D0542688C23BB651EE7346E7FA9B82FF84D88E110FA4914FC35262E9FDFCAF103A8FA484F342350FB1B9FFDC3E7A7F758D0F87902680CA00F28C860C813FA5943FE892FAE521E99FDC0EC8ACB6A4EA7491D63FB39690F1BDF5F7047DF3391E022DDE16B292428F8AA56A50F98AA2F4143EE7A9A58E39412512EA87F25631DB9AB82A392F8326FE8E062B80AEE00A4F2E05350ABF6EDDF2F01F5B4741469FF85F1E30A9C3DB0FDB3B1F25CC6CBD6AB69D5C303DAAD301974F3C3A1B2F5F19DAFDFD0BE12DA00E4CDBBB302B56A39CC69B4F7ED0B97D3D9661387ECD92D86337CEF481899867913041AB970FD79F4F65648E489E3C8AC14288F66A10D8047076E13207A6A2692D075327BFB13E4291604A7C613A891147F3E43321333340408C5224D920F6C346CAD4CBB3952473C4F3F37FF85A6DF2426E7D5DB29B20787B825998AE2BA80CCE42166169866FEDA75D48564868B3A01650052EEDD19C5430F8D8A7345914BD240004E1665A2B25C1DCA768877E20822DA50684181A9BE6C6CD512F173E804EC99DED3D7F08E46D97C41FD106C18BEFAC1E60B09F7D4BE55B122083D2912B3729FEB7A6D9506952B95F38A454D84FC4F375E7CB0A297A45974C7BCEF6614D409DC0034D5688F9B740D4D44B701249A58B706A934813812EA4F7FAFA14469A932A84EB6A20CEEA7A13498F65C52B2310349C5F8CDC05236860E2C3DE63EB9E6E674500EE4C8DE03F2984CE821CDA05077EA3C326009C7138401D0DEC0BDF542DBB3D291367FCD422143A1124FF84F61440EC79E74096A3077A291A6C672B5834A95CEEA47C2AA9C8917FA4424E8C3A4730ECCC8156D1469A2264A45275B8332924F50CAE0CC134D029399751007402D367A6F74C96D3342067BE66EFA03EA4F092A7E013D7D31F6DFF2C4311363C116D85B18D14392E7743A3A5BCE0287BF70FD0890B990421800610D5CF1DCBABE1F2C5CE22D7CF76D972DA66D8D26134C48F4EFFAF6EB4CC84D3CF24D84DEB59C006583245AD2452A00E06C040B6583D49A2F3205A5D229DD05F47C89D1F1B54BADC12D9FFBA49B95D659AF32BA5349F054F945C6F06E1A5836BE1B47830CF00A80FA82B00AD82813F1B8F0040945D89DB02972E5EBDE5BC769263F837BB23171A78C3BE55EAE82294486AE1CE2D25C4A0E10A078B96C5F63C581F004D44B6E8C9406E2BD90F08A84F41BDB9C0966F065390D59B6C66EEA45BA70AFCC7B3BB1D2B33E310709A6FF6F7E70B6166FD73440D5EA7FC51E899750A1F7CFBFB729FEE691A566422DC341BD84CEB0B515FE19C4A8E6DBEFBDC45EE1B8212A144ABD10CE4FF3E4C9F717CA76FBA8AF455DB907F97A0067FE917FEF988B62D12B42D3850A11521534885F64CE60057B58C6246DD1C7EA2898B5434CB23CCBE4403D292A0091A62CA0F72E75ADF78D3612E13663FA9DCEDE34A3D7B744925D0F6AC21459327A5223F3E189D280CAB0447994194E3177E953063772CDFBE19A6BC28F2FC3369AAFCE7CFF3BE736E11555F46803D4DB9A5291F37CCC7564B3570944B6499879DFFCE07B28F92E164C215B291F7B5E8FC0E4468E9DEAA5477958BD0CA9186B4692CC0ED2DA844A100966941C089243EEB49D682280E4E5ACEA49FDFC733D8967C6C0493B22DBAD2A080FA1EC14CA7B27ECF7913223A3C3C65EF7CBC32BBEEED7294DE4BFC24A8AF422DC35D7BF2191A9642AC00D20DF02AC9188DF1F11678ED0002973E91FADF2959D75AE15884BC3C9213B1DCD48C9E4858A82CE4660E1B2A98CC5AD6828F806961993837479164D66A2938195F9F43D316C326D594E5FF7AE288171E369DF362510A62797BEBBEFA54FB8ABF870209086C935002F4FC6734A65FF090D32CE7CFA0EC9B867067FE2F9F7FC2AD92210CB2430002C9340D06199A62565CAF5DAEB62A9B04D5E76A732C4BDD45F77968F23FFE68728E17DCB5CAA4A7FB2101835AC877979C61FBC8979DABCB4458E99C2BE50F1C1C2F4204F7CA89B7B91012508247BA5AB0BD2A903688D430B8BB8F6DDF8E0195D461EA4B5857096E5B234A2A6F36E354410A8446516CA286690A4C28644B93EB3D6A874ABDAE638C04B074521064B4486067A479DC8D6BE5D7146759774A1B78EF2CC98B65E38153526C0DF2E811A25099224B95D2FD0EA6C715C6965240C5C5FFCD07E5924B1264EB73049C4814C59401D4E11F65BCB8A90F31D7DA1F673B724168CA7523460FE067604532C8D2A54DEAD1F1C887DDA149A1509D5AD193B41A487278AC080823F4303DB1B0A0C3C2D353E550902BA972B9AEFF8A9BD322A573625F6058FC2A4081285D570CA2572AA0FDE642ACD1CA3B18E30FDB949E45107AD667CE4EF762EBD8DFAE7EA14EFB90CF70A63E16A7B9E95B5F5871C8930923C0C23492043B39204323CCB432EAD6C2CB57FA41E4C599FDFF1F85D0480505E049E705939E95E4EDCEC602208748232BA6E3F7D10C85EAEE8C16A9CC8F2BC51424967549642491AB2035C83B40869942163F8670CFF58F31F7E32ADF12CAB2B88B6A6336F437FC00EE30C0CE328A4563330EB4D41615A9F33525C29E2E2D295C9967F8DDE0CEC530E1EE2EC65F6A9D1F9E374D1D962DDEBBF6FCBCFD8AC5370F669730C8E190A6A88AC6BE1CA23063605CE92E2B098723346D9C628DB1865D3F794AF88B7791575A3E6BEC73811407CE50A58A3B7DC7A13E83BC435A6A4973F9E6EA2FD6F304B6E6D02089FC9379778F0A91880C2E7F2F508CCF65E1B8081549846B73A7E71B6BDEFB9BB4B9D387CE2FF7F1D30580F91029C01481B1B65A88DF60DC120C0E44880F5B5AB9BE669D760482655F9263DF9EDA9404F61F6617ADD985285B9DA81A0DA72A7E9EBB38AF87E649136E1C9370925AC2010A1C4F2F8C92FFD38A240767C38CA1D7DF056B1B739470174132E4EE0B8B16812DC3AA6A14978DFE8C6330B71BD8F03A3006F036612DC8AABFD40076093E82D8855D332B85821A45558F798BA649EB62927832AA72A7F6B9AA21AA031B53573BED348BEAE1759A2AD1B5B1E5F39E1E2B0A6B997C6EA2C83C35A29F1DD893ECAE3AB975118D6B88CE258503D993341E86B6B096054D76DAE9DD825147D2D31A1286CDD0B7413924289A27651513BAE8AC9EA07F71516C9D634CFFE34A862C6C96FF5B34C0740F9BFB05490DD9E0735CA84D6F887DC2FDF35776567C88636E318732889AA820352C57807E7A937D42B3EFDDA414AD50FACF2DA1B4657B9EE10B3112E662BE6DF2E937B4C3FA1B0BA05243F775842C3C8AA45340DD7584697908FAE55DC10F8E934F53EEA2465087D2DA2208CCAA345967DA57BE6B87449772C8CF26562AC197CB6C2B2260C4213B2B6C2D8EA20997559E524B9F479250131324B674B04C5054B700DDA092B3DF4E4FB189FE7AB59AAF0CEF7765A704C880033BABE420874310D2C8491B2689B23490D23DBD6D3259E04F0745354D5BE6EE1D7A6B91AF377F30B86DE5365408D52B84D2C268DE337B2BA9E994AC829C81B436FB907E6F99AF7587BF84BFA32A7C55FAA1351A6FD25CDF07B93BFD465EA9DC511976907266B5B2622425B1A95200D40180D3CA1EDB4E5B6DF373197A295AC422B22C8398F9290EAC9A702AC8913B1971318DD7B61CC862C573173A3FBF8F07C4EF6359A7796183B5CE02CFC30E2C81D1AEAD706AB8436000131706B45B598CD34BA1BBA0F774FF932B3F4622A2FA2C9C6AF24AE2A73BF7160C9F26F1E0D72022A41436A37D4011C59ECA763316EFFED763430765F97108B7AB4078626B4FF63603F6FB69471ADB19373BEEC6C3358FBC1E4DE528CB37067419619DB4D96653F3021CE640F151A40EB485442BBBC20CBB06F5F7966AC8AF8ED7A01B551F71805153668EFE462ACB78647AC77862CBC0E38859367E8493B0A0CCE1373169AAA468FF6587D7B7AEE8BB03B22529F47A6BB3FB2E43CE392D1FEB378F1103B9417AEEC5FD48FA3636C7FABD2E347ACB09AA244AC8821761679956825631C6ED3843412578F597C1DDF01426CA7BCC9D06038550FACB39A6A461B3199445335BE96A5A8B2231433D066CA83BBBCD104F3FEEC4760F1DD3F14D586560D4C209AB2F0E812BC85C99A2793CD26C80498EC55860993BE8750B5ADC0E876E37AD8F8FE820411A773A817B1A421755D389C59989B54521518BA4DB324DD29942DB983031CA2352FBF34F395E8B6E938425B98221AA90D388BA93DB11F55D9FBB1BB1114E26DE4958814B2B92243FA079B125EB2455080099839F1F8B683A959A6D33C049B2C247BDBCC67CC75240DA8E750047CA284BEE24F5DF933E3EE9D473C87BB02CA943145E089DD1207014A91C1557C14A5B9A435441C59E7094C39799073FEBF7BF76D990DA652871D44D2EA22E0FF250DAF0F1FFFF4E197954304168D221DCABC2B1C098A02E6FFDCC48E811E0AC91AE080B4826B7DED7429021FB807EC87515A610966AA9721BE776BDDFA5D8DA130AADA6D9C2C5CAE47B1501DD06A7F095485DA643AC7C0A14CE2682FCE3E9F9AA2AB4C0444B4DA737213B062C2C9CA5621D80C936412BAB9409088A0AC5677EA6FE6C4A6EF510F16D19010062016079E468612D5FB4A02463CFB61CA2B9F041BACC4B8EB73A8D2FEC248E4EC11FAA84D9E706E7CAE90F0FC771E8F9E91F8371340EEFD3B9F9C853D5FAED6F314B2A1502073E6BAECABEF46403848E595F9606EEC23D0FE2D0B0EAF24A058F263B95ACD90D82071B88DA5FDC0BA78F53004E4DDC9C47593FCE32F2C548901DA764135C0019809E35D87614F0DF3CAE474D787610AC8EE14D0DD51505036E70AAF9DC6E9B215A5FC66822D397C24A467D9058F7E3D380E976506D54268E266684E45191F607CFFB44BA76BF9CEFBD4573DDD782F2CF0BD0317A45C798862060CE4BAD6037DEF6AEA67A9BB7B3E91A263A041F0B8B654255D3D1C41851CDA41BF77C2C568E696EE98A25A1CBFC074375E7101EFD2DE577BBD89F88743255DC15EBD9460BD7732D57AA2CD17CB691649729E761B2BB1E28470251F575AC7679095E45CEC32521AF25888F0A201662AC21B00430D3CFC8EC47789A02F84B81E0279506801734524C658248167B6B30BAE39F6851237DA5FEFA9A35FC9A50C6A64BB8EE1AC4784B0729AB9861923BADD2AAD6E28868659080C335ED74E7183896C21C6EB562CA20F47C1581CFE173F0E4AE58EF05017CA2259459CC8D1F03A9B60AAD9808A83E3B2966D9951E72A0B161A214BC2C8DCEB24AE7A1223261619A941A54003990B2D968319BD55621949C649721627F877DFA30FDB6D48EDFB3FB3857514D9EC318B7EA33028888BB09E1415CABABEACD78B1538F15A5231F67D797ADD2291A3A42D21A5442AC19E57B914FCC461169A5215C9C61B5768E7A0411865811B5142D794B9623329DBED4F7BA9591576495FC4F4ECBF30780C7614214DEE0B0997D4F1838D046FEAA6CD185D9C5F9C98A3B58E818E8FBFFD66E8C90C77C783E88A1260A2730E94B920C7FADA0E6001F5C1E38C47330DEC35B96E162A48500A3DCF69CEBC38A221705EA6C35833EF218EA62C7402CA2D51E7CD80FF71C57616A0AE0EDC55B00037D9503B934E53422CCD7D2EAA960A359370924190DC0C70DF44E90F7330BFB15B6614AE186E14E0928447E690C3BD1F2D63CFE3733600F41B372D8C025CD267DF3771D62BB2A5228C6BE48885700376F056403E9A00F2C90490DF4D00F99F2680FCD18818E296D72AA2C7EB3DF17660C526613E6CBF51FAFD1B8BF667C04F0936D89427DCE8253BFAB03D039E939D27DB23143168AA52E1F7206D894065713FB2E0353743B940CA967E5A23943FCB215CE164F3E7708A7CC1253D90E03B2EDE75EC21B8F56594A2E685891CC91C64EE9C32FA8ABD1E792760CC04CE81BEF1CCB97D0F82675D7722125D89F3363BF97EC69FD517303D9CAB9DD942B52287A34B57EC5FF4BC2CCD3CE022C0CCEC750D241531E16232804BF559A824857CF49FA51570F022DEB0889372261149BC67CDFE590BE2918ACA0A05917A869CFFB927865BDF75FDD7C7A3C11ABECC0FE49D39C813F0B9677DEB0769D519FB51534F85CD0562844B7C45CFE604D3762B22122B76F8CA36D44FFBC018F003162420874C084D4C2F8C386BC3744EBA03A7CB600330B9E977DE87740BA03C2D3367A1125102014BC17540BC9038AA979A015FD1A5A2B2D54B3E8AA9696D4E3C9F2BA5B795E30750C3F56C0F9B04CA0D6A2B80D3ACB19B29EC38BE5CC778E6EB97EB899355789A4E685A118C4464168631BDE60262875169B98CD93F1C30AE3A729625FF8D6FD641285E8A82BD6ED986E4E7EDED35FE51E690229D62054E435B984803A934915CE0251525BF44751F2484B7EBC5CD0F8913075F41514D76BB80AAAABC481398852A0529C54C3730B9794B984B37D2507B3CBA3ED918D0E69358E4FAF2A99DF511270C17A18A1D57ACC23CCC1C0B5A0E2C42BAEDD6F5FD6075248E095B7A1F1F8837A511754C04FBFDE77F980134BDCA01B1FE9C3AF245E05304068C08DB393D704565009C4AA6F3237542F04497F2E51314E29A1E645A4F6CCC6C35FAD881FF93C8E675491DCABBCC75BBA6F75980B8E03A00A96B7511F592921041B69DD0A206244E58C591B59567EDCB06F3492E26A619029C4FD2CC4624276916A6A9192C141305CB8347F1441125D33089AE248ECA6D20429D9992B6BA4158A5756F7D3FE21F88E740482791660C9A08C56461812332D994430B996B09F86F24E0F667F4C6AD6E16988B194AF7671D10E7BB3853150546B3A8CBA88DB47C4B58F5DA65DCA753F9B6A7B22AFC7F322A58D354F25F3D61B1AF8E94026FDD94E96F0090049144671FD7D726E5F6C391822F453898E4AAA5D4270F907FC58F963968B9E24E4243B23478F4C50FA31021933FBDFC5BC7C2764C3611563B7DA14A66A3BC314B7061B6E498524115E9BE9DEFDD609BA6A0A652781A0752CAFF8D126046CCDA8F885B040B944F5EF8D1FE2E7BE127EB48E6518C6C26E50D7CD0B516AB2916A5015111DF1D37CD455E46A75CF636DDBB5ACDA65F59C89EE1B7631C987841EDCC7AF682ECFBB03D5DBF7AD4A4FDB2DDDBB25DC267F26F7FA8003F80D7EE032F2E3447D11EF0A2EED2FCC36ACE64C2B89197E1065FA9587985DA9775E55DC82470F69CC7A04529B2B02ECFA74BFF55875593CFD4AAADD7B0536E86F96776482F9CB317AEA2AB6BC837608F8A1537C681ECD87CA6FE9DEFD8B8B5E92B2664702CA7A12DE8F93292CB4B91A1D7B6C1E5F7728C54F654955733A7DF6EBCF8A061AA6A1513ACD89041553FAFB37B2CD4D6EEC7D2D0BAEA8328A3FE1E7833C02A722471ADF6B2C19C710FA02F712D02E600EDC904C848661D8F1EA13B242641DF781BF10E202124A494151C6C49CC1507597266687D33C545DB6B120DBF26AE7B459CEF609D9EC0E10260C32E6A0D4B793625E1FE59349FFAC636B2AFBBAE98AB8236CABB366A50FB84228414AADBD893F9D88828F9FF3D3BD27A013605285F120702E9BF4D00F91BF05636CCA615422672BD5A5DBB240CA9FDD8637210EBF9DD9AEC90B02DB82FB6708993CB7C07ED9792452EC25B2F95325D0A997799A5F0CA96E209898CD5F6BD7B29C0E01648FFDB1B25D3E7946F8E93AA07A0F2CB40FC882A8AB2983F5D0CF3679FB817456EA01FA078CFB0A291C87009EFE80B7561E0C413DE806DA87C26613FCB3A8F2E1BFED1ADD0924A148CE7240A1B8277C44C85B012392481E9674588AF4DD41F58B86FAFBECFCDB43737DBD3D2D62EAEE3C063AEBF08E4952F1691289E579AE7A2B1B9CC3C66DE86FF0B12A8AB003600F762E0F7E74E76D780BCC3925D87C241EA5370724593576BEA298836FD55831B29B0DD5A48F6CDBED8234794276186BA7C9E3606A535A978CEE366D29E75D57942F7B96B33BB458C51B667164A760CF7FDF6A787308AC83309E96308934119283F81E8A934B7CD899EB5808BE26589903BA7D5B38BADF7528E5BB8501053B6DD42411051BF22C83C60C0361C059D7FE64EDA2D7365261627EB5BF2E2C70193357001DC530BF527E026CB8ADC84FB951E81CAAA80B8DD22C5624BF85140151A8A7CC0E989692CED64B5270115552827AE2B8E7D68692CB370F51646F490C0853F96A4013C1074EDBBF1C17B0836F4D2A213DC13310B64008271E05778615A50124CD754D58F04C339F89B534B0A30B0A3208415172C0E8A7725D1E5C2CA76512D38BBFAF61D8C838CC0DBBF9F1395BD3C0C95E62036D83BD3C46C1AC22C1029D6F20F282CB87AAB37CF01495F016094BC5DCC499448048EFD7623729B869F9B5B7559A4081E668671BAA322AD8B72124378F0ACCA55F807EBA87A3DA2EC1D51FA8BFF0C35F5CE6006207206EE058BE0AFF4B1DE239FF243467177B97F163B0E0DC36DEC42A5C29C83C956B9B61620E767B726DF69AF57D9DDB9951B2F3F8EE27568E11EE9AF31B73F2141AD16C02347773122F8D678CABF51F485C225D2CB0E7CC1271C01CA4B678132949502505628681027C15E6212ABB3FF585CE79EC87448AC8FDC610EBD22DEE65525E1EA8B992C9CF72E55AC3F85467AC25859234AF7F2A95C244ABBAABAC90E2BFA4D557A7249EEB12E379580CC520437F2CC3078469D0B868FA930E1C40EEEF8969B297B06EF610BE13B934C3772DC3038AE8A36F5DBE46171AF4CDAF5E310938B93AA7FB8820399DD39FE2D73E954B22690DD73B0DE3BBBDB777511434DEA7C9004CC4C145217F8502E0372A467FC29464F6E4A2A861BE1A61CAC919B466ECAE7C4E8D4C5CB525408CFB1C9C343D2C9325283A31B933AD5403E4EA0FC041C6C3941189183CB85820BCBEC2200702E6F926610DFFCE07B28BAD14CC290ED3C5A14053DA134D75EEF09ACA6F1674F2895DE723718A25306D673BE59B81672BFD89EF4E441B5DBF7F97E017D775FB42D93CD7F178815BDAF49C837D8F563FB4FF455C5B729DD0514A89E4497EC2309222E8F58518CB57CA99A89C2D02FA8B7E15B243B1ED8CF3413557389E81A2D6AF2482589DA8FAB5F4585F43314092ABBC8C944E07B1FE391144ED454A6FB2161534DF07A9EB1FA08453A894E7438A4C411A90AB175D9BC2DC7B62791E843CBED3E94F9D6BD8D6C49AFFB53924D8A32C75C8F1B6DAD283A44791BBA31DB546181DFC8224549432760382F682B9A18F5DDFE5BE6716EE7B24879523D09AEF0350E6BA8D8AEA51AC815094DD4D9F3F127153D271EF73AEC9B535771C82D993044462B6CAF6B442932F3426EFEB8F22C274204ECE8E6CAFEAD044A8473C5E934F2995A21C2D94DA9CBB823FE7621D249A24A42572E7DBFF830B19B323171F39A8BDE18E86378C55CEE54EC54DB69553D4D47D496A705EC71442232F73D16F9819A9D48A86DEC65D7258A8365DAA0D897C269FF42B92779C5DD2A63993402EA8327FCCC2939492ADDA6AE493482FF59B4064628DC65ACB7E7C39102AD341531E86BE49A682969A697642A6FED34ACE919F3CE36C030728D5506F8DE23E13F4B2248F664CC2609AABE853660EAA71F56C80DFEDF2757DECCE31199CCFDB0BDA7AFD9CD858987F4AE827BA18E4BD8C1B872ED2C216E0E9C6BFF1A53014053269C410C400A0CFC3DE52A7E16CADCFE4347712658D727E28D9F4468DF37F371F05C3B3878AE1C2444F2ED95CFBDCE8A1AC5BD5FD3791BA430FF923AEC289A3F2361138D0F845B0C4CC948BC403D4FCBDB14DA768B96499248045CF59B0A5168F826375ED2FC986E6E82C0B7EFD289066F0FDB491411672FBC63FB9766697CBC28D4F5B4A3FC439288A6AF20B350461DD9215C2E360AE5FD009FE0CE0FDE600C9F4C18454825AD7E67F6A3DB6766E863EB7667ADD59DAA1000795B9F05323256EB8986EE2CA2077892A08082108F52479BDB218DC9969A80E8A49D087F2DD06FD3AD569224555ECCD50BDD4940C94A2466DD31EFBB3ED71500BD77CEB31EFC118CD7166A6A2120BEDFBD4B43DE9317B6930BA880F6811F9ABA5B0BF7EC98DA9985937D52238583B7F4DD0A1A92039E548C84CFCE6F1AB52681EC6FD27596B2FD4D9749CA810D73E4BFB74F510CAA9A611F859674579D3E1F201AED0C65008C35ECA82A3F457E6EADB1D53FFED649AAF67D362D91233834982D7B6F6FD5D58BFD1BE967607DDA5B19E1CA7BEB06CDD3304907BE65D4DD24EF20F4F56511D67BE76C146335B369E0AE342A050BA885CB14619A496A95617E3BEAF46271824FC5CF725AB2657495CE6CFB04A6415F3869A8BFC2ECD33C9C91D75A794D6C1894C53E0784EF0F090A4103499A2221458457197D216E66200449BFF9F623C2852C599BB46083D1610ED4488A28A42881AC8C158D4EE4899962CFB37075A48EB847CE0612B4EBC827B0E462CDDC772710F97A6DBEC654476482C146D6EA5158D3405725B9E93809C07ADD16FAD1A0D255100214E346EA6B3B4C9C17003A24DE9D5E7E38F408BEB2C80019A9A655D8885BEA9684E08ED19D6644731AED119A149C4E3F67225BC766E7E6A1E69EC47E99A3535329D5684A9B170B7046761C8410979566AF62E66E68A00E06A70CC982EC28D43812978DA7B009F0D2D240E76F131DC5AE8927BB55415D9559283638E92956E260186CD3EDAF60E5DA8C59B2155173DA521ABF8DC4C503C9D3E65BB2936E6F27C7E3923ABE7801A12F9CB3502E2F9AD3FB97BEE2B9F5DEE6772B9753B350A40A3267B680921C0BA75FAEC150CEF3A8D8824F262C38512DA301C747133856F1B3479BB01859C967CECDAFA429FBCDCC8605FE8F0E0F943E19B1AF25328C2362A14405A55709E4B1BDD55747EEEDB239240C5FFDC62EDE46904DEF571F6D9316C7F1C9360E2E785B1C4323DBA5DEBE5EF81D1FD785DCC299332F8EE83509849B75249EF306BB973E8191FFFE432392CB2BE0A167576AA56815B37BC5561BB33A2534F1651891C3110CEEE12877A6F03CC1662841921FCC035A045426899802776712DA2C9CEC7601DD55B6D8050B0AFB52621411A3881845C43B1611FCA0B65BFB72A202CD282C4661310A8B77202C54CDC78F7F549C0C131195D02E2F090A5CF26BFB17E7EA997D2588598EACA9E2A9C3D7C3A89BF3AE454CA6E693DEEA13DFBB6F527BD59D8DC8E13700289527AA9C0CB8FE5A724F533A603DBAE55245D67AD105579B6CADD8AA32C9BA52843DA51F9CD3AB9BC69512AB1B078352AA53C85F3846F78D93B9558BAF1DD7E585FDD0CD3E83227D34FC7E4EC34F93FBD1587FE4FB91EF47BE1F00DF5BBF306A4433F2FCC8F323CFBFA3208FDD6BA37A1CA3A01805C5FB1414794B77143ADA4207C13719AFA246F1F393899F7F5391A1CE8A9F8C08374C0267CF5EE07752554047C9D041011A7A77AEF7DEDCC2250C0B398887ED169A416C4668C25EB6F466AD557C3890E06DCA899E53E151E66B0319AB0C7264AB76223E579AD0A39B9FEE66980308D9463449DA6E990383B58E036FE62DB3E53CF47AF4DCB26D44A9C74DCB6F6CCB0CDCB7AEF72C300BF1E185068640DDD3D7628B643D40DF28FDEEBE998135E712646F0AD875E087E183470D425BBFFA26A1ED036A7276732EA6CC809B703A13EF3B5FA9EBE634951E67713EF74222CBE61AA05CD92F7872C802D29C57B24C23B0E4ACB8067C516A0F088D2B19AE6C71FC972ADB1E7032698AC325335520C9206513A72123A476706D5A48FD1746724312F0EAEED6ACD19785395A7DEF31CC62D2EC1A903559B600575C526A485DB0BB692817EEEFBE276241AA9C1A643E5FB8BF3927472E43810B4B008967AD5766404D5E76D2BC001E5942869FCCD02110CC68E798882BBE5B9321AB20DB6D868AD16D4643D52746AC06698DA49080D64206D6E5AD84BADCFECAC152FCF7B529CCE879B0E631667A9BCDEA4E6AEF5C22A93B43870DCC581E55CB84154381CCA732FB4D3DC7A980767906ECFF1CE7DC2DBA2F2B9A35966BBA56BF5F33D9F0252B58640DCA7433F65A07F7EEF99DBCC149DB90548AEB0AB9F5947E9015D8F5E32A4476C3602342FB7A4F9DEF90D2B145409717D5438FA834561D33C34E487D7966A20790475C84157D3D7A0858969484BEFD2E96422E7156D99D7D45F357E799D7967C11A264A1A8E20565F21CB891D53B65A218B3E472D066D08ED060BB47D3B08428D73CFD3568D7CA81B5EAB57AB419FD9ADC639A718A72D02ECF7EF3C975275708D3799273AA95DF1F3FFDC94661D3217A6C5F48B89F13C7BA32DBB2208C9E424A3DD87C5D62048C03777D36229EFF14658E520F8EEBBF72F7030663CF767B3010A2E2E626AE282EE977833447567236298E8A71F57AA36AB079B501CF26AE07FA7E94C83B5309A310BFAC103FA8143C03905E6562A001406273E4B40CC1121333016A545356B44C2261BB2A9BFCF06E3AA7F08D11D523F21ACC782B2748975732E3F50D46B31AC316A2A1DB0070A0033389754943DF8D65F687435CA003F28ED2A634F36E960F33638B3CC332B1CE3334434B4D05BFA8FDCF1C6A7C1FADC2972F9C396D1FFDC28B3A0038D904C100B09BD5DDC20F59C41022FFB370E244D29753883ABFE3835825273DDC608A14C7D4DA1FA581468C8E99C705BDAB5600B63BB2C02E6F7A0CFE8E02E7AE70490F24F88E954860FF69AA223593194F63BED3D00CE69F32DFE9F1E8FA24A7842F64560F2A6F0A37DD09902E0E3104BA6526F5C84BB295956446A08EA27410A2F4277DAD35063BFA8B4188F06A135B9D04960551C5CD674ED6B9073B50B9550279792136742F664943EABAE77A01F61C0CFF7024DE9BF80716AE968E926670A9972088A870765032140A2A21C0FFE57BF6113D782EF3B02CD5AFF9E79136F194C46882522881AA9FFBEAEB12889B1F11F536670BBC06D379180063EE45460951F26BDF47A7E757ABD4610711C45904FCBFA446F8F0F14F1F7E9177087FFEA055D8C81AEC1537725CB011A7A0C0DFDCEFE3C3B3C7552BD7387B84209878F28A822AD11D48D1BDF71C44D431F9421371EA04CE68DC0D4509DD3297DEF90E41B90A12C8500C93F9F48F088CE95212D26C89406D4F58F386ACE808FBAFDE2E201B38201A3A013BA2D084B8787E950F7550EC6281C4BEB5CFE9028B81AF62E646F75CA3430BC7B1F08ACBE484AAA114C4C2257DF6FD080E87B3F283BB99D368EF97CB17F72E59C2A1CD45B4A71FA4DEEA52147A142502433351DD3CB8517922C729CD4698935AA5501B9E051130EC292A92C220BCC7F774795E6A08AE560EAC8DB2568F36126E15A0CDC9915184741221323C01E50F0B9D16067581F35EF9BF0BEB77E67AA30C7FBD506597FE3E5B4C25874278BE046C64FB7F2B0F55A5BD686786550114E484E242ADFE7A879092B2A464F366DFF3DC136F4765C5998B45F1F6249AD330946F8DF425CA19CAE545496E3A3A89232500684246227E0C6900CD33519096BE7F80423A1107C295619F99F6A471B115400217208642DDE9C9EA917637BA309890C0F1E15C719F4BA759A6A5395581353045294043A22B352318759D61E0CA4E1312CF9C14FE8BCF3CCBB428A609A442016228F497EEBA1EE5753B3373348722D3F28BB286664AC54B373444595F41F35121DDB1300AE441C233F867E1647360A7E0ABF9F0BF7F38B0107A557E0272797E1DBAC3DE35E7E3F7DF30523E8C60E994C06704D342B698815D1A4EBF5C2FFAB15305C13495B9FC64E4E4E267EF5C5EDD1696CF9C845F495340C1089AE9FDEA23028E4FD60F45BC660E269B4DC09DCF26647F34818D85FC0F3FDEA0B42A8160CD59228373A904230C0C0F43A8C839B767751841C6C2DB3558FC70105807CA51C18F9303C13A4C315FA4A3E4A8A62CA00EB7071A25A891731096E4DF9B33D70D099D7B387D72104A545ADF16657A4CE92EA040B3FD9A84F4DA77FDB869D246E65C913A7F36A03513E7614FEAEB2E4ECCC143AA2CB0F2DDCDDAB7CF23CBF904CA231C44FDEEB6292CE6454BFACF984B1F708A9974675A6C77339A840587571274C833FC68C41EA42EE312E8AD3ADDB5F56C5A09F6E36FBF9998E6921E090BB0B07DE3FBBFF7E3B0E9B08D58CA4BFFB570CE57CC23424F5EFB9E130701F59CB7B9042771E5665053EB53C32917CE762CDFEFB75FAC4671D033CC52759A028A910C6B05AA51987D344213FEC6F79F36FE93974BC9B54783125F888CCF490A673DB5D8A086701E03FAC2389F3DBD741076C6E58821FA3B039C1C8F81FF4237574D76AEC9E33A9220E2BCFCC480171D9B44093C11E52E3D116FF324CBB1369AEC8696427FA8D62B6A135BFB9618C2FA95048C784DA12343CF49E6930EEF700C2D6A1672D515F065BD5D7342AC327B5AECE3394A12D02CBCF309588BF07F6E62274279E72D3424772BBDE81C03B778C3B225B11B4DE32047357AFE5AFAE237A50B3350934BA08038DF69C07DB17382891EBC2BE6BA7C33857FC72D1ECAFF4FA4639096A7A51C345D0F828F2373DF63DC6A52B33BBA546C9EBE47222956F9AFB93DD3C9EC215EBC250E377FF8DC1E820D0D50EE331FB8E2A9BCA86D61A0C4B2E07FFE077530D8684E9CF6E89F19549FB38FF3304ACC9CE220B303A7A3B02E313A3FEC297F8D994B8F6E1879CA7DCE2449370D4F73AAC137AD12B691EB5609690077AE1A991198F910729B1E03FB6FDF736763EC91409EBC6D7244C5B3812E0CA4CD11F2C94A52B3F61AC411394803E088C1672120D896286AFBE6075A7FCB1455F642CC9E9647CA6FBE09023F80673D192A8D875F4D0B8548119BB0B6A77418B342EDE7DED3333DD9F34A0B3E8FBD8009098FCC21076878604E0F991B673D3E13EA03ECA8A52D398537095D94789868028E81DBEB95BF8D68B447A8537847C2E82A5374E2DD578833925B177E651BEAA76F01C1A78953F54AD0EE3309B14AFEDDD3E8D50FBE631518F45D11D641C276E23F046DE9488F41DA40D671E552BFEC6229328F5DEB11C55A9398B08C62A18DA08267EBFA7EB03A12C7C243DA32B67DCCFDE6298DA81361A0F39FFF8184E90B2541F44C090A3259581B4D591A31C29C24F421732A4E9DE7D10ADDE6D17FF1C3284410DB0F8E13733FD179532A0983344433CF132D5E11E7FB9EC4F6CD0AFECFC8777C84AA9D897382B7A1D77BEA7CFF469F55A6A8C06B9A5AFB8422033F0C577BFF78843D5BCC80198390AD5A96D2EF196CC3A85724BE5CC10359F7FE89168079C902CC83470D415ABFFAA620ED036A6A56B77E1C180235E7CCC48EAE8199AD3999BB864E51C232D218E50C095C575B0540A18FC99390ADB9EB2E35ADBA8BAE8C847D4A47E6EEB7CA03AAAEB52A46016FB3A624DC3FFB44BC3BD1D61F2718A3F2687DA160A00EC269BB512E0152BD94BCD500ABABF44311454CDE6B8061AEFC209229377D248B0E93808BC515208D0CD399D88D71CD9A45AE7DB611C27D6ADE39A8D2AC2868109BF82C48C0FF979349D3EB6BC3A89A1E611B46F5FB28B21144F6CD818B55D5140520AE33504651DDE1ED05DF27B0616EF84D287E6E06740710333C4AE6A84E4AFB419A44B6AFD7A8B7D1A3878604C5543E54FA6C19DE7F3A0FCD3A6D55232ABCB6CA6140B70D2CD946A1D647A8A130A3964AACD0D6885D65EE9867FF79BCE0A389E360BC1CB80DE83F63F1C8D7FE61E7B2128C1748BB59F82147B1DD7E91A521F40DA02C9C515A0C246DC74CF76C43C9AF923C724D284D9BF29C06D7DC260A8993BCF622408A2E401BE97A40DEBF191BDA106D6708A5378557700A7169383964014D7D4E40FD9D9AC90B153918466015D7F8C9D8223F995C2514587199BF1B5BE6EF26970905267381ACA43CF6F24E1C2E57BE32FA0AF2505220A37CC6B85612D13D7564C0888B72990410FBAE814465C10BE947ECA2B8C31B8CD42588CB137A6AC0F6257653257BFBA7C9772A6D6A2A4979ACC27BC682558597A3E15C1130FA5275EDD0FCF1C60BAD97F0E538AC97F065A14EEBE25E42ECE047A7280B40909DC15C5E98BD07AD8D1259446BFE2CEE064DDD3A0A58373F8ED96A91DAB01C6B9740BD63F6ABF87020A2C0237361264311D8C86F5D5409F072D248E0AD53E781214553749325AB3295A199A46692483980906D446DAAED96393058EB38F066DE325B204BCF774F5A56CF99275E72190838C9F6D546218A66D68640DDD3D7B40A150C9048C877DFCCC09A73C9B937052C8532278E7DE724BF0B28280B9B85823309964D5FA9EBE6F201F4582E9B51FD1178DA1950C0186A1614304EB9F68F27681F61E23B0BEA933950BFC340D90B7856182BE164B70BE82E6BDF763C16BD5EDA652BAFB29D76EDB08A6C94FAB1C09494B47782B649AB008C666CB7A0178AF9981E0AC2E35885E8F3234229CA250DB9F6A001666A2026AEBBF4D1EF15F7C481263BD2ABF2D5151AA6BD1FBB1B95C60C0DE56661ADAEA0D0645D1DE27C8F8FC6925F15B85BE6B6F5CA30252EAEAF178F28B52E26AE3BBD5A8BAD90F8D4731A842A2F524A4D03F6C21DD9AD1F1CDA2A899B448B75CF911A3999C63E9631CA1459ACE5A52D5DB8C545F16A1F2DC4153F4E1663AADF1054E9CAD9D34DCC71A189EF1461A59203BC12900541441127E950E0D286D2234BFA9CA9AAA6AB45D2925EF8E289AF22FBFCC32279A374E592DD759423C25D144E72D3ABC2D5867EADB802E4991746C475A1700B505B3844D3CD9365EE522EBCF377E96968BB7DD5004737B0DDD8CAED1C38FD27DD79832FAFB84C8586FB251070B8DF96C868785B943B9C9AF04E35E93F953ECEC67ABA7D5311F8E9F821300A24BA7DA66B0508852C98CB8B8242C19E5FDBBF50DB2F5651EE3250F981DAF6EA0FDAE58ED98A42F9C983E2BCB95581EF0E6142E08277A1DD1988797C928CB837890ED0E5A03C9CCBB3D0D09B6DDC8229340960C6CCBE056CE83E7E162E88A87F087639587874C9DB3B4A6880350AEEC1CD2AD29075292771B41724E90055642BE801F0FCD02DE8EC1E62053050F2E273FDCCEC15D8CEEA647BC2CE7041882BCE1569B8C7C673CDDED221392CA0209050469EEFCAF3ED38BBC141517A38ECCCA14C16B3EB4C204A37ED4956554E60F5CE94B0CCFE09BCC6A6C0A602887F593DDC8BCBB7945C7B1B5A4DCDD564D2C6496B55C517B292E1A9F44526A8D034B01C49681C0D0B1FF8EE864BE5F85954B07886249314008D72B13D4226D282D4BE4165A37C8DD817462DA96767564DE785C37ECA7F91A1F3A681653A6F1C5D45E74DAB107BD26DF66A64C3ACC580F6D9CA51406EF4237E5682697E9FCE99C7A0D52FABE10D8037071E9B30AD0267FE5AB566BEB0FD1B8BD3CC459FFFE23FEB935725B891BA3AC4AD306AD64C5CD75781096374CC8F376902DEF74EB6338DAA6D7527B26E84EC2FA1499D4540EF9D2E559C53C7308086EE4291A691283F45B2428D9EFF7CE3C50703C15BAD05AAE3B5CF4BAA741152CE9B685B1318543F8AC9501C674EED94FBA20E45484B5149171696D559587DF1A3F0E84749414E4D4195053200213570B7C9D04D0C45A9A11AE2687AB91853AFC003FFD514A8BDA26C2B2D80EB9FF72802A974FDB2ACF6741A78F6FCAA7E2F397E9583407E5F027145A348EE0E4C9024602E2F4A32ACDA57A218E272F17076B542C8CA952F74F7FCC42830947BBB5C512768AC256328277B79EDB2CC55B4BDDBA4A4072D0AA2390911103D4EE6772C8CA87DBB53A05AC8BAD3A0883E87F2383300E7FA616200CAF47E65BFD184C062BFC7C4F5926C1842BE7A820761419C5444E0E0D53E262441275634E5DA947908C7349F5C8B9C10687E8F80835642E87AB1F6AE11B03C13E7FB2EF0636F339B7F46C037731002032C4CCCADC9E61FDC6A833F5508F3E0F46300100339595383895C18516724178781CCE499E730E12542A282191897379087EE6B2305AAF959DCD1176A1F91B99406FEE1CE0FEC6734A0E4AECDC23046693ECF713C1E5D9F6C0CC636D5BD9A857DEA2196365C1601CAD1A600062090067E7396EE943A629C6C4858E67215B74DA9CD0BB4D35DB33E3DA6104682EC962860EE1D10523713658D216153B48472FB9466CA61A5960FAAD8E3E9F5F133A7C994041FD7D7708995CA03146B049CB6D05D52AEA111F713840148CA81FB1233D1D52A62CEEC1D947387C7387FAE82F0CDF15A5338106ABAF33FFC7883D29F04D25E3AE7D31F8D90A24006A747094664EC78CD6AB863D3882E736E0F5F1A41C6655C4B8937236892F74BEDD84C596812DD921E5D72CEBB82BCC2466C25869468845F52302DB8693BAF69FD38D087D19D4DABBFD02804BCB5559F8F46D540FC451486BE406D50A4ED33D9A4FC6713E34822F5AF318D296E4DC73BF6421F1C07172942D9E09B1F424611171155D6FEB5F7B61E2966845AFB40D64D5DEF83983BDFE73DD4AEBE7BE4C6A8484EE7C2D3793303D2DF4634DA9F4500A00A234D42F5970AD1D7858737D93638DA93528BBB75C9AEDFAC7ADA6CD7D7EBAF40BB4D80186DB7D6B75472AFA02F7F51947436EEABE783FE5C7A6990F20124006B93855247AE2257E8CCEC4FE9A8739A50E9C7528650790428392801E71F0E2C0C21759E8A804649362C6F0A0B4DBE107586E04F94910EB9707D15D3090A4BFFB5609E5E318F88FC962E9BDC16B543A924CDC2E57C0215CE1C44FD9EB67E8AB4D2253D12162021FB4602BAF7E3D0BEC5210B76C781073E4309C5887E55A0D6BEF5B5FB1BDF7FDAF84F5E7C7846088D4874212E3A276960F7D4721D6506E531A02F8C93EDD30B92D79D654A43B4770638391E03FF05A59E963CAB23F7F2B965F0C480F14B6E5C317E006F4F44C5C29E88B77972C43D17421E2D4D9C03B5854B4A420432F84AB8A582F0C28E6B9B3B3FAD6E6A5D30732510F055BD5D73220C2A5CA036CD7CE713B058E7FFDCC44E642118DEDBDFE0F4CBF17EE1CE0DA0BB7415B0D1EFE81641C1CA623421C7AF89EBC4DC91A6731AED7DFB4FBBC41D84A42A7EA85CE6EEB32D9301DD2138011A68471C7BEC87D8C5302287230C94C818740DC152EE9421600BEA1F5D6A60B3604E634FA9F6851237DA5FEFA9A3DF66A604E9F2F28C692493B75B3DE6E419D6852B628AF94F7B9BFFD3DDC317EFE1EC634208D49BBDFEFC596FBE671EDABADA33960D1DFC976B709EF99A9EB5BFD5C231D089CEE901E32DAAD06E284D0E7ECA448C82E166EFAEB6C270D57C4C7495698E692FD9958616DA17F73478657A58EA7E034DDE1CACCB1BBD4377E2C505303409C290B326A6024F7590E79F63754E076EFF58814C1C3400E79A044737E3F76394E0933944B52903390E7952838B9903E531350904150341790477CCFB2EFBEA0A8AD616053928031002037F46FD18205CE8ABE3C04025833526EB6E7F21A12A616529F52F47AEE21F90FE4855C04616680FD57ADF67113D9470B67F76DA6C78A56F7E54590D88A02B0AF2B6426954D1D353E1B3B3FA681F5D52241D3E01A99439D93167CE82C00F26BB5D407749249768B3582DC49F80CF2A4D2E737CA62A1900CBEA1BAAD8700EEA13338DF6E228F2BD6B7E8CDF29706A6BF29D2EF67EE4C3C02C44EA057D350069B527010582889F0F2C02FAC55C2C18D9E0B48498116042711801B4A22470F6D093F25FEFC89B1F03B73A5119747204C63232BD44206064C1EF15F5805B7CF3C205958C4767791E00EBC6DBC021CDE98611559C0D06E89638F4D9F7BF0B7E95B603480ABD3221DE8DC09A796144760139188136F55F3DB15946807DE52252D4FCF488FB163127EC034DC70A49D4979065264C900CB8CBDB1F4BFF55C704493E6BB409CC19216ADF105AA4E81A2A5AC563AB49A2AA886CF3C89281DE321C689C07DFA9881D71923D12B6D37F385282747966B840C7A974F1766EAD6BE9B2B4F90B1A3091615549A785B14FB55F6749B6E34715D4DBF5CBBE2D2E4B7096D48903B1D753F216765B7BF693F2C41A77A0F9D3D36A6AF7A1E5FB741FB57763C522DA7117C4D09EABAFFEA47DD535DF55AD565F88A5F46B4A942978971768A589E948B84A2006449E34EA0DE5892A88DCB437026F16AE8ED4615BE6643D05FD32000A56C989D1AF7B9A402CB832E0FD531246B4A38366BD7278010BFD8411AEE8D60F0CC39C6CA373F6554790DD65E1251461AB286C55A166846156CF98138959A897178C562C3D830E8F61919B3FD28BF28C3D03AAD590EC688099E12261B798E31E016DE41A64AED12C4456CB310A5E0F0B3BFDA0CDAC56E3DA19203B18EC3C617B0ADD56678BADD70171BECB0AA332C518CAD739700360EC8167BD39495CEE3D54FF098DB935D4903B73156F76E7EADA539FD34C7F20F208CE46BCAE33E464727DC00B4BE6A4381C4A1C1CD801A3C1E7CC6311E37BF042439847A45F56A956C83B8DE1EA2AD9F5E45485AB9B46D60BF2EAE17D15955003A2DD688F45A49F3CD589FBB6B5B500A877ED7A4131E3E655A234ACD152B0A366EB6CB3E6F60F2ACB9E95E50A84C2452B29C168FE84999749753C391CEEEE26D0BACA084DEE766E7E386E0C2AE596053200CE1D7806EA2A22DB2DC29D343F15AC72C81C0FDDE4125A0557C9859E67911974C9F28D4ACC54C3B2653799890F543D5CB968F70199CCA42F35C4D7A3B86825D838C8971CD27B9E74CB5CCA71EFADCB02145FD94EF27C398F15070FFB17059EAECA28B459B124793FFA17FF19C0F02988F7CEF5F623D26AABB2E4A7E7EB27801E9EFF411DFB218A5512793273599DAB0CDB65F97D8959BE698492B3043200821EB8BF7A5D13896DFBCA8B30626BC29313C48B5097853B7BD4614786B1AC93836979499CBDD77E36651F52FD35782BD6F1D2328EBDA85E12B54BB18AB2D4E9BB8448FDA6E5C988720F379EA38ABBD1CD8D48B5B57E3CC2EC7BD84EA288387B11A9B6EF0F72CB0945DF5C3BD6515C39F67128C98362389F648F056C9DD5AFE4A45341124DF59B056258FDFE7245429AE1FCBCB9F06BE3DAD6D4A5E2F50B74790538035AA1AAA979F3833AB1BC9093F302585115D04673AA8B61C4B7C545121BEA94705C7B614C107E76C0277B92A2E8A6B72DD1C389E05BE0C0C9FF046400543FF05898DA2D949A900A15924EDE52993CCDB71A695D531A3A013BA29432FF42039F39226442D54B4894153EC4D1318E6EFDE0404CDBA1DD2504F398F07BE30850E2280B64001262E07A71ECD40BC23576EA6D428572EA489D7A7FAE4E8163075BE385A9C706B135B0AC3788CD6A7C038D16ABC18DA6C4B054E2E5DA2D56D3C7CFDA74716C8C68DA791D1B2336DF67996A8C38F62B1CFB1536001CFB156AAC64EC57684C5EC2FA15CE7E967E85596BCA447FAF1A789737DFC72E5F7856FBCF1E09FCE962783F6597AF9F359E37F6E5AA8431F6E52A864EC6BE5CFA0439F6E5AA235E1B7DB990AE95FA58C5DC807D709C98DB16CEDB57E20212EF4F60E4BFFF5005FBF2E6F1D0A3DB9D5269FEF89BE1B75A7A8F58C4B78D0F668DCC53128EB140B384561246DAE01E8EF29C0BE17B5BC2E2C44CB0735B04AA6398297077FAD07A48AAD0A11C90477DB1D1DA5E7B06CA288CDA4E1623F12DD13917D27FF3B4249B2E412500465A1A52ACE4AA5C2E4543AEFDBC31905712501464F231C89A452E122ACCFC5989102D909FB730B45BB88B39DF3E4FDCE7F88047000942F4C349F0A29D91E262891A6781B30377516F7D17EB959A44FA653DBF133128D154F792B851B066F25CC0BE82228F6FF4396436DA11976EEED2565450A1310B933E5470400B261FD886111CD437CAAE7C2898F9FCCEDF89122C48AAD761C495F5750AF13D4DFF5B1D0BA65CCDB422C20A51E6BA1F795B26CFCB3A564E17BE7524DFB828095032B4F83F0FBEA010E2AEE98FE8232642A9A550313E2EEF50F1892DFD84BEA5A818F996A2E2135BFA3BFA96A262E45B8A8A4F6CE9FF44DF52548C7C4BEDE39396E8B58C17B17F49CF024B15963123059ECB88C5459C328E61177A199BE8225B5A871F6963EBD09BDA5ED979FA36E0FF7DBDFA8A76839D458AB491399C5676AF1846808294D211FF48245AF4439158CD1F8B026BE460BEB20DF5B18E4322433A0489CBD4D62B60663821490A46944B278C58F47F42688CF4CF104D1E02AE2CCAE0C43D08B352280BD38C08F263674FD1022B093A2C31A4B01913440938231B5F8E6A59D9941ED7D2D7FC7F03B2A25124116BDF4EE7E08C97D41D2F8ED11AD3E3944CC240325B3D58C731F96A3F4DD53E0AD8D3695D1932B951646046922868A33C69A558B94F36529CEA708920DF40D496605743E4F67524B576E18844665F07446252EB98A1310E6A24B20E5A1E87CA38A20191D9DA98245B8F92AC95C8D648926C7D694996BB6F80BB7A15E046621BEE65DEA56FBE2E7C35841A72440DEE5F2CB08DBBA5B8C14A7B01931E123BCDA89454FC998832EF6F00895D056E94D88389D1213ECAC00C07565E58D8C5F6B8BCB31F560B69D0DA09AEE5140C17497C08D88EA579509676BC87F43252F6683EA86247A3ACFAB96515561506ADEA143D58EFCE877876FCEB91D530E47FD20B315B0D4DE35946020685192B2AF68F2F5D4F6C973007747B4E800410BC69A36C9268E924FD0F234F4BB11ADB5F27056951B6886F8F47EF71CAEDFE8D92E0617BC5827347704D9AE55A626F04D294BC198163DABABE964AC1BAB18353F0761188665381E88B7638C4FC4BA9136F03FACF98664AAA20E317483192F3AA70DF116F1763D87E9C00095243DE079CDA930E37A460BCBA24E786609A4581FC305AFBA69E20A770103CA91495B0273D14F52277CAD013EB040CC23E2598F0B689C38D92A033749766113D5C05FE6B687FDAFFC53CEA44B294E931A0114ED04DDDB2301741788B1EC9B98A17DAFD8958E8B8841B02E0D34D8D43E5396ED905CB2BCEB90F1F8BD7EADABEBF0230BAFF1D925C63A4320E3A3E776F9249820860CA49E08C04D48D80043668FF43CC002966ED8FC9F168DCAEE8CD172A0403640A3174E4888B89D41E879EBD1A4F7A0ECADB340009D4811C0962BCCDB2EC5A62159AEA7D17D283231F8FAE4F366B12422E91CF4046AE1B1285DA50F115A963F99CB1A9CF0FB27FFC57C4ED7E2AFBCA74807C4A3997BD190377E927B127AAD1963A098451E40C49E48CB59A1B580EB356B319A97C6929F18D3E1BCACE2D401AA5C6E81E8C89B96362AE7199757F3DFDBAFC72AD2DA992EF47F9D4CECB084C8C22957ED68E8F58E9BE37A2D24F36994FB3FEB6D5ACE17B1ABDFAC1F72923FF3F7BEFD61D396EA48BFE152F3F9EB5B6DBED393E67F65E9E07952E5DB2A592AC54558FE7458BCA84529C62926992A92AF9D76F80B72480082082F7ECA987AE5612111F80C087C01DD8C6499687EBEE1EC2445A80AFE8F04AB17F5D66385F7121DEC2B5387AA7D1A8F820F6B266F9DDA0A78D7D3C1FAE718CA330165DDE1BA1533B51EBF275B3DB95D52D90532734D22B1AF259C1C2B32AE388099EB86F97CD60C46C83F677DE7AB7B45BB57B1081A353DABB6A5CBEC9B2EA73740402FB51557CAD7AFF7EC1BBE75DCCE12B5955BF7B8EB33EC871D6FA55BB7D8358313E056FE1B648893F91BF970C8C8A0FD96BB8575BC8A21790AA4FA0F2559AEC1E9208A92B90CE53B3BD37612A3E06E956E40354E526F503D4E40AEB4745FECDB5799DA8D5BC5D3F00B52AACF9A9F55C4CF1851D0876D4ECD3B2637D8DF1B6538B486CD360F74B9A1CF6138C3B1ED370BB15E934797B4D45F69A447D8FE195F5F9EE90EF0FE357E7303B5BE7E19BE00D815C4DE1D555FDD8ACA7FDAB6AE1D351016EF34C39673B67090FD6B655C81F43E97E7AACB8E090F3BBA32E8EC8EF82866BEA86717AEB40DD54D717657348A759C118D6AD4C71CE6C9871F0A4AEFB18D7455107C73F5192CDBA820C78A116CF86736D0DE8FCCEED58EDB92E6E188791575D9FA7BC638576B4B8E5E59BD416B72994A7A3A6B3E9B515286D30A03558635C7A850178AAC4E7E7E6D2D7092659EE9BC4D34FE5DE358E95AD4B66955897D9A51ACC5BD9554C4FB0265CD951056765C7B506ABEC6A0EFB268CBBEFC486C04EBDD28F3EAF34FCBC2BB816E15F7AD0D7E83A9EF46F70BCEF52D0AD52806A572A5489232DBA8E30733EE8F4745D5138D3D32E1DA717712A428EC4955B0546CF5E29EDC98FFA83968142B297EBBB5BAF0F7B39D0557BDA83DB203E04519FD531A95BFCF5071877017E70E11BAAA4F5D4F1FAC265F41ED59AAB4E5D6E180ACA9BF6D3308846EFC700A7C03B8C7D14E36EC49B88FAE55CC14C3069DC655308B2FB6A9C5917BA2B79792976B984BBBE17EF5B483FFC869746BE1AFA6F7F1C62837376917C8BD53943B1E94BD9E3AB85B0AFF36B9FADD792F198AFF4D8EBC3103DBDBABC240D5B1DB57D6B5F67375C1D6F17A45F47F7437A9499AC46231DADA5FB93BD881FC3F557D5B7E9EA481A88057890854FBB94761AE6BAD789FA0B134503DD61DBA15F324CEFE63A2B0B4A51BBAF0B2E9186D8B4AD70D49D83E1F7093669C9627F1369C9CF795CD3D5D5BDEC6895ED4F67E7D40659807B5A78076788BDA5F7ADDE71C7418178096401A8C4D4A53FD456067422A1CD136B02C10AB4260E6C895E13066DB8BE176A01583F2AC244ADD112EA020C78B6D985F1A088B23F2BD481E3A1AB6CC37F4FADADE49E1A79B8FE1A62CE9A6CCAF6AAD30AB67B3B5668FF06EA2D580586ABB77BB5A6D1F34A06B57D6EA24BECAB528C26BA107ECA4B616E926D327A24C5A6D3490E82574EAEAFAF2CDCEE4058B5C31D08AE727203A1ED8334D8D52532F6C6AB24CDEFD2CDF1BADC6EF53E3B3C4FC327D9B84CB433A228CAFB2936090A7595F26AFD2AD4D58BE910D37E2F93BD219016938993144941B055EFA9CB32C5DAFA4BD11F7A687F67CF7954974AF6ADFAB7B28F721747EF7D71D4C98234FC5A74803CCDE39FF9F3EE8C7E5BBE7E9584EE7108EA08F11BE8C18D3CF22A6CD5F7587901324997AA22C6C8B14894B3FBEBF320EAB9DC7A7E4853590C1596D8F4441BFA619C12EFC3F81EFF3AFBEBEAEE935A7BA9893ADC7855DD7D56F00F1CB11E5DC1534BF0385485C2AD312A28D46B70DA4A4B471FD720FC707124EF34D5FBD38AE493DDCD35D945C1B7177F1E3D0E597B4590210BE71DE6143A1CC99B71FC7E1F64D9B7249DE052BC4318E5FA2B75DD9AA3F2504755AF06430DB307F5AC52EF01F17526397B5BBA580E12BD9F9A8AB57AF4ED310DC2B8CFF64213687E87FE907CEBB2B05FA94DB6B6DF7F89F7BDFF231E4DE9F54E4DD91D1BAC77A7D14ABA9221E6080A9ACFB33A2DB3B3090BAF7E1607D1FBBF0A0A557B41BB573C0472FE2AB8F48D356792ACCBD83B32D0D2A17770E5DB2DB213BFC8FC1CA2209DE2BDD15B2191D793DC54595713D76D25548446B3DBA5D147A09BE4DBB1A7D11BEDF37EDF1B4D3A8A9750D69EB560EFD36638C1647358E765B177F67A0DC602DCDCC2878EFBB6C147AE67555C93CC8B6F461BD9B0B95C4C91ADDFEFA53BEB4FEA36D802D8BDECF38995D1FAEE8EAD6C3E3A67EBCBB82BA6F472D6EA1151D53996561B00EDBADEB9A279FEFE539B5501C1139B00E39F1A85D604A743CE9EE87409F7DB8D5323ABEA1DFE4B99E32A143DAECAC0004FBDD68FDFA6156692099A60765246A41DD71BB18FCA7765DDB83B503BD5409D3A5F7FB452A7D24A0D33DC869A086ED9F46BF09AAAE36CEE2C29BCB1B3458768EA9A7B52FAB98A0AE6D4DDC404AB7C130ED5EAB209B37D14BC8FB002C725DB4D188BDB200EB662575C61DB8F733ADA02A8B7F059821711A87C3FA80D7459BE3A3CFFB7588F7FF1A81EEB54B713EAB1566F2C8F1D6792E452AF64E06E37C525CD69559663DC31E833EA545B15D6C729EFF1E3AA66E9591BCD385E5055B9C734587F5513B9DDDD5F0BE687DFF3CF7B640731097DCA9826BA79AE88ACBCA160A2C8267233F50986B16AE121CA82F43A17BBEE35B08198BFF69DC62E88FB43BA4F32D17FFB41398939C88EF465ECCC2856749DAB96DCDBF7FA5D7C779DC9F1828AAEB77D2FBF4BA25FC72F49BA1B639F21B9C2CBDECA419CAB198A3E17236928F357FBA537BA39F09860B79BC086A91599BAB8A28DB492C5D8617AAAA0C100385120BBED669AFAEC701CA9B5FCBBCA6F7B6744C7EA63E02CA0022D7CA2E87FDED6A5CEFB62BA367567691ABE05D1437B2B773569ED39DE232B6EB8167CC572EBF1DDCB7990BD86C515CD5AC5F7C41A4442F67EE237F8657B8FF26BB2DF4B5775613C6741D33EDAFA56E4AFC9F8DBBF8F11FEDD74B8DC141700655A7A419CC51BCB6143403CD7FA594D87F5BDB4D1425A807B5D78FFA4BC5CB5AF4F3B1A5EDB0FA51682CCA0B9CEDD5630641F89DFB812A06F4F58FC7BB29F9BC064AC052F54B0D772D783D8257975814BDF352F006B01156EE1FD9969AF27BCCEDA8574190F32A06D43AADB3FE2E157D4DC914A6AC5A26891567990E65DFB3D5A3E1E6EE61A9797C9282F27A878D5678401C32DA0622EBC252C2D36C2EA30DC6F16E92F9F27B8DBBB1AFAF4BC31E0C8A3A9E6BE936F438F93CAF295EDB4F41C9D2EB767546815D3851CDB3C2741BA790CBAF7686DA80554E485B7B09354E1812603ECF22DE6D2C799C382231B909B4AE9073F4F979F4C26AD0ECFEA5CCA738F357C136801EC597837A5DC0059DAAD6FB35E5C68CCC5C007C6AD9481C363B3B09F748DE318D929680D94DDD23D47CBE5127C0F7E97003F78ED775807699796C31AD13516314DE286EBF2AFDCF144AE3FCE83757E2F9935C1B6B4B3CD266DDD683C5A3C97EA0AC5A922AB4CA8DF90F29BB878F676F5703F7A249FD3F167B6EA9AA59DB518711D264C26B929405D0C3CFC5C145844D57EF8F9A6BD643B17DF8A74FD1AC49B30136787FC551A39EB3BFDE582FDD10E935A47914E343FFD707B566CA99C22A249B6BE5E1D37BF4FB5275566EDB7B123F5E110F5988D90CA3F6AF722E61E5451F4DF547AAFEE489F6247F730B70F8E3CE1224D7A196FC3589CF5DB7F6602FDA832DEB50FA9F5EDD84DEA4AE677F564E524558F3D278DCEE8940E199AC93158F4544AB6667020017BE60694EA37632311EEAA137D3DAA4809317FE5388D530DCA62D34C6D8C734880B681807E5DB4DAA0782382EED7A53408F33370E9EEB99CEC9D7686ED3EC955E28268AA2E7E356539FE24DBF77D98BE4F32506A283ED1D8658E81D9B8C3A5E63D99BF26CFDD3D4D0BE487B3F195A834D2240E46C653178C23AE41DE53EF32FAA15354C45992563DE89B30FEDA9DA726D20FB212072E933D84AD0A6894C8187453B15733983DA8D642F94133C266C6DA5CFD7623948F774FB1B5D0B8B2E3431807AA73250B785D5D94755BC015716949F87738011DCCABFAAB87E25C4357AABFA9D7A85519BD84EB7E6B2610D80FE2D376F14ED21F9864ABB0B1576192ABB9A68C6BF59A1CA24D39E2EF3BDB5B96FD54DB11CEB6DB546CA7DC7F3DE96E8BAB30DD7D0BD4854AC593421365F1F890F5E85195D742A6463E8B2BE8C77FFFB58AFC83F4E6F324A05E51AE9F401BB39859ED67B816D5AEC17DEFE6D3C09ABFF53C8D99E3CA74E5E9C1BE9BE9AB6335C5A5A64BDC5E3DC67C36BE1BB74C21B87C0310F6A9913F2EE238C4ACA51C976CAF059DABABE2C8BE483FCA18A3F77E6F084160F357D52219D8A14550E3786A9B207C7B76CEF703469A7A2EB30C73CABCC8085AB17FFE133238332A3633D28F41F67A1BAC47F7282F619AE54F9910713F23A90B750680C906787FEC82B76A4E6FBBC35CA8CBB65321DDCBFA7D75D8ED8AF17BD7E61B849BDF2D2CFD1C93B25BDF2A3DC4ED3E9266433C65D9A2C0BD906D5BACBD5D5DDD6EE5DB4BF441E6474DDC5BE3CBCE44FF2882287F3D7F15EB1E93E73ACE0F6AFB0AB2FFEE35A53BC15996091F963B2B5E5D1C6063DF6A2DCB867705D1E59B2CB7BBF55A7271B803E105E865DCF986C8CA201DD3C372029F925C6457495A6F76E8E5094CB005B88385CFF40E737F9CB2BB32F01417A2DF6D9264988BEA46189A96E68447A6003F9F6AF9D6C81417B347A60ED95E2353057C2FE28D2CC1EA0C438F4AD906FA5121A7A990450756197C8C86BA2BFBDB4440980F8880AC87E4FA333E4D5EC248F4BD3BCC86FAC17A0A5F2B9B4DD0B51CA88E8D3527CB22EDEAB02FEE2A1980B43AD40248BBF0A1D48493F20331562BE001863B1ADE340F2CF6EABAB16A569FCBAD2AFD05D4A1853BFEE7412E71CB83ED089B55986C51BD8FFB489A46C6FD6B927ECDF6418F073A1D983F58B588B3A0D51AA05E480BB9CFFD3588B7223367A266BECEBDC2FBF0DEB31553C72BBE24D1C1BEA4BB0B127EDD3A7B12E4EE451228CFEE45FA288B310BD6D035EC4CD4FA7047BF965AA5AD95A69EAB5F4D4E5749B4E90775266DAFEE813E96A9B49E99E78EA603B1872B990ABEB8A545022B83B01059CD8B74EDCDFED5B2BFD5AB65B1E17E342AD3CDCCDC0459FE78880774AD35EAB9FC260B76D0BB65834D188B4CCD31AA58FEDE6C54E87C9D409DC60FB35DD0B3DA0569FE1CAACD4941F77AD402F9517B68FB64263AB123875E13EC2ADF3CEFCC4574EE526AB0950D13B41ACF071AACC6E7C94B592F7AA5A8DA1A3B5CE751C7FBFC78DE1BF2F35E5D5CD1D957D2BD4D1EBCBCA86D793DA6E71A881F9E86D64E4FB271E0117802AF4B9F4095AE76CCAC6397F479902E4AB1957DE63DEC79106F827413FE4BC227DB303E9324D8ED73F9779F3A84612EA0522D7CAEBBB2D560EEBCC2D359D6F9C892D682AAE5467533A2CAD8BA3E59B4E52771AA87EC2D5E964639966EB9C2D0794F02820F2FD3C2B24F8EBA93696BB81DF49B85DB6681B70B48BD4A3C8CBBA94D3494AB29F14EDDCD20441CCECB5C0875D2A2BD3055B0B2FD9959894BEBD73B088E90DAF72E9867EBE2F499B188D6ADF16F37B4C7C455DF3B5C7C1F4F31FDBDFA94C4135C4F5C4633C2562DB74B5B8A6FB436BFF471B0DD7CE37B2691AA87FA7AB8440D66019E70E1A398CA529E95AC3FFF71888B72AAB87C0BF85D2223D36CE8F5D31F6BA74B5E3B2D1E379465B00FC26D7C2FD2F0F8E070F74DEFF16660C422951F841C52AB5BD5864BE6D0903F166A7F2CD4BA73FA63A1768A85DAC720FBDAF386DE23C4FC2DD569DCB3A02C36499BD5E9026AEB18E5459829F9DE2F157F12DFF3C9B27E1A97133FCA01CFC587E2D64719D067AAD8429ABF322EBDDBB88A83FDEA35C9AD2591EEBDAF0AB17D43186D2AD41ADE64AA8C346B743AF39F07CF41E6BB0E9C7A598327CDC5707992A8E4CF6D1A4C13979A9D9A24A28F4996CB4FEA0E2CABDC3DBE2E0A25E3AFD562F38B1C307A07E0C38C86DC6B6D835C877B7EFF59D5C3DB55CFE3DFD26144F515BE9B21102FA3609F0D03752B7649FAFE59ADDBFCED03ABD8576A76E02C8A92B5727F5749AAA82A7B621A8CF2A104980B110C03D44E4FC1C838880649530FB0D2996A73F44025FE7F077A29BDFFDDABABBFDF3CCABED25C2BD9654FA7EA3474EE9068283F3A23FECD4295B947EE178F71E489CE2CE957CEEFAFBB73AAD45F009B16BEF761B851CF54BD1F7501E80811B1A879215EC2586CAE77EA88E05518A96B7A3622BD0DF6FB222D3D58EB863E7542771AE30C746B6365C2E634F1D8532AB285EF3B77DDE99A483F8BA05B23E95AD6BA2D43B5D76A6D19CF5BD863E5EC0871EA3569FCA661D2CBA4CB4299E2EAADE459B2F36CBF9FE2C9FA81D7AECA9EF2E87BBACB0BA60F69C12255637E4993C3BE739DD3E08A6F7F8063F85125276A091B8B4F32C1FE3194B94DD7AF3DDFE2BCCE2E4424F2FEAB0B43D7CA2A595DEFA3F356EA21FA04708583FA016E49ABEDF78843EDBD2B0F0DC2714F16D2C3694B3D611E4BEFDE1054ACFDBA54BD5E5B74CD488674B526F60F274B9860014A78089F5B3E977BDD73B742E9BFF43730BAFA4275027618A4D28D0D83557AD48E580EFF083B89691D0C3478E238A67E0EA6D7637E2EEFB290B7FD16EE5A94B97ADF7F328C7B1AB49AA8D2E7D411873C5E415C4A5DFA19842C95625806D42F4F720B91DE5557DD4D305AF5D5C07F54E129AA7063F2E16A6D0389B25A2BE7A796BC4E6F440CE439263B686DD423816AA42D41486DFF9AF9A558C095BDB14DF9AA78E78A69022DA0122E7E0D74C8F707875FE91A29E6FB20CBBE25E9101397DC8D31E14EFC2B8947CF33BDF2B52E797A106AD1A17BF5B3A07E54406F050C867819AAB4F6007715BBEFDD196487995AD38AE55FE32F85947CF45C2135CC23F29B4DA8D8A0DE81DEEDA678E0A02CF1F606AB6E7320258EDAB53A14565DBE0E13FC69980D911FF42D91DD122D9D01634DBDA35B7D0BC5B71EAF9640603F5CAB9F8EA5A546589BE944037599DF301C28907E10C0DBD752669AB5F4C38D48DA2712BB96BD8EF3A3E4FD73E8BD2E6D833B2D93ACF196A5CC5E9C655032CD0F41F420D6A278A4568DEA7BF0D2065B0039FF074C7C7D09B3B04CCDFD21DD2719FFCC217F0E092A6D6B1A0915B266927049EEAC97896419879E1D029427AF5E049A21FC30FDA6DC145C929E07FB605D50B6B307D0701650F917DE32A978FA3E64A11DAB29AEBE92C3B707F512A6780BA21BF12622FE6258C3843E83A99BF04D3CBEA6227B4DA2CDCF0362FD698895FECD403771561B8D3AA1916BE8AFE14656EFF27DD395E83E2967E0FCA8A1DEAEDE212E76974CD3DD2B0AF522C85E9F9320DD9485D5D73F9485CD46C117B2A144826DAA41B62744F3D8849214AC1693A6D5AB812C315659A84EF9CB7C76EF245B48F357C15662BA74960DF513DBB3DB4AFD54AFD18EB37DBDEB3ED992905A2762B41BBC8EB61EC79D76DAC36BD54868FB2E2A84782348B29F07AA6FA3539734C61BD1C3039948F37BA0855F313BC410FD3A53D74BF4DDC1D9949D4A52FF259AC1F6FE7BF7EA33F1643ABE6A2FA3F5BCCFBAC2ABAFA080FD80592F9E2CAD963FF009DB7EC1AB318C7FF8E520B21EE3030DE6D43DC36FE4E6CBE2C4E0F8ADB3F534ED9CA78A07BA4F72E8BED6423C26CB2DFC2AC4576D936A2FEF60A12DC0492C7C0EE12278BF7B5176EBDB5A2B8C4DF0DE977B5DAB28DABCAE5DDD6B88334F6BA08BED12049B535C9AD7941E76AD1AF3510451FE7AFE2AD65FEB0D25D7D955146CB3C62CDCDAA362C8FE60010F5C71A4B7DF88347A97AD439B657A11DE8ADDB348EBC6ABD879585C48F31FBFFFA355DC9AECDF6E9ECEAA8B552B859FDD0A9FFF662AD8F769690ABF0661FEF4E969258E69FA37B7C6A3ECA23CDD04CF8DFCFFF24471BD8D65453E8AFF6C33A4E482831F55AF4D7D512143B1C3809D9D1B1722FB4A2DEA5579EB3A5CCC24A3DEC99E87DA9E731EA85DB8C358B48D39BB39EB95B1F26E329A590BE1F4FDD7702394C3C8A815E9310D5E5EC2F555947C23D7A4431A5FC70FC5C466A561DFEA6667E8A2E950544A7FF6E4A82848915EC6DB602BCA9D9195E6FFE7D694C5279328ED5D43348AFFBF879BE635E095DABF7BD4EAC7F3EEF679B80B333D9BFFBB03C5A155B961886E23CF4EF7721F3395E8E5EB7B547A9FC92E3D95D7CD4C1E8DD4B7C1365CDF86699A3417E2D0882DFB439BC39ACCE64AFC5CD6B76D92BE53B97C1BA45F853ACC5ABF594065733927F9792FFB6C3792CD394664AB161C4F33D525E9E926A8C231343C855FA6ED26F966A6EDE72E0D8956177E91BC3A44415A74D147A86B2DFC1F35AE5B8D7B105B46FBD1AA9FD4AA6653D853C91E9243AB15FCF70E1C6C8EAA9613B4C3104F039D9D6DC5AD0BF1A69A98A28D201E4524D4A5D1548EFE727F7D7791866FADB6BE8B477810EB70AFAE671EB23434D0FF11A5A1BFC54DF31B7F157996C4868EC77FB40EB8C31E845C05CB7B2E861EA7D9C8B317FFF1006ED9AB240EDAA496AED0AD761D0F1E0D55B56AC4D90D5B1F80A419B4D97042AD1E4D77EEF2E545A87723442C696544FA6FDD0BA55A7F1EA1705AC8B317D2AD8CFEB82B87E6FCCA41E48750C6B5213BC042A75765D13A8FC575EA6FC138A3C01A7CF6D25143E8E89D5E85C296B06FBE5088AF2D694FBB722BB3FF1A91FBA56ABB29B9571AC6ED2EA3A7435A4AFFFC676A7FB4DECD968B8720DEA23D53AB871F64627317E34346CFD0EFEF8720CD8556769E4AF50F1168E25D265757AB9B21DD5505377B2DE04CB4CB3453ABCBE3CD8A3C843BE449AF36E52C1269AE9EB31AB27C34D0D94BE9B8CF83D8854EC3EDB6353AE942F8C602976FC56CE8C0762D5067376CB935D73497C7BAE572D95A2D9751EBC35DAC3AB5F5C363D4AA516A15EBF16D2D4F7B721717D3F322ADAF15A0B62C8D62F5500B63FAA3516D1E66692B7BDA9DBBF89374D00F52B3DC5F00B73E74D20EEE0716E103AEE32C0FE2BC4810ABD7B23AEC76418A765E4876FD94E4CDA1EE958837439A18C29EDDDAA3CE58343792531DC1FD9931DDE47101C00495A7EEAB567857ECD5AE868A96AFF278801AE0FE1065415A9F4DB1503CAEA046511950AD44339B45ED93D6008FC1B676669902BB8CAB772A697DD4B26BBB5AA7E19EBC24D1E6F1B94C726B39DFECA092EADC18A3E4458D8FF53AE6AB332253EFA0F5F26272A4552E75C7E52D384359D5C49DDDB2BF147B0BD3C7D720A6FAB096CA5D7AF9CF836C8C136AD998E21E6F76A3A628C1783C6EAD56EC35015B2E9F168FEA0D3D030B40CF4E85FA51EBC21B16DB73E993B09732C1418C6FA00177DBDCADD787BDD422CF7FFC2ABDA6953A4F7325BBE0F92ED8531BA7BF1FC441587178DAA242A9D87A4C6D7C0A8DFB70FDB5B546D06599EEEC20FDC82A2FDCDD40DDD8067176427E12DFA81CBC0AD32CBF0963F17888DB05E7DB6574885B2DBD877D2BB1966E1B88C4C3C04759CC227F08C2AC159787860F221391ECBF3F262A89541E7E4A3E09B131747C5373896CE7CBCDE0B40E8FBA16FEDD88C3D3DFB9FC2E6951DCF853B04BF32D9EC6E6A8D59EE5EE344B51107B2FBB894134ECA6581B79FEAA93183925CEDBE507FA4CC563721166D262D9AF61FE7AB9F9E65835221550B93A3B4A730B40CF5E44B741185BCDA6AFFBC46C668B6686EADFA03669D8C655EDC1E1B6AD2B1905799F24DCABF06E2C037A155D764716A394951CCF95956EC8D118003D3B813FC799883764D72265399DCAF648DEC372B562F8DEC6F610FD4A5A0D9FEB241575FBEAC2611B131B79F682E6ACFC30FA6C454EDF19BD356B96BACB1A906D5FD93B11E522FA582558C770522579177F4C22F2CE82AA2B402D4AE3104BDF82AC8E240C5F7E05F049155B3112A27B5935A4218F965EC3B45FE5535749875936B8D33471E72FB1961BF414981AEAA56F8C3D3CEAB060BA13E462ABEEF6EA5570C51B19C5E9C5A1F7211E51672F34307A72553AECD5B6B27BF91F7D73E97D90E6B1480D25DFAAED26497A755ECA2DAD63D545187DF6C2FDADD5C8E270D76DB0AE1E6196FF1383AEB562F8B317E46D101F0272B5D4F60C755A090AE350CD911D72918E55655C71CC6EEFDF5AC529B7FF0E7A78B105397F7131FA8AC6092AC23ACF63808ED648C62FE6989A79B8A1ECAFA3CE5E0477E906DF51677501F409B72E46953EEE555DE2D10C39875C0DB2A0E737EFB38C3EBE49B661BC926CA7CF9EAA4BAB76FBBCD0246FACAB234B0EB9119BA79B768C4DAA0EB00E3D64853922CE5E9AF60E27DF4C83C8BEE6C99EB127EA57F19C8579BFD986926ED5FD2DC314420B72F652A8462FE7AF41CE288ACBD5CD7D10AAABBC18A5D1CCCFB7753C75C9BC3ABEADEA3B0E2F0D7B95A4C71D779E358A7A17C4639244979158CBC220EF49FB35C85ED324D9C92EAA79358467E5E278B15EB92BCD71CB0383AE8376525B90B3D355A6652B36772DBFEAE9E9940AD7E48B7F0A4F7F1166791A3E1F72BC830A17C6599625EBB0B06DCDAA2B7D56F8B0792F3B8D4F67B23AA4C1BAFA7923A3CC8C9C5FC69BDF95F745B1508EB74DBD37B7EAA300BFFFDDAD2CA9702FCB26CCDF9579B434C854DCC5E56D6FBF2B2F4452CBB5D93AD8D8176C498B6C86C9407D01562B03B69899F2FFC74AD083781169F97AAA64AB2C52D9A0E766F6EEA5175B87FB20EA636A03F477B47BDE94CD9AE8CD900BB1574B0771DEC782947455EF2D82A96B126194B4CFB27FF9A955137C15A45CA37F2AFF57AFC716B5CE55211C5A7005A8EF9830F96EB2861A0940D25A41931C8DA7040B4CC24B829128E938BE1E3A2B0FCB339F45F2AB2C794968ABB818D892F6538314998389A3BAF75EBCC5F3312169F1923B09C6AA6D354FEA1FD92DBE1769357DE8F29A8806CCD7F2E61C8EBFC4E0A106DD941ACD4F7AF24CA21B58C60CBA790C434983D25E02D7B43B4B572257DE9E44395091C3BC917AA69E0422DC8584C7A7B0D386D332D969AD13217471F8B1C88D87C047419CB0D5FD0F9C26DD80061BF2D1EB420F4EDA699F8C8376899C08E7CA3E0785742D499C75F51D255CDAB5C14F8E7740E227231E502A27C2BC55107F1565CA65FA5EC2485C14B379BED61BD5C35959AAF059894785725493F3C4D8D564EA9E77428535A447334F1301A3E20ED813415231590D44CC4C89BFD659464D7C4CE8A42A6547A354053F2BA1F4344C4D27DDC094D84B8D99A9A4B9BF27ED9B87580E4D9C661C6FCB8CD3E7E197DA1921E469322E13CA94DA59A9D49641EFA76AC712895D95B097C49DE95B470032B6DE5BB568B21A399864CA152F214AF4A5C68C6CAC92AC72E1EA30B7C560064E40103441E4F67DB0A92BC81E93D00DCAF72911CD786091C0395383473F97EFC32200E8643D3B392EAFB03C4F4931CC2C9434A8BDB5B373ED3C4DB26CF59AEC9F8A4364DEB6D6A1E5E25CA3C06B785DB1B15AE04199E74CCF84EC7396026D1453DB6B211C2CCF26B249D8569B80855A744BA02194A05978081504756E66562A9691373B32AB419487882E258886A03C878ACE084F6A4442C9C9040CA69420A3E338D746BA2603F7220D93CD13982DBC17495387186D68727A96C448A16E66B76AD489A73CD34CC0589ED928092A8166E36EF5EED6937AED12A7A8260531B179BE6B92A1B59E1C80A39540F92CA89EA43FFEE10F03750440A34CC04130F794785BEF37CFD4E1548F8D541B569E8AC35578AFCF14853B962D295EA7D2820758D492294F82F998D4A1DEB5E2F057BFB630A3168294F7A083DD19BAB51996B8A92EA4A74FBBA01A904D6E9AFBEEE98D231EC16CD32EDE3C4FE078BC66A1A4A10699CD0B35B9A8FF50F3943761FC9540384B6570C6D93100943385C6E61C9AED2949875AE62458573BD93A217E67DF48B2FA5B7E377FC475306B2446A1799BB0DB64E59FD3759AAB9B5E3E8573215EC2B8B8C4FEA9260056DA980244265396D39342E3C17BE5CB9B0EF165620276FACAEB7448FAF89A8AEC358936DA36F5278B646E461151703AC3007C6A531302F0DD57AF96427C661627AB0D4C0E50D265EACE5657CA43F91F9328DC04EF7AFEB42077C7948502D5151C80D3B5E02503A82996D448FD8F4EF622F1BDDF16B24E0624CD2EB6B567EFFCE2D9F477871DBA0377905D31F9B8CB6C6C7A75A2091699B05B4DB0DA29CC51C6AD77C26E93727623ABE63936ED47C470C6D22120E202DA1C12332207B8BC82733A0E8FF9769A80CE7CFB5112D5463D578F2BCCC2EDA6748BA70D9E7E11B190355414BF6E12C7FCB34F11E2B1AE33D1C29037A100E7B79619C6A13BD58813909C6A264A5274ACD9FAD346969A2ABB0AE36D246E9D0BF004DDA5321C4C2B4072D01E93F0DC65CDE9A9EEB2172535D922D9AE1E7A617B714D69A9FCD61309115BCBFA248C060D373D9541D39C90C7861D03AFABCDC08018DECD2B768BBE736F7BB80D2B1D923B01AD3B9421CB536B08B3B15DBDBBF14B9A1CF66C8E7B3521661F95387CF64735D4989161B9CB2C2A1FFCBE0A45B4A9DFC85633614F7A106A41320264495C9963597A12000B1BD95CDC2A023B7313CCA8B2CB9C92265D73B6392A554D9F2E573714EE03B298BFE04C3341B06CE60ED43D73647182E6CB61094AEC4A7D3622C964D735C3C842BBC2E04D13511F74AB47D5894616D4C47A69CC6B03BA79549E61A7F0A73CEB11BD69AD3BBB2B6DB8E873788D110674A20D26443DBC9E0CEC3ECD9C4DE83B4D032CDE711609AF8F779DADD72273F7DF0DD9C1C863C0829BB6956095C411090467702A0EC176583C8D4A2F5A5D26DFFEE1A194470F5C0F6F49B116C53D5141DBFCEC8C8CB4104E33C30424245A899292B6F66CC42CA3BF4AA28DAC5CBEADA6903044C1B61C67EC0CE29FD2F65257062620A7AB7C488C9C795BA956B93412919C96967DA66774D1128F04E0A68BFB039E48F425696A5708D99E9286B6DE32785774CF4854283A2463F1AC0007F805F71EE7767C68D2A7E661BB4C482E2F15419EA445E770CE150375D06E17A45FC506E85B38471C4E4D6CFC612A71D70EDC917ABA8ACBA32F394B130D7348654A77AFB332FB09E49B73B00B9A60A89134088E385A7E35E93EAE76657AAAD1B5CB36E431F65C643B346B9AE5B60967430E09431433E4387E128C82D8A20FD75374A562025AB9EC7C928C6AFDC6A76D7C8A13304D8B0E611DBC6F60FEE6989A9F99F80B952495CB85EEEC77003137A6B8D596734BD0C85B593A0F8E48E69B62A444B2132521EBB9678AEA9C5477D47899515D00B41CAAD63712A1B39BC8F53BC3DF6A65D8664A1EEA46E04C51CE7DC0F1F37E13E462F3019F2CB72419E473CE1259B893F729D1244CC81DCBACE4DEE4DCD4316E16F437BBA6C2C0A7602D78804F9EFB27076E28B10C4F482FCC281C1F35DF73DFD5C5AABEF53C539073993DE526E7935CC3C3123F01F9B0F2388586F1EAEA3C49D37093A4FE77640C49E425EF4A88F980B7013DC7ADE1481A262110625A4ADCB33FCAD1A4BD7E3ADCF51E872D3C0A8D8EE88C17E0FBBC88587B006B6B09E57512486BF0174AC048E6DC1D44CAFEA4EEDB61A193A88965028AE77FEF53B1098B96D7EFD75D6A2E1A1A1A5DBA1A48A42775573F2D2F1312D95D9227C164380B26E1707691F4B11BAB7BB09A16AF83DE9ED897C076561E27A13DABB4E9FC370066AC0EFF95C4A27C8BB57CDBDDEBD2610598F0862C8FF0484427E6C0DDB99884C3EE123B09A7ADB240A3A6978F7C129E30F3E6A2DB2972AC4CC0559450262C6C615777B690EBD289D5223831FEE13998B0C30A95D0C9B1B1AC53FED1BE26CDE6A3E7A9103812909334373B00AD8CAC4ECE2BC30A746215EA0B6117875B1330CBC1AB726E8DC02E7EDFC23FBDD816A3F72EBC59D760BBCF28F6EC2618F99AAE9F60E49C12F127F14DA9CEDC1B2DBBD24591BB0BF72888B3A6E3E8A8054DF6C34BE819C0699F8C74768950A22E3837DF02AE8AFEA34C2D8D742D499C75A5109F766DF093E31D90F8C9880794CA8930AF3D7D507E39634C11551A13CC11D5313168396033EA48C92C133D86DDC95CDB9C2D8C6C1FD864FB3019D93E2C866C1F1640B60F7CB27D98EB06AC2C7A0CB6BEA91E4D0AB924500A302F046C4132667586DBAF09266102DA80D63C81F9982ADD94DBA26CD14159D3FDCEA8C1D9D3F1F6A6FEB73B22F6A544DE529B8D4C32559BC33AF76EC634E4C0379C4A110E8F4CD453DA8989A47D02C785940525E6B9F7615649571E7443E59C26EC205E21D7817D3AFE095210CCC0743C04CBE784C8F8A4F1C7E7AAB44C0FEB053568E8852F07CF876B505DA999A04975D999127D5B6F6E669DCB967D9BA4EF544F67CA3BF8558B76E09915CB09BA3C2C0FD3793DACAC4ED0F1355C223AA826EBA3B8BF061DF78018F9477382669AA6F783A6CD19AEB0569D9B6EC5D4CC2A502FD9D52CF150C2D67050EE28DC817C404C38FD16EB15F15C4C4758BCCC18949D7B6EC5C74F5D6CD039153EFD069F4B999E3BB03D4F8130CDA99ABBBD7ABB308CB76A618D70184A97E71D831AD0DDF853E69813D624C73E3E051B6C820E9FC730273063DCE4C06E2ABD6CB0DDFAD027F6EC1870DFC769E4FBD10DCDF7948C434D7312A47B10DBE3311527D70C499862A5107B539B89CD58E31A8C5348FE26A112927F4ADCA5EAFC0CF2DF14A10B72F8E35E6637704F69A6044BFC94A43BC1B99155988BE21ABCE28DB6E617CA3D441E7CC8B62DCAE121160774755C93E0C511D2938B0986199EB2A2A4A0519ABF33A7E586D093D3E507EFC619F02E6E8EF8629927B75376DE60839C44CFADCEC15EC890883BB405D59634C28513E8E818420AA313D865C54979ECB2D629D1D97F2BA22D3AF8A563EC8B11E76FB8F1B44F49C3D3BB52F198F4E3D3777E7E34B283B7D02DE8795EE87364725226597638252FF645BC866BD2D45D2D3938911A60A49357854FD1CD33F338258F4C339C148BC2343F04D183588BBD0AFF1266615E48DE1FD27D42BACFCD8F313CF3FC51029CF46A8DCE52B2A526E52FD99827C1ECB354044FEA7D18D947ADEF9077B118948719AB44797C85C1016E1A32A331D199DB09E65E3C26A1A44001CCCDAF9BA47C8F40FDF0CDBBC00A8332CC460728660A8DCB3134C3D3910CB5CAA9B0EC3E507805273C04384AD279E51EA79AB0E05001821D6E1F0A9A88E92864DB9512F7516B3606A9C825C64BB83DA4C5F7FA198BF2760B591D84EF59123A04C4394C9BC342460AA025392BA78B9B52E16770828E21BFDC29893A2ACFF7B68595FEEA1E1B8C7F9802F8B6858F6DCEE752B08818B7EFCCCF665F2E26E0AEAFC4E84C9DF38AF92201DA44BB8FA92E25E4CA795B9E79FB3C1EE149B19692934986E3FE123C21F65629F7F53160711763275B240413E660F6E84FA1B96D352145619B9C2C393F04EBAF9FF19D3D2EA5C512B54A9E9FAE55E62726AD6EBDD9A8AB5BE904091CEE0E51902729D7CD1A7A0BA4B1994217934D2B4C4666C48C33F01931D70950BAFDBAEB631A6EB722CD086F2BB9D52042431A9C1EAF27C6495E5E02D310B73E56E5CFB41B84309909C1C8016B7E82B2395A5567277582394976D951D2049975FEF68DB247CB14E5B46294A1ED9C8FD7E26998B27139C5BD565F447AE4737ED8BC972F9C359EDA41289F2A4C30448BC7386FD42736A542CDCF246CA6962B2531B5CE9C0C0F3722A957CE49BC06151036B765991C86A33935E63A73310D5F9DE575A22C452A6121C6E0AE0BA603A3DD7B2B5891833C77E67AACFD175D6C360BB129F6A4D15D435E0CEB75EA5179A6FFEAC2E99166685CC904B75BB29A9241C80EDA6E066E83C6A1A4631944D6527111E4C193C9398C255E4D88D09612A7E3E18F11F6CC9355A14EC426E76A027293CBF47408EE1A1474EDA97402EC35A61CCFD377CBCB82BA40BD0A63E651E980DD2218691193FD67914CED53F1EF83AB4571E8F8E6A80BC1AE13D4665C00B98F895F5CFB41C8C9042C27941D25150F733615B722CB82AD686EF6F7DD4283C8435C3544394CC56239A5AB693C7998809F9EB2A2A460EE8B6AEC2A66B28AEEEC4C738CEF5ECD1801FA7A2AC9384B7ECED4918839DC529FB36C286931541741D50721ED104ADC279B5114FA38F47DB46D54BB52D715B767E11AAC32F37B6266EE26EE3910CA9A92A2B6F2C2EA805A3375DF2FE6D19B90F3C7389155F122D0DA9AB154925BD9998DDC56615252D228CDC668D539AF76A348A84DA88208C33AB71AC467488343674F8CA735BEA36566022ED3CA913CCA9BEB4D59157959744F20CF5CA472E8613C2E55B8EC754504D097526196C16442C626A232A12CA95C36F567E3F6E36B2AB2D724DADC8A3C0DD745BDF43B68A716C46B40814370777CA7E59D49799980D1A432A4A4A3519AEF40FB3EACEA26752912D5008FABD7C2ACF3E9680CFC25C7E1E631BCA99A80785EDB13D72F16B1587821DEC2B5B88F92BCB8CCF52A4A92741F05D2A7E44118A1FC73AB41243C6A7058E88907B99CCD105BE0788D96AF09C84C2B4812A36BD5D9FA02EA720795938C4565A71676FB47A1C0BDEE038FE564794CCAD6143E995288A7C3E2D53E588BB39D8865313F39EF4802A531D6B605B9E4B52321DF9AB40C9AA2199860C9C3594AA43EEADCF72D15A9D76ECE21F2D2D671B25313EFC45120C253642A9E8D29F98A97DEE9B0F67A176C0591AD4759274B0BB14EEC6C45708AACB4933F251BEDD2593C0B3F1CB2C734DC3FC9FF3F557FBBEFD4C414203E56E1136D9D4453065DF9AACB8CB417D267AB09B8E9330A250995DE9C1CAD3ACA2A25E1FAABC88B97F8D476682751712D84ADD5508C7150C91D0BCC3C436C3CF2F9F33F0D03FD1622D2B0049A9388ABF2766E2E131D6A08152B0D26175DF1CC4C468209A66123C146443A56484BE1A3F4D1D54F6F13EE501B8D8F663C081F75B169F88898607A3E22363A3D3EFA766ADBA23CDEB9063300F6296DCDC6933FC144255E2E94C8E7DE902D53FF901C72C16D9E51258494853CD315E271CCDC307B333F8D1BF4DA87E8040B9CF9194870809A2087691EE7A7E39E98EB03133F8DE303CBE344DC5E3DC82FF942982229334B9FB4F1704E87853D1AE23517403A30F5D3CECE68E5712AAEAE4E3CA7ADC574581388242E2EADA1F5E57C5AC2F56C66E79E116CB2C118F5623A23506F61835D5FCE27A65EBF61EEACD4ABDA7A998CFB24CB65FA8A474C7DBD3DA716F8A409A4C07AD6C419E329750A493999A087482AC353E82E8219B949B6DD58DC52241359EAF4E6723BDE93A7339099B9180D94E70991FA3C39C4B968EE6227321AD672D0595720ED27A746CAE1F220DD035272A663A3BB2C4E818A9759D46C0951FD1BF7DE1E501AA29E29C8F1A0702427B4C3C79981097AAFCE52A2C43FEB2E1F2BF58F01FE6009243C3A1F551C001DA59C4AEAF2E9D84AFF1C6C6C1511257AA93F2717CF0F599EECAE42116DBE04D1413CE9DF5CCCF4A8223C35B59854F5450A13B79DA325129898AB69E84C2C5722B95B9A335E73F9210DE2F5EBCF7FBE0DE3432ECA6C95DF1C5759E24AF07595803CEFEA78478460FFA0CAC1E2184DC9C904BD584A0992E6B90A8DD9D9BB3AEC7641FA7E1184517D492691C2A8A68BC7B6521732E3519F24A3BDD99990D6DE523D3D6EABC75E3B921B5025B0BBADD583DE50E4A7CC6F477EA627B8A3644F88E145352D6D4865B6ADE262744BBA0B9381C84E92C1783E26642E5E7227C1D8F2D51CBDDB447C791D5272BD48D7A3B7EC88F0C41E5BF2E76412EEFA4B9034E51B2CE26DE062EE3A8CB70F629DA41B2A7D412D177F75852E0486A33C49063BB33221859DA5784A1C2EE64E44CAF2C0909293C16DF94E0486223C4DFE3A7232257D1D2578AAEC3D4BD7AFE15B3712EBBA642E576ABD296D447FFACC86333417C1E1D23D219E7F1441CEF2D0A6828BD18D6C171A5B119D2477B15C4C4858ACC44E88A51DC672BC915CCF71DC6F6514B78831DC6F6204C7E22A95A59DF979FACC9C999327CEC65FC397B0B84798454B50CBC54F5DA10B51E1284F92B1CEAC4C485D67299E1887D9F4E530B717697F1B7C5D00554F97A5C96E176699BA37A3B8BEADFDC5C555871AC2585D83C9585774306F8FB958227709F99986C18472A42444439A91CD699265ABD7642F93E75FF205A411EEB60499C405A238B1355E4716A6A1285E4A94F8675FD9BDDC0561D4BCB05CED7BC1190389C3AC6C49F248094601B27282C7BF3BB2D295874968E92A274A02667E0FBB4E727B479BBF8B8AEAC00CB5C57944C5A33BB1BEAA37239350D65B7A27D163D55E66B949B60F4266E72BF96D1E2A00CC685897C76A62FCFC877C96C0745EE626A13DAFBC69BDDD653C0F7415A6BB6F412A5679D5772F67FD44EA1EBDB9B440DAB715585C77C6E4F0E175169647704A8EA66035A50C4954AE80667B50E52A8936225D1D9EB3751A3ECB2E7ED94A959F710EBBB4400E1B0A2C1A3B23839EBF6C6761791CA664670A0E53CA90DE952EF596C363F53E329DBF4A7A74DE1691206F679F004FDBC99F839FED32A2C4AFE467E3E3C724CFF6495E0C53BD178140C2101BDB721C2682F8A7746D8D2B031350D1553EA441DBCC778254E9A7DE4B038B3B08D9ED261A249AC9AFA071A7633A7A9DF0A5337F157996C4E7E78F5F9ECA3F516E599210AD8E421C2F67430354AA92B7380F87267E02FEA1654289BBD498AD9D2DA3FFFB411C447D06E2A9208E9B25B602CE434D964F48202A949710E597C24D3C1F9351142F35929394F2B3F1545D94B37A95E324118B54FD501307DA4794B17E5588BB901687BC8458011AEB395A1C93E9992271BADFC533F472A52446539CAD23701B6CC3F56D98A6495AF5498A1BA27C3D4EB71A446F588343704F9CA7343CA2656502374D2BC753E8D1DE06E957A19A99F3402624DCC64FD6977B9186097E5F181901A6B7213AD13396F44403F503B3106558D891F74C134FE0D5D916A4A4C982584EBD7810EB432A8DB3BD08DEEDACD26B871B875447DA10BC968097160AF597D84874CAE51C5586C68513AF38AB30F7DEC8E75222550925DFAB2AB4233CA99D93949C4CD223F29720251933EFA384B3D1C3DDC3FA1372FA37EBD6DDB99BC39DBBCBFA44DDF8631AACBF8AB4DA79BAF60E705D6A4EDA6B1A9D780FC7795A035C4A56A674E7CE72A424A452996D4212CE89AAAA3761963F21F4E371CD8346A77D0DD49FFEBE24B91A01674D5C6A25216678B6BA43E408AB95D01066AB619F923C7C09D7C5A7CB3789A91EB7697FBC1559A666E531065301A07A04E9726A0F396EA0C240795C5C6DE16670828E13B7BC294902D467EB3BB5D3F24B908B6F7274DF0C20294434957CC4AFE499FB529C31B2C6C0834C7252923381F7A694032519CF8546B8200E16F71CBC26D1A6D9C8CD21A3AD4D6465A3D89F9E401A5827B4C6E2299EAE79088B9715A9C75E682C82B9AA54B596E1310DB75B91E20FD092B47DCC559FBB7622F0483D3D88266BA32D23B19239713FC05B56DC4E40ADBF885E80DAA25DAC1077ED16BB007C6CAE75BB32DA19F76FA15B4CC9E0C4D58152DEA7DC2D6EF2E73CBE826A4C4679CE5196711C35989489BB15A0ED2969288EA6CC7786FB5ED2FD6C5DBC20ED3E26654AC2A7B28F42BC93D826F8E91C8DC2923E01FFD0323929DED53BC27C1B031D3A3E2E228B19544A9AB19DD27209211F133315293B4A2AE6DE09781FE4EBD7F2A0F72A79C98B9F285F216188A847390E3F41748098C7742E8E9AAE2C4CC04957F950A22F14665B5190E9D91CD6F9F9219580EB7799EBB578AA3EE294742881D404E4592475C50790B54EFFF2A84AC8C804C31F4AF991A85BAACCE747EB7CA8971098D4B5549CC46DA43BD1D68EEB24498B66634ACAA2E5760A842D4E9B7D565303CDC95CF7EA00A60091D592E570158DE8A4EE65F3E56282EE80AFC448FDD3796F64AB6F956BAEC9286B9D67BF8E530BE2ABA9C0A1AB3B326860D5CEC2E2784BCACE04E425952189C12DBDD9FAB60F87485CC6DB301665313E3DB8AE1104A541DE1A822CDE829140174E2DF2364067F2A7E0A7AB8C28F13FCC79B9DF4AA46FB2E35255AF7D9101DF6C954307E22620CEA1A72BB6539AAD22E46302B612CAEE1466ABD476CA4F492EB2AB24AD1F9DF39D3272E880B405C459BC75447752478C08199982B8FED2A3A462E603462A17F73212D907BFCEB283F7641C228FF1B52DCAE52A14CDC9F1D491898938EA28AD53E0671EC49B20DD84FF129B9B44766AE487FC903D59DFCFF25CECF66AEB2EBE19AB0B18C86C1867A2BB023AE5025AADC0E5FD55B55B85E861FF09A6CFFA1896923C047FB6BAA556A52FC48B1C286CAE77C55DB261243E0AC9C7F436D8EF295716D221A07AE4D7E6B4198CB49C52379D9FAD091A167EB99F42275EEABF84DB43DA6C32FA254D0E7B6F2570AB41C487353864F7C4794A04A765650252D3CAF11488DC24FE78B7294838972B25E8633EBDADCAF5E094684176536AD4FC64676671825E0FB3AC69F48710E6AF0DD5A568DDAA8243D9590FB8FB7E4911FE166A00217F53D29F50BE27CF7DE7AE635B74445E9FD6C6633CED13F5B5E172A1443EEBD66315B99A833A26BFF9E5A421A283F15113E772128B0B9A316912BF48867A72329133F5941D69A2A4565A1071BDAED3169F80AEA7E746F1F44FE44AF1725ABC3BFD12A6F921881EC45A140BA52A536E62A21A103721610E3DF1C84E86A1DE2C4C40526F999D264FCD8F5FC22CCC0BADFB43BA4F327CD35137B8C918EE4F09407FBF354EA36E90333F41EFA31F4F2809B49467AB62BF861B69D55B91A7E17A25F26A0FE24590BD3E2741BA2983D11A45D2862A90A1C8A93BB438D15DA966D616573D58F99BA01961953169660302986DDF6A19FD2A0B1FC56E1F05B9F02ED3A01A38D15BC27CAA43319DD2BA8C37179391D85166A7B01AF36B927ECDF6C15AA87D03322EF1F42149BE86F1D6FB6ABB5713A4AEA9C4A2AE374680C266769647656AAEA6A034B54C2969A95467A5F6AF427CD566BDBDB7323BB5304A5B0A5C5AE3319E9457A6E464221A7BCB7079DEF952EAE4EF5227971A226D0E73C99FD179B053016912DD07B150C0B9F82E69B12E3A3E411C2765DFFFFFC8C1F579942AB664FFF1FB3C3DD80E5C45223B5D15FCD97A2D0DB47E2F8FFA94172A97322DC64142169F75DC97972F226D6EC559E587CD7B7D78CB82BFBA4265BDB1D4271901D03A8888513F22F82588D4866014D09023A27F94AC8BDE7DD89A1411F94692A5D9D0602103321EDCB354045ACDA91433881888AC3792AB2BA50A5AA20C2024F26CBFBF17E92ECCB2C2E38289336448A9BA90F5ED1D4D5A154A422A8B1385AA833D585617C682B324BCD4A9F7A50329AB834839943EF32504D3648473D02E0A9707F10D102342AF82F8ABC08BA20EF66295D6394F932C5BBD267B87055B32BE022EE49BCE579D2FBB9861390F7A235F3FBD66E15A121EC4BA0F05789B3AC48350C99DCBB13A54CCAD6042915C0479E0F0519A8017AE255B34A200A021E285BC49D655A7D0823A0611311457CBA53914EB28E2C12CE75F8AADB221923E5BC483B92B149A4B75B5B601B2E5AD43DE1BD9FDE159767E3F2651B809DE0D552B269730271EC4FA808C0735ABBCF5A67D7D2064A31522E8C18FDBF759260A000207A5A8295FC92A10895BC459C3621EEC26B3973BD8099A021EBCAD7AFB36C845215D9CC0B12101199F0564CFDF8568847BD09A5D3410543BD08373684431E359120444244D5EDDCB2C2AA765AF4211816E5E976002D6B36EAAAEF9C1DBD2FE885637B53C887C0C26F4B494ADEA9B3081B6A91D4C280CD5D3DBA9374D36E868EA3328E66B90B5EB35EC06590B6660A13987843CB8A5F0956C264052EAC1B40E8863DC6408787B21E7499A869B24858BB90E25F7308B61C67D2A36E11A69D050494287C98FCD47FDAF448E318B6E343E80B26448A82814B1677D152509C498DA8255B88F32C5481A4D4F3BD883A484DC36A25947493A8698ED60BF6B7D0CA06A5007F87A48F5DD6776BFA80EA121A8028186287A300DEB5C3AE86D9242C6B124688845B1AC02B82705C81087E1777BD5FD906E46959683A7869CD75D6EB1CA5D07F9FA62FA6640BB2BA68753D15C48649BADF6621D0611D574B03821C55FC46BB88E84C3029A840791B0B5C68A83A0E36F9C0AE7A4E51E69A76C41F24424DE98D6B88CD6B42DFF21587FFD0C4FB58072D4F4863BD9874B5242BAC3DD4117F544013F5662E1C3620C6CC7B4072CD675D6FE4BB8110967EABE52F0C7A7E41C539B32025DC25BC3DC783DD0D4BC8F0FB194F14D5E4722CD1F90017913C82242A1E5A341214498162ADEBE380E7180491B43829150E9C6C27D28626F621B417F43278D55D59EF324DE607359B01801FB0CEB25B7033D388FAF6926D40C5739E185157E3311761423B0292A96A4E438328AAA39C08FA11C5DA52142304CDEDF0F921AEA522CA90AAFDE18E154347435C292A0229EA353D4B6081D133EC5E88A02D6A0C678F9BD6AF38B7B4FF07874392ABA3EF980A3B326291A2D57770F12A2E27E86A7A48C700E9AAB8B8B09B2F1F14E864396138BAFB3EE12F6C5B30F511FD80AA3AC2BD7ABD1E0949D2E41022C32A11E81F72D34A0C2F468CAC51E1C99B41854AC5F4609D8FCB5C208239362D64236C031BE5C0A8BF956C084BAF450A5035AFB6A051272BA2A3693ED442C43900CEB22544CDF6A0F2648C5BFDE15EF70E0B89500052F0F5E5E90E1A9114E407B940D611614350EE98F825204E4EACEEB62A704C64E43868BBA3AEC76013821838BFAE238E4C9E5F7FA9A9F725639CC505AB8A4C93121ADB11E4E46736DAF018408B8E5B547782A5BE1643447FB65CBF866658378F32DDCE4AFB789ACF5B29F0AE282523EE443F624FF93DD7CAC19B424FC884A16462A43FC080FC9011C481D8308A908D75F455E4C2C22151F12F2E3E2BB4D8E617E94558E55B97620CDD695385E8096907FB1A7DA01F645A4C866314086B68424D3739F64F97D9A602B5DB05C1774B84AE3A2C45D38E568D0BB1666CA11D1A5672FC7F3FF3C087077292648C32F16B2EF0EF95EE6BDECE0E25140B2845892B898860051AB302F0A6380DE79745E295EC66F619AC4B24B951F3720E3F120E23DE2BADB23BE80A2448CD73D3206A568C85761BAFB16A4A278D6CB896E4BD262F82882287F3D7F156BC8BF414234DC9BF04DF6CEC5B77B640D1F92A221DF0769B03B4BD7AF521747D6A5BC7B080B9DA2CFE71DBC9D63C2B40C803DCE268486503D1E85C154C1A49D11D671511B149663ECBBB88E37F2179C7150CCBB2DB24A4BF5C288F447F0000913246CBB7C0EB2F2E11D64CF652B9C80F64B1A6E6427BFE0652CA2ABE04D0EB14278478F479E109BC35BE8C194EDA7EFF11ADB765A04793036CF7F4D9EF1B42833D602FEA900F17D9FCAEE8451AC7F3F08A4F1F2AB90A61F9ACE3F3A07D19220216A7E43E61F05B605F9F888654C31EA5C8CBEDF1D9B9461ED8A2F755687BD2A1B0FB22145427E4C03391481FA62463809ADBDC8E8492C24EADBFDA2BA85C5BB5FE076BF26D40F54FCAE0A02C46A0B50F6219673AB7065D683FD3B7C9AB92B6464658BF8D357B5CC17CF3B3881ED70D6F6CEE20C947F5F27EDA8D4E59BEC6A961FB1BC9B1214C4F2B8043E6E828428B81E4416163269DD0AF3A1B87BDAAC2E76D3A8960D2DB4DC6F4A78778A9CEDF70F629DC8B11C72BAA71DEEDD8EA02AC06D181F72711EA477EBF5410E1BD7EF2819CBC34388022B3A5E5C3D222AA69B79B1012AE47D5A3FFFB9C4C04F3E827244F4727BE36DF09D9C2BBF1E33F24E31F78996454FA70A334A6E7CBD22639AB53F51B53D6FF85817DC8B491DF436BB11CBC58D62ABA8E354342ECC8BA7E41C35225D9A185379B81FDFD4DCDAAA5EDF6840DCA5E77720A01C11BD9860815BB6E6BC772342C5AC0E88AB66278536339B27C96B412A7EF5A297F7A0BA2E47DC73A969B9EA814B9C18D74711E4DE23F14719A27DAEE32C0FA2085B90A881753122368D8B1C26D63A3E4C269AB62BB37C010A87068489F6C017545AE0A4E5941AF1579994621B9CCF20A620039F024DB6F7F9FDE7FD26C8C57F5DDFA3435358CC9FE2D720AF365BC2A0ED7012DA43924023B512AA0C24E3DC8ADD33DC89BF32454898C8CEAE128DB4AD4B9DB3DAE11742E8C10C2C6C370820E3CF693922AE9CDB39826AC8F851EBCB06F6980D35012F5E33790782B542E9488ECA61C978518B4919478F460BF7A23980C81897F749E6DAEA23D3A44B9010FDDB7D4A5CEE861F95E7B588F32FA1F886E4FB18ECAD29CE013879F4AD4477492E1CA765750162B9B63BD08E32D6C5BC6945D79A8F41DEF4694707641753662F48A1E929E314444BD49B4E750AF041387A43BA800F2F8C65473E0CA23200023425BC88AD5554990E1164E2EC90BF4AF685E8BD19142562BCB246C2BE5D0FF7A115C78EAB97A29156D112F16226F98BECA1CA66E0DF2E649732C43D2826E98BE1901F52A1510B5E19C1043DF8BF14172B44AE496C5BC483F931C9B37D9263371CE8C1342C7CBED514F0E05D4BE2AB1BE1E0AC6AA15E2474FD96BC667B7DF7582E8940204913E64379C4CDD30AF3A0FC55E4195893EB0092FEF9F9E31714A30CA4E1B87A89B60811B31CCCA307B2613112B67BC7082043422DD6B4EAF4A0B8869407592D9EC85E669AAB6A0D601AE11C34F50376D5B09807FB36D886EBDB304D93F46CBB4DC5568ECD36481FCB214B8FA5DA83862C4061825EFCF4AB5025235DFF3E08B7E0254EB60C1715BD3A0C95E4C6207B898754EDF1BD08A0CAE391E7C6A60E46506229E53CE8BB5AAB5AD32EBB93E06D57A0243DF99A9A4A9BBA8A931E51AD4188F0FBE5F77574403CE46DB06E05FBB0C42604EB54F9DDAB5DCC6EC8CE067C7B581D4A054257F9DBE104B0FC35D95C7E971C74EE4840E4FCE8C5A56B38682BD887253B83CA9F1CE0E5563D9881E56C41314106BEBBC54325FD3190D6B13AAD5FDD86D95A4451108B049C6D35C27D4E65871E8ABDBD259E86DDED7C1733DCDEF22E663010CF2E6F930DE8486F4139263AD4D73391FD5D3E03F57A75E7872D8478B860CFD480257450256A792AE95FFA7DBA103428E8C5BF0AD6E23949BEDEBF2679F28B1C35C21337B7B7B0A017DF53756F391576B7838752B7B79441D46E57DE680802D441440CFC40790D453D4F5E23223B736A38D2E69CDDAE5D38E56DEF1B6CB6FAF61617F6C6F3791F25C1E631C8E0426D077BB1F045A3DB5BEA72D16EF7AB78F652D892F1A0C6EB8B2F0FE0A4FCA7F32AC483F049E4DF92F4EB45186CE324CB4368272F20E3436D5D8C01016AC10CAC621B185CC560310636BE70054A31907F91C3AF6FE0300194E22337076E2811504FE700AACD751FB4985AE28CB814A6F7F2218AB3692BA8E53864240B8B79B09BBE961A55DF06F12188605A62823EFC979748DD811FEEF0161590F1A1EE455C1EB984E05A811E9C7B59031CAB1EED603212DE60B501A98D96D2002FBD2BBF7BB5F3F52B36D1DE0EF4E0AC9297BC1007605A61BED4A4A2387DF4A8CE9DC12CB345FC98C54D996FE22C0EA2F7B24F866D3370097BE3292F2E84BBDD5A2811E990A6425627EC7C132C46C5AE3AA8CF91A8AEF8C5F12D514E1CDED4B78468B8F8A51AA6000D4FBDC021DD9564B93AF688C39A727EF4FF16EB1C3F6D610AF8F00E5116A4D7B9807689B4033D38FFF4CC2DFF9335AB5CCCCA382FACB5242888D58513587B00C87850DBCBD3388140291272398D572E9961779221825EFCE2844FBD0F03BE0C161262E362DD115892188173E1D516F16266428D1740AC3AC88B911F52D9BB4DD7AF41BC09CBE5E924C5AF26F129F8E283C7B9A41BE494D065BC959EC779D59D2E42C0BC7B56AE0741AB037D4DBEBACBE2460450DBD10AF3A1548BD629BCBCAD07FBB0449C2569D525C7EE85B565BCA869F16058B1F10B44D4C2FD686FEA916DD984B8C68DB01801BB381458D427ECA83F28E5432EB7A7F99ECA82C47CC8612E2E429912518C1DF07B88304102BE7BDECB922020CA9194C8AE92B4DE638DC0DA6204EC7B219D4CBCBDCE32D0CAB60805D3F77C132444C0D5CE9F62B8A61001176EE59A1012823ACB701F05712C2DD5BCA384A222D2849848276031411FBEE478FE1C623B0CF5601F56BDC1112CA756A01F27DEC87E40F82FB19103B030564F92EEF6C86495539A1B13BA5F1E95F4C5F09EC9D4ACF07BBE4C010F1E9D755D19A72672D1D6BB1DE8C3918570F1417519DEE477B8EC00190F6AB991BE7A0F134034C27D689948CFEFAF219C3A848050BC91A5A6D3EBCBE5A4B3DF88F436D8EFE1D1054589142FB2C3AB1D48C0C1AE6AED78852DE1DE53F675A7BEBB5A7957B452EE4CE55F95FA56F4D0CEE54054F5A902889D5F2C110F66DBA3A33BD5212116AEBA1308EC62C0620CECC703BC170C90F1A1AA0DA892916FE8029225E145D41F57500F0883B09098173B53F7169E07D2E586E05E694BC283585E04546E00598193CE960409B1F5883D8AA9C9F850ED67DE6D545B868AFA0B72919C2940C0035EEE0661013903BDF5A8F3310AF4798427FB4965D9EEB7309AD10E07404B5191E3FA9171164EF3CC796331E77BCE3F0D156D7D32B8152DE1E5E99F74CB934AA5DC95F1043CE88C94824BC1957D871E6C65F8D16A062A6044E485EBC1ECD81A893FD5E9C78D0848FBF36A2BB9CCE7981AA0A23BCC3888E5D4ED1A4FD60BD508FB306157CE101DC86CF09BDB443CA8D27A1FDEEE6531E47172A7E1601D527E41D5FE668461116B22591EC8AAC591B7A732F198155B32BEEC1D45712B81A7ECDC58806990C7E2BBDAA174031E43B4857CA96FC9E2A6804F8278D0C63746F94CE313F42C3B661A5CC597355413371BFC623B0B1B35A2678EB2A749AFD264E7E6982948CC622D3F9CD11AC4C9F8F698904C538911B3514A0F67960A6F7CA368447CD2BEE1267229F932E8D0C5CDE7AE2ECC587C957268DB3ED59BE93DE6ACE58879ABC4BD46A35BAB46047BA6C889802EB6A9A2513123BE5E9370A5BE2D08F7D7E174BB60C6AD745554EAFD6CD9C5AAD785DD76B08409793175FA5BC742040C65C80C68B1E67A91A7AB30CD72579D7229F8F309EAC1B5CC50209911869FA6CA1DE35E8975126F3846D43438D96C2B8E61460D7F5C3B9640CD2460D5BAE05674CAE37974A9411604E59D5674C630AE0D9B48CB73BC4F6052407748D4C4734D03802C6C683A6D4B8C05729E9472EC60F26A0BF6D379906E40CBEA0278D63439C84E6B78B3B703043043FD5A4B99DA019C5F71AF7D39A5F1546EF9831C9E25E57242A630ECD85A52BE4EAB050818A62553ED711C8C1A7A4A71866872FE326E8BF7E58B8605F6D15CE6EE609B9BEA711C525F0D17C67386EA40A6AA859DB6C21127E9AB35D1D77FA85E73F516A7C364B634218796527FA3D99080D54CA1012B610DEDAC8147217F956964FBD6BD2390C3220358A2BE79E0258C8BD7B39F9AD343B64150593C3B980A641E53D669271418301762F7CED66ACEEC6953F84F76FA311352017CD927E240C6DE3900DC2D272F6AA0387CE5DCA15CEE0FCF51B8FE9844E12678D753A405A19E9107801B878503950B0EE02C145EBC40A15852037A593C714EBFEB52F33B5087765FDFEC82F699D6BDE1846FE3B87DEE3A297B1E59D5BFD8B48FED82A66668E366A183408607B49D85C0880D280BCC34BDCBA1EED36D8A5B0A9FAA635AA2F87593C05D7CAF0E6E059F2A64695DC769642F3C60DAAD9DE5A1ADDA94DE4AF6A223718BCD5B50D4C89987B487352F18838BBC5AF68736F24AC41B0E6D757972A635B561EDA9434386D4B3D8DB823045C85E98A38E1B818102999B42AECEF14DE9899B2DE39C22F02BE186F0EA42E63E2A398DECC79ED2B4FA3B6DF5D661D55B7CD2832013D395717390312093E3CAEE32A0470A94852E3114BF9FD4337C6E7343626E9E19D290090FC08B0D5E9C49AC22E3AC4BC688DF2868809844550743680820298FAA1E1612E3F05ADB49FC1E7C3C9E24C0C9D8C8F819D464B60F0D1B10C82A0ECB773543BD565ADFEC8358C210F3E44397EE6E0F03075C745482C8B5441DC6FFAD57A99FDA3F70F3F8541C8373B72664B6B6947BE0EFC18696D480ECF6366809573E3AE09AA805E5F0EC41E290BDDA724E7B8180A34ECC6A25A4A7D343324D9848012D7F83114B4305ACE5327F5F93954F31794C5508113353789CC14C53A00126811C5F47DFADD6E68A5BBF37403DC73CB95BC9ED8F9DBA98973795BC5EDF1D8BC7710DD52C4209411B4750D8D3B48139EDDC50826808FB7C05D2C1648766CC574E6760751394C3B3068963366AC939CD05628E574FA1E85ABFC11E85578797BBB6EA18D6D3F0014BE2F3063D1668E8F3241E0DFFDA097D8684B322B380B9912629F5CD070EE35522847C55FB93FA9AA7DEE6846EFD5A21F73574B7437961C7E603D841B585FC996864FB5AE308349EA7AAE332B6263AEB9425EBCF8AA9D2D734161E6021CFCECC3E5BF41D431A4BC6B5B54F17EDBF0F7F92218C7A22344DC34D923A8FAF9842AEE41BB2F096C95AC8B75FD2041B7B037D135F7DA21B3BC66FCB91B2D1880F649623DED8E7CC6B565A530C9E432DA00285FE80DE00950A429D6A26457BBDFE78C7ACB3E63935FC1986155DE7330C0D92599158C6AEAC70B45606E05DE0145557CE4908D87E718E896911813BA54925DAC9F4EAADD7F20C6B79B0DE456144D695675805B6A621EBB126823C365555B45E23512DE33507C106D31E02BD8A124F0F0390F3FB9DB6387E62AA9022F9310D6F4ACB9465E26C4875416A5E2AF9E18C530382FE06E25E6FDB102DC3B3CBC056416D5276C006B34B51739D1D534DC2EB049C9D51AA2799AA07AA222B9D7699322CFB2D195FDA8FA290091A0982155A48E3560D05545DE0E236435BC897FA962C6608D2ED3226D6F8A668B7E5E597335A2FA416E674162A9D31FA2135F41C16FBC0B1D8870E16FB309EC53E8C6AB1CB2C7A0CB68E8E8B2EE0D848D39643F6890177853B30C6ED9E54717976D80052DEE47B76D9D0ED30ED4E9BEA551DD76CA12982E7C090048FE49422EEF33706CCA8338555648A611B821574396F1E3471873D0A398A5174C0292CF3A42711E78726E72F5D2D433D99A26141A7861C56EE6E99735907B749FA4EA08D25EACD93A9E130512D4A3195053B25858E09F5B2A81125177E93B361B8D4C0E174C2ECDEDD50450FA078B5E7A949326A2A40D89B3B5BC761AEA330C57000346EBAE19A72879D0C096FCBEBB008BDF99E24EFCDBCFFDDBE78C02CDE568F8638162C0C51C2A282AED17F91C2C073F4F434C921ED0530DB61325B9A904BBB3AF4369C0D89B30BAFB49DECF620B6C7C979CC5CA6902B4B862CBC3576EB5F3E3071C69ED6ACE273AEAA1B3284E43B3708D3AD304963AE3DF4F1D4FC024F3522A27856100DF02CA3EBC111122860A6567686F3365AFC6E576388129C82AED1DFC918782E1B0D74A5C131EABD908111A331833528B9841407301E08EBF04990C2902675EE1803A4087974EE19E3996B8A5D63C7C85AC7705CB6388A5172D0480F608D23D6F8E7889A58BF88D770EDEB013542846CD4B2FD0DD220214EA80A1FDA0D998F1815AF0F15C2F787749FF8760411D42979F7A20C605F7F1C80E5BD5A839445717138ED7A6158D4957F50A3DF5315735D2B5C444EBAA80E95F5E68D74491DDD54735D5057457F1FA422CEDDB7E7B785BCF939CAF6B34B0B67CCCBBBB17752AA856E69ECE33BEEB67D18DA7886E9209045C90FBD748DD3B1D2AF59A7FF8E762B6AFC59285416CF32A6E27A12CA91411AF6D8DB244A28ADC34C784C0B9477D5485C0DD9DA6CCB7B7739E3514C63C42A36476D4724FDB9D215867AC28D504187AB9C70DC1F82F5D7CFE06487539E9BC5526D60BB55A060E3026672701B86BB4314E449CAA09CA942CFB4A13998314D5C171BC39D9EDFDE166D1FB17B4CC3ED56A499FB34874703CFB75B113227A4E134AD278A71DD201879FB2AC463BF8268555099997B08633C5B83B10166FF049A6538FFE099A7B2A408B5D5334FC5A9F8D3CC53614FC0D6C9E0BD7BDB68B9F2E7539EE285DB26AEB13B3DC59BD7F5E0DB675558D6993F5005B1605BD6673718776A6B21C55788D16CE844E058C00534BCBD9DB181A5E036D5E0656364CE5F14BA02DD16FAAF810DADFF02E71D1DD01DCCA8E1A947379E8C2441A6F42BE139F6EA4226B5949C46F54701137660D3BA9C7D073FD20DAB5B5BD4C1B70CDC1A2ECEDFB4FB7E6791508FD2AB7F1F902AE212A7F54E0D2D5FEFB710A4F77D4D74E829E93A70883EEEADC8B2602B9ACDDCCEC74060513C638806FC148826EAB417063BEAC612BB90AC2453D8662A715861E67B0CE6997180AF79388BAAA76D1FC43ADC8722CE9FACC4F92CEC52A5D9C081E0B376A34AB7B82B36CF28172EDBC14CDFDC394537F951859BF9467354131F6319FB8E2DE59AAB298CF324DE94AFE2381B258F069E55B722B8610FD0705AD313C5D8ED93C2392B6F5980930E5BD3A5E2CEAB4313B3E799FF26091F3274F927A1A43A18B479C6A97C94A928442739DD0A78969D7A9029A542267405774577C7303633CFF66155A28491192EEC5813C674C065E75AD8BDCC8C424E32F2BA106FE15ADC47495E6CE42C8EEFCB3E445CBFC26ADBCDA381E7D4AD0859F0A8E134A10718D90C66880DC23FF5A8BC4C4646B5A55BC1BD3701D5C3B640140ADE2D0F38ECB4765CA9DBEDCE762296713D619B6F604177062D79CC5E6D41AFD96CD4B1B7E41431EAAFCC79CD048813B2656B394D467F30CF15C324E6BBDEC95193DF6C2D3142668ED24E33156234F3B410C734CB8743267B37FB27F9FFA7EA6F7473202A8B67075301AF9D29C39DE641F1A09D94BACC30C6AADF8F97B8E1FAABC88BD3536A1215B39843C1994D5C0FB11DFC863A031636A121368C1557E55E6086195D1ACE0C3B141143561A3E4BBA806732A5647AF5D355875D1AE41C1B8AC399D204464CA98B0D6B4AC7E42B2045CA9963CA956FA649265A657C0FC921178C3A8ACB3BB385AA21D62AE47DB6C24127AC9B6522DC74D2650879725389619CA9685437D855D29CFD8A5286D4FE9799E8DF8F2871605680D6EC6705625D42C5497922D6248E99E6AC474D1A680D1C2A4ECB28AD6963D96EAE46ADAAE212FB3EC9F2FB34290E0E3A1C925B01CFAC530F7C8E0852701F26704631EE235750D437C9966DC9B60E33A72D55B23DA50EDFA4ED88A6B0EA79728873D16C94F69B1451F06613D673185357A05812896254335E6651336950DC5D804D6DC082789E4079E4C21B4DD077F50D803AE614871563713B0FC13E4A8E911175A3CFE0D651A0F0CBA2C01D43BD5F16FE124407C17E5218D472E6D1A3EC7F44B8D0E2BC1E0C4633C903B9F549EA9FFF7C1BC6B23B59A6C47F0F3828EFDA2D86ABB94E816BF2A423E1600CD3DC14BE3AEC76415A5E7E5AED85F31B1257F2E715D5753D1F612B91EC8AC735A971CBBB8BB9D685B4C859069409F66D6B710C0CC5368D858BA22DA3A23E78A24BFBF3682BB92C590A526E1E46D1477F8DA838ADA0FB1CFF515E50DE953F5CCD753288E33C1D314C7392B7E89CCA6EE9835827E986604458C19F4750CF65465D816447388E890C597410444A2523284FC822A0E6B4625B9E66442886196C7896AE5FC337B6290D35667E756DD7817D488D6F5F23BE69CCFC51043995A696AC3F83A68ACB8A8D2CC97416F234F6E2B5329DDA185E0BC36D5F666B5DA836635A8BCA2EBA8566B0CDAFE14B58EC92A41A0956F0E70DD473D14B5720D90F8E633A43726CD8C17C1CCBF18C36ADBD92DD2ECC32F9B5DC48D4FE823DE7E9D070E6D0A1883DF1A969F82CE8C287EF29696575085BA64996AD5E93FD5E789E8805049D39B3E511CAB5047DD60230C71EA315AFA6376713EB1139642150D2951D4801B6514BD263221013B4110CD7F14E6805D59EE371FA305CDC9533540B36992DEEB11C8E3FE94D0337891CF7C9247CA5ECF927EBBA324E83201C776F7439E7DEF108A739A91DA6BB6F412A5679E57ECB7E9448D1C6C4A9E0C8B64B0F6C4ADA0A6E8B3AA11DEC6DB2D9DF8C49B411E9EAF09CADD3F0597AE7B236959F41333A151C7975E981663414DC9674A24327A8B46C0E6FC6CF19D17C852023634A7E787315A8E35D11F431C9B37D92176D9C6B311D94C3B3018943B669CB39ED02028EBA505EC548D86880487A3343D85AA04B522C34E96682BF8A3C4BE2F3F3C72F4FE59F90796C213C13962C6494A390D3203616608B3AD90399E2EF077110F564F3539944CC2280AC2F33B60A6E1F4D966028001BB51764FB0E36535B16E4D823CD452C52F54335B6DA47C87A042D3CAF7E65C8A29096D3A48468A00BAAF5ACF7BF2624D886EBDB304D93B47207C52611D76D216E0D3CC36E45F0EE1050C37D85883B92515DDDADEC4F0B5535643F6F1F84DBF8C9FA722FD2300137C0D0955D992762C0C636443D76A646055D34829965F8227810EB439ACA0F17C1BB9D445241782018367223910AA50DC12B204FE494621AA380D4E15FC71498539E91FB961AC9CE4A9E67DF760CE34E8FC151772337A2CACD7737327734F2FCE47D4C83F5579156137D6B5763E9D420E41C5484ACBB0335DC3B1A3DB14CD35A6A71AB02BE09B3FC090EA6DBD807C4358A07CFC97710A84BC9F81201141891163D6F98BA7C1371AEF6F9B73F56F789F9AE9A72EAE216A242F82E9FAA75C9574F3923F35CEFD5986450EBFF12E4E29B6CD5EB4D753E8B5BF2B48C9B6A3ECB56F264C35AF8E336A340D4CDC543CE7B9A698AAC3CDBFA44E3368A5C2B03314E78EFFDFB5E68D5E77895BCDBDCB8222DF3A8BEF7AE7BA9C8B8E81E8DC6E31FB02BF57BDA5BCD1017E3E00EEED9A94B33870BC267F85A976C7B6764B3B8E72645D8BA022ECCCC32B6BE308C41475E67B8BABA97B6AF9EA24497602C21D79AA7210BBE36DF8878D64F4DAC690C514F5C395F7EC6C5691932B4DC663A87470064F0510715F741BE7E2D576457C94B5EFC846C06CAE1F981C4612BD5724EF38070D0C568C72CF4B74CF940FBF9214D45BC7EBF4FC3B5A89F76072DE4927764CDA1065A0C9077DBCE1501FE30FD9016545BB0E9F6B3A50999B3949CB66BA46996B3C147B55BB16AF459B5AB2BEDCD3EC86AA82C9E2D4C05B29825EB34188A3C6E47B9DE12D5ACEF9725864F80B815F0FC39F5C03B710D05A7F5DCE88009F56CF637E3211297F1368CDBF7F362D70ADB828E8C41F2D815C26D41B7B94054E4FAE001CCB312A9BAEFB42A9FE249655727C3258E67CAA105190C1077DACC053F6A3743CDC3C92EB2C8AE92B43E92E358C470893B72876B81C603C4DDD673E08F3BF3A262BE17F146BAD4EB2C739E5DC744DDD902343093B545BDE682704736551EC49B20DD84FF129B9B44BA07759DCF217BB2BE9FE5B9D8EDD5BC243889D209C7618C0E706009C038EE82E81237D4BBC6E50728383546BC102FD29F6FAE77C576C530121F45B011E96DB0DF7BF68B31B47143D141A0A2F16B3B4B8911F9C87702B52E053EBE15E1BC14C8A98167D9AD88D9B87A8EC3791590137754F335D1355D603031188729AA6E0E11109C96A574F4A9F1B81E1819D2D6D59625B6A15D7A84DC3BD49D26F6CE26926298D4B8D8F4222045CD1636C1D8D54C234F322A78D5A53946D8FCC20C8389BB73846861A6D2C4BDE6C2C09157068624931EB58B50802427572E62F5B1D6C804FB12A6F921881EC45A142333950CD44CB8309E2354077ED0D21676DA0B479FD864E6C72F611696577ADE1FD27D9281731A1D9198E6F0028E5712FEA8C1B75CBDA6EC5D86BF861B196DF97091FC5ACD7A5D04D9EB7322071B653054643445DC4C247DA8400C456759D0224127F72C330C64EE5516521EBAC4857D3906747053B68409C684A047EDD2FF9AA45FB3E2A11939DE8D37423C7D4892AFB2DBEB3AF3EA5772E4D3A70B9AD254729BD21B057441B299ED414CFBAB105FF597681CFB43DD0AEEFCA27A98392D05AF49F1280661E85F7E2AD565147910C6226DC2FEF2932A955D507DF8CB4F5244396DE9BD6F938D88B23AA09A4BC88E9AD597DF15379E4AC7F3BF56BFFFDDF75D1467FFF1FBD73CDFFF9F9F7ECA0AE8EC0FBB709D2659F292FF4126FDA76093FCF4A73FFEF17FFFF4F3CF3FED4A8C9FD6DA1CD85F8CD43631E5491A6C8511AAC6ED1B7115A659AEEE2D7F0E54F372BED959620FC5032AE7C14E7D4B93E83E8845A4FE16DF0D7FFF97C6DA75D4D54B44EBB52C9F757503A1DA200A504769AA7D49B5AAFABB5E700212F0873AD1D91FFCF047B35F494BEC449C1746112D76504024CC6A1D44417A9F267B91E6EFF5524EF2EDFA421A2F890EBB58FB64F2D78151C46BC1345FE9482B918641A4E3D4DFE828E572A1999EE357065275204F15A881A685D011EF459A959BD8CCF4E92174C4C7240FA29A023AA411C4C4BC0AA24C7C125BE95DDE04006C847741BF4F642FD1817E0C67A23FA60757D2F5E00ED88E84EBC174ECCFFB28093662239D83780C7706B41D6A23FFE527C353989EEA27CB5519CD89E904492E127DAE7E504F7975458C85E0301958586999B5975767EB7DC1D71B1DA5FD9DE135CB2B5E0CB7597F6478BB5448766D3E1848ADCF8C9A22399AE5C16E6FD490E3673AD6A7E4EEA558396A23351FB9ED94EDCBDBDFB9688AA018E2318C8E7AF7268B3F6A9CF675AC0303C19DB1EF0EB913BC0867A3AF64E1466215FE4B2069D7057AE063E9372438AD7DF52EC4C66AEC5B0174BCD2C9D815AAFD9D51CB3FD40BB85A35FF802DEBBA90FE264C6F517E6278B030127160B652C7AFDC7AB4927E1AAA43E5773ADAD9A67CF53B88D4BD72162810BCA07614DD90D7A7D9844149AD24A63A4EA3586EEC309BC4E3572E925D8FDBDFB9689F2CB2B7BFD3D1AEEF0D1BDDB3860FC5063E6DD8005EA187235C7ECF452AF96FA6A3FD9D8F66A74B0F6138A795C9A2F20B77F8679757FB3BA35B9EA96C58DDF1E62BA3EC822CFB565C99AE955FF3959BC3FA96B4E6D2333BB39608370EA8C9D143E8881F1F1FEF573A54F5899BAA629E0A4A541540C7BB583D56F7C2B6C18E5F1948B28FFC79BF513D6503AC1D305F67A47AEDAAB413329FA107D3B1B3F72C17BB02E2AF99C9442B908E1B6685DA757C1645C9B7CFC658C20E9D7CA2A92C0A08CC08E24C031454C166018C409E1F33DBD6FA1B0FA5BCDD32B3A19A009605ED4E9AA36BE628CF37B54E6C94E71BB44F1747F9AF2416A68DEA6F8CE1AAF80601B53E337CA608A2FCF5FC55ACBF42AE1808A663DF04592E01D2FC831CDFEBB84610A7339F89281229EABD4001463987B9B88A9224BD4B3756791B611D50EFA320B63B0E403063A0A414FFD3182655DF9828FF0050FEC12A9D449244000D9E16C0A92FC9EE5EA46B59598B73797ABDD1C3D82DD5A51CA989CD7F82CD5413D611F51F0E549645958A5A054892C848A91ED209F11F28222B8D0D75CD8EB516C0B6E44DF826DE42F1EDF3C30D684D2D9C8E7E1BC487202A3CA5915C3D8431E2CA94CE8330BA0FADCF8C3E7C2A5E843A1D69B0BDFD9D93B2EC20CE65CDDB26E6F4AD11C4EE93A81F0F705A61892EE361240250A0CBF80DCB0024C099BA2A07459FB729BEDE820A7588675F62DC2452CA131B2CCA1963E6EBD71A058E0B11E9188723532E3946DB2CFFADE76D0ABF92993317B004A74E27DB546419D4C132C3181391D5B9446DF61139AB88A314EFC66A0B28F643B2CE54C8A151B9CA05971114CEF15FC50BE86B6B4EABF59D9D560195831946475D979C80275FAC403AEEDF04D0BB6D3E727ACCAA8BD4EAC85B2B5DB0448765086456140AE78CFDE3F5B9CBC6A000A335A88E4FDE5C5EDC84DBD7DC9C8CB283E9D8BF86F126F9A6568A74D0F67786A7BA3DBBBF6C5D1AA5F928238CC18FDB15066A04B1EAED37755BA9ECFE5915F718C09AFB0A640F6813AECBF574BBFEC212BCB1EA511FF665980CC72E0F6297BC89CD559AECCA1B3475EB58C1DC5E4D71E50130FB6606B2E76965905ACB09D6B959A6A000BBB7AFDEC47245824A71AC7F1166C173644EA0B6BF7366AA404B77B37199BB62C3A1AF45F5C9F22D1FA4D231E7EF97DFF7A17AC7C71129264A8F336E5D4EB5B207F540306736B71CC1A934A9A197399B6B867290CF0EF96B39396AA2B64318BEFC35F9A65EB5DC057B358EFD22C7B1AB752A442C7DAD3157E611A5C7B9497641187F4C32B38DD302E878FF5477AC4013A35A00C307CBDCDDADD70739785CBF43B8A0009BEFD5CD13F0AA162CC2D84452270F6952A1F00EE8B26EA4B9D89C991B548070E6B80B348B1EC2A9379FC4B7E2B54308D50E65F4081ACA9A63033D84D3577B09AFE34C7E418A0E14606D68C9D5BEF3B5B5A3A5FECCB1AB4A0CDC9A99618C99C1B85051EA1FD2E45B561CBDD6260821014EAAD54ABB3AB8F51C596E540BE2F90C3509789F866FD6F6642B70715B71EA5DDEE5CCF818FB729C313036E97870C6D9B153B963D047B346A82AD170CFC60862629A5B109B8F4C1C6BABE1F12B1309D9176B8671C65E46AD025FAF709461006D44766D439EB94E7E4C0E69F43E5E8D74E033EAA31365CA7AC02F5FB47773C8B370231ED3E0458E018C9E8D1176F2F5F43AFE1398A43F75491304557EE6ED4D38BE2766EE50C05F1AC311D5A045D259F6450D0FA205B0F1D4249FB9E3D90862639EBD6D2FBE892802518F8173FBE2210F3DF4F5EBF545B8F692463B80333B73B6DDA6EACC943D3FD30E61ADA5AAB93A390C52FBF6CDA9063B9495D6C83A9CD57C5C5C8B7613C6CDA5A943B6685E74427B46C018A76FA9FE35365005BC964F25FAD361F76C4F531CBFB36627452400F2379FE768931F92D084A93E2D86E567A908B483EE1591A03B107B1CA44662E9729C9A0C35D2A8AAA9723043EA10C6CAAACC9189557FE3D480EB58C56D5680FAEBB8756926F65E5D29430D3CD0802049630B581135B3695FDE36D6DE0E78B8033DB7615C74F190A93F2098B3E1ECBB13DB0EE6A7FBF2FB3A3A98EBEE56203FCD30AE19C8D96EA2AE1E29EE6E528FBC1ECC9DD95038CF0D1577A415971C00FE480BE4E1DADB1A8E5F399DE654563CC85DEA21F3741BAE1275D0412D3CDFC9CF816A93D4348331618D09F1EC69AF9C1EBF2EC639AB249DEDF7F722DD8559B144317497C2894EEC4B7830C6F1DEC334F95AD2014AD8C18BE146D9585EC812862E7BEADB7A83B8E4261CD15E32132EACA5F50BE692FAF226FA3E896FC7DBFCB58E4E3B80B3952F3FA4B12C7E181508660C6645263BDAB948DF82482DF0018D3322C2E8AF89FC9B10B1271A5C8A3195FC26D21A4076839098702906FBCBD9A3B20B676F7FB5427FFB7DD261FA78B37AF572716504B70E0393FD3AA6BE64C73EDADAEBE0B3EBF335203391DD7F0D6877BE7BB00994F7228C333BA6463626EBEB6F8CA6AE4CFC63989B5B5DF4103662B1B30BAE4EB044BF183E3F9EFB232984D8F15C34379902F817E835A77E9B4B8E5EC6871D6CF62690D135AAF6D89AAC687F9F7EAEF4FE90C98AF1985C66C6AAA511C4D9D13CC409FE8B60FB709036B136E8379FD9256ACDF01D3F7761B7B56269042DC63F376F510DDB118141499D104C751C57BCE46B961EC4D6F25DF5372ECAD9F3B335943B7E672CECC8823216748A2F3C043B35C7AFCCAD7BE6A1E3E6231B0748543B80B785E25FD6E180E357464741D50E7BCEAAF59973FC4856326BA2FDF895D358C55B08EAF899311FACCEEFDBA7D75A9F39E5581C0AB7561C8F9F190DD5A2AFB0B97ABC870E2FB43EB3B02EC254A8934EEF165C2B848508DF38A605B0F0E063995A008B27835CD8537A506BEF42F3953197F4F2920973E6A8FA36CF3ACDA650B1674CDBDF39DBF28BB3F3AAB240BC0582E9D879A375B6D9A873EE3A36104CC71EEA80F445F22D56775FAFF6C2BA5A4D0FE2782804510B604C29841B9154BA6AE405CCA580129D62B88C374EFC269C61E34FAB9F0DD3165F58087FB210581B5CC34C7EF8FE6EB2BBFAC8D9562815403AEB214C44E0E6CDE3672616ECE18D206EFAE0DB25F52046EFE9F01C9B5EB5FE4647F945FABA6FE646D6E623633EFCF1B33103AE3EB077A2C4591E4451732037B7A7681C72F4D8FEA75E2BF05BB906E0545776EE0F5116A465836DED5F31C238ABA46253EC192FCE2DCA0234D74AADE08E2BA637C937756BD82EB42E0247843AC6F379BFF7C7D316E2B4D25998D773A3587E50A18EF160F9418516338156AE9AC9BCBD84032F6F3891C9EB79A8FE380B7AFDF7580CB7E372A8719E3D9F87CDE42D81831705AD86DD990E44D0979018CA38B4AC6F21B48B520FE1ADB1545981965A5A410BA3C92A88BF8A31361EC0C0645E60EAE310425D7F042D93B5BF33667C1308EBF8754AFF791BAC811D31C7AF0BA263B5C8922659B67A4DA097C2FBAF41A1E88CC52807C638EC7C4CAA5530834FF5571ECF21ACF677CEA810DCE4D669575B9F4D3B736D66290CD63C260B3761FDB6B45062A06C6CA1E18CB9A66A621CBF324683220D930DF0CA64F595BB6310DA25B8207E35E555E670506679B0099CF2228CC3A6265AC7B6244CA6432C9731B2E8074BF057272FACF148FD79313CC41F98EE71901BC624F00ED51C876FC33F5AD35C550EE271071E9F0E6926D2776969634CDAFACE9A552A8BCD9A47AA3F737A9EDB707D1BA6A979B3A616C0392B96E42F4164A74E0BE094441C8B6AD636B5AE20B14319F3DBC59CA45DC4EDEFBC396855696C3C3D848F082FDAD8A17C6478E9C60EFDADECC0503766DE1D72E01D123D845313C77D76E6F2BB7A8B12E8BD6B01F3EC36B840761B5C74DA6DD05EFBBA0F8D0D745620A3375A9C9F4576195981FC92B777921CBF33F6926C924426268F6D40238881595FFA5935EE06AC15CA6E1D6F926DF23985DF1F6BC2182DD16EBD47CAC9085A4C9FABAED541BA1976EEB605DCBDF3056BFBBABA436CC45331DB778894DF18EE5A7A38E8B9ADE36746754D2271B65E5B5B33DADF1743ABAB2BC58451AEABD1A03BCDAE39F5C7E9DD9FE5B273F77C301B9AD6670635CB47E591EBCCCD40366ED12931478B7A10A3F52FDE0583936A867151A184EA21DC9E0092502B908D0B25D5085A4CD56DD50E853C6CE535C03B545F2FC23815D81E147107438FC9DDF37FCB919EBDAF5E0F590C11EA43608312000325943CAEBAD422EF32F7868FF5FF7950CFB541D7F29961F38CA6D4EE31E7E81914581CDDD5E2E94D187F1D85F6183883FE38C4388B82739E119D890AB74276CBD617E2258CC3C13DA00F9C40053FC4381EB18CD79E226A7F673488F5464DE8260D236C1E9FDBA4A2656A38996D81F97BF22D276B6FD4B602E79C7B1BBEC75DCE7DFF7208CDFDDEADEF9C1C57C570179F47A1AC8BD039225468310E6D5754D056A56A5DD13A6C07FFD61153674F47851BD3EB1D6BB8F5B832103E1FC3A6A917C02086792EB8B8ABF2C2C6E8E8A1811511336C517E79D0B5A553F0CBA14CCC4B70888C86BEF57931DEF2FEF01C85EB8F49146E8277A7CBE9E52AE9D1101C25076C9C718296027BEC0C0477C4469ECC864598951E7F9BD20A9D7E603CE4BAC712AAD6E0A36C2F3AB7224D39CED622B6CFA019818C83A469101FE4E7CAAAC6815233B013AE995A236831ECCBAA0BD7369F5A8FB10EDBFF5D91A220F0900A344E9FB7FD5AED7960B4D956201D770D8FCED79D66448153B2FC73B1EDCCDC5A331B76281DF93539A4D963B212B1513DB4003A5E245B09A503B72176E862AA9D614449EA61EB1C019F50E14828E3D736BBE7648732A65BD7B9F59A53FD6D31FC68DCF24A7E8B24F2D0E7082911101842831987224DDC973B19AD8965877640D61A1A34064B8A1E935089D361AB4F8BA1E24A33E4383D03109AD3234000C621DE8350DB344D8CE357DE0ED8E29912134C0B986FC7FC70E787A0ED1EFC3D29AA35B7DBF9E357DEE9CEA7F3D720DE5AD740692163B52B680F29DF458F81F56476EB331D6B1FA4C1EEAFABBB4F3A56EBF3629CCC56C4EA791951D4E39B64E0FD715E7482AB21608CE36DEA88CB7E3CDCD3C564BAC6E242EF827AA90E9C144603815BC10C5FE06CFEED50C630BE4AD6E62A34EBA111C4989597E5F1187C15E66AE9F13363AF9FCAD2DF0FE260DD77A0872CA67667D2418F53B39DC894FEAB5B7FA48EAB8CD4559BA1F02EE8182A170DA9BD46D0126AAEAA956AEBA0248D51D1F49071EBED4CB5ACE9330E5BC5705842FD72298F53B9ECC902EE04C190DB6586EF660E7509E28358877BB56E6ECF801B418B21F8A121D3F043510F3681EA5E8471F83EF410F2D29E91B8C46624C6E0D6D8BC6F2DC4A02B34DC63B7D63986EADB58C3E319EBDFE04D4BC74665CAEA653729C7AF9C33ABE5C9EB8F817AAFC53CB2AA8731FA5281B97DA4FC3265833984CB187AE64AED1F90FDD230461E0E83C279AC50870C6D56945F39E98CB787606BED7EA8BFCEB9E369A853E0D576A67B2B9B5A00CFFAE5F14EBB7D31C3389BFA151BD277E82D4C3D8851B784D8A8B3E3397C290310CCF02772F825BDE41791368B0F86538104387C5A1D9EB3751A3E8B4FE25B7623F25CA499492E5886E315F3F5EB63F2B773353435F72F19618B69082FB3A87C75F52A14D1C087C475EC0EADA30F002DEF5E5B75063D687E4CBEDD385981F378C8B1F6C38EBD318E77E7CA22EAD7A3D8ED239955B5F36CCCBAD68EA777BD73838D5307F5145873C356280BB9CE1000DB0E5A0E87563775BA0626CD11B80B4B5CDAE3D0A27F07FF31D8DAEF4F341FE7EBE44BEEA91D68E6D8A3F9CA4959941CD28B309325633D63A70531AC5695F35FB3242E4FB31B0604C25979BF1059B88D1F9324B21F520082E7692897D5A0E128720C028D269ACF8B716C2F2FC731CEC0B7C8E0C004CFE6561F6F76A67FE1F3DF399871024E3D5FBB0BD2AF6AE4A8361C0D3E21E78B803841E787199112BD371AF1B778CD755959D1A51B810A2E600205DCEAE314FD9063D032E576D7A9FD9D8BA69AB707B5E057DC8D0CE19A129D63B83437D843E19C0EC159F42D78CF6E546FFA8862760F10216E2EAE9268635762338C39564F52F416AF63D0FCE37FF54461F8664D85B53E73AD09ADC11DBFF34EAB029DC2B04BA7B06263339B6C9B1096E0CE6043FD033D8453079A819B41FBE377EE1C57994BFB04BA1DDAAD0ED9C876287F40039C74D742E65B8C552CB98E7391BE05C6A0500F5964F33D4297DE0FCF6CCAB9DDFB87E49B75976EF9A95B55B1DA7623EC37D8E96FD7D841C9E10226D0C2AD3E4E0FAF8CCDEE95B5BFCFB3D1EB7F6A1FA3BC6C1BEEB199613FFA1AF4FCAF5EA5F11E93B328324DD00E99B25730EF6DDCC8E5C443DCC7DDFDDE641FC01403D5ABC77BE87AA4D66716D645988AB5CCE6BB05D70A6121C22F5D68012C3C782B8516C098452F5E5C28DEB6359F4A3182B89877873C0B37E2310D5E5EC235046D4A7063783CA4F175FC60F9713B948B5C3E1A6DDF4E6D067271B53791939DC95954881B4FF34AA0AABD501C8600C3D5D799AF1E2B0D45766B1E35C064FAC5127CF7C7A264185B07AB3776824864D2434A5F91597B8830197E2CB964F97D14C4B15524B0043B86FF4A62711607D17B6E5637508073A82455D359EF772FBF0AF1D53C56A287F14E065C25E9CEBC49A4FD9D93C6580E5CC22052C9B0F7ED01C11D7DA4745A0E375984D291556AA2F724BD90CDB4D1E018418C699A5DD195815B452BB0032ED24242E11DD0E1D61208EE800DB79C403017DB518EA0001DFFEC9027F58130A32C8D2086BFB82DEC68F888FA230F072259FB3B0FED3E3197058E5FD9F95BAD6EC02C16DF79680FE29F07C9EA8D34F9ABEC0783BB4D5D72ECB40355400F61DA1524BE1EC243548FF6DA68E557CE7446F97A1EDE4B86043AE123BD6648806189BFDF9CADD76A5334526640781774A4FC8070AEE70A70FF020AD0F1D7F2DF342837B6E8C07A081D3158AFED99F7E6236772E141EC921C7C39C90CA3A3BEAE3F2687B4B9605687B502E9B8C95E0D94203BEA2174C46791070F221281D90668018C923EA4A988D746C377FC4A47FA16BE840FC126348F6EB7BFF3D072B83C8C203A66A6C64CF2370C6B87D291C77BD84EBD89AE02D44C4EB0B6C6F940306751B01AC5DF7DFCBCDFA6C146C811C1EE5B905A8B84B81C272757E14AA2C0FED00EE54C61BE856BD19E27439E1175C8317A75FB7DF4DE1CFE29F5B3624AB3C4373A7A5E697ACC1F6511945AAB95395D6D86315AAACBC7C4BA22A0F9C861D3E74CD2F0CC5C23397E66D8F8C27A53E482F92EC9C58730DE9CCBFE9CEACB990BAA76E862A68CAFAECE93340D37493AF406C91AB7D3F6485C19E5C3CCFBBEF96BA438B3F93B8A67634F99C162AC7A2FF91DAE07BFE79C1807895644A47116648F31DA934E66D86F706D5E3D9C39264B86E0C74CCC000E0F3359A00E06FC4304E9D5957D60A0FECED81AF41A66105AFB3B3F6D8F9293595018163A378C4AF1D3ED8E099762D46591AE258582AD28AFA5312D0585774777E7C72FCD99650EF2577374DF7CE47A25A33AC14E0A105A90CF520B21AB20FE2ADECBF9D8617D96079DE4B3BC18E3F49886EBEFA80C5C6FCE74A0E62317E70384F38195337594DEC856F989378E06AA6AEB33AF7500DED259DE45ED251747A8229DEBC5540DF87095A1FF4064C803895751624E01559F38E991C5A22C614DF31CBF732D5D240236771344C7FCCFB3EFA1318B587DA263FCC3C6F807863153F56CD96794011A88CC189621FAE3D4D8FEF5ECECF939156F21B0BCA787703ACAEFC921FFFC7063F68C9BCF8C3D8C2A7663E362F98931CD9C6ECCAE60F58931DD17E6A22858B55BC5363A103C87D73DA127B0643D14693042438B03D366EC1CEAE354611597CDA8E3571E92BD5C78FCCA684A8C6684D58418CD07AFBADB2B61FC5530B059EDD0A0DE06F121888AAEB751C27AC8622A954AD058E3BB7E233BEE98AE778D3211F0B2C2508AF752E1418B11C4688A1C3B84BBEF0D3E7B932E6B2B902DBC7628A37B21BEC1FB76B500CE9104E76E60D23EE019EB96DAD1304AE58281C9B50B53FF51BD86A85E2A6FC56C87B58D590F612C498B40B10B06B502175305D4BD5FC1B0E771604802F131C57166095722B556C3EB6F8CEEF96BB88790DADF39EB70D6B689EA132745411C9B9769351F19FBC58F579C5997C5E941730C8BE4CFCD616D1D246E7D66ACCD24D0BEB4E357D6FC6C2ED2F72F49945BB7E49A619C81EA360EA2559E8A789B1BD3BF66186FEDABCCA1EF42AF2E6E5B56E4F256555F344E4106EB473A642BA97E562CFEDC245BB38134C33883FA83BAC400741C7A101BF3267C135F42D9959343A3FF04A10D895E31FCC31B0338569CEB8DEED23B0CFB32378C4968EE50CD71DABB2A3A887346101BF34390AEADCB20CD303AEAE7383416A7CA2F3C844F87DDB33918697F9F72427690767DC0D3C6E378B5AAC4AB938CF64BEF76306767ABBA9F7C6FCF686B017CE6CAAE8775C5AE19C6486598152719C40628712B909D5AF9BF5DA2722AC713D6FC3726438FE5EF0FEAE6D6E2AA630DB9FD7D29FD8B11DBFB5B594EEA3257AB5A1C0396D6A215541DA3590381E96D1BA23E4E03574466FBEAD667D6E0F04DA417C92E08E3FBC0EA745BA18C6A916C131BF1F875FE2A306EC52D9BDFBB978A21FF97BD776B921CB7D545FFCAC43CED1D7162D9D3B31CB18F63F9A1AEDD655775D5545677DB7EE950299999722BA5B42E75F18EF3DF0FA94B8A024025A1242BD5D3F9E07117407D54520008822008360630F77B9C200F6B0CDA09D6873D3061DB9B0433821FABB0BFF3E652AEBEDB49F1BBD5866A97AA2A7CE1431FCCE8F61A3184E17529E82478E62EA4B77FAAF9435A04713D922094D7D19968BF9541F5C108C08E3519995F2CEA81BFDDA8EBAD255DED2279C9A81AECC16A93CB0AC7CF6E575596195B488DCCB08DC99C28B1D41239D2FF0A859F75E838CAABFA358B3E48473D84469FC829071D5F6C6893D1997BB1747FE28706B5D20BD3A37E54C1A57363EF6A1DE853AB94BEEA2E5DEA3AA7BDBEF820B2C567DFF1BCA71DD0B65308D3631C24E9B1F25587FCD85177CC0C38DEE39DEE31454E0F2DFF7E647F1FB9FF1E2F38DCBE3C367C80C5093C554548AB74191874D2391CF99C6D44A8EE0E6D1050AD18CC9F86A61A16B27BDC32E5B220B17AA82A6681B11AF264F4BE5D16541F3A88FDAF0E6C3A622C12ECE0FC3848FBAF4AA7B8DA90F64E8D38328235F110AB0E55B2AA29B6840A9AEB1C4E626AFB1475774A9FE7D3C939E064FF59ACA230266F2FDD7BCA1FC0B69CF80711FCED11B9715179E983079281CF515694412CA55D543BE4557DD7EAF0D75D996DD2DCED411D766F1672320273EA92837F423F531AB3EDB1DF97222FCE5622FC7605F6AFFB9CC948687B3AAB37B73BAFF784BBD8E320D93164E92864590F275A8A6DA99311D2C5A27E291FB757B45235FEFA8A9D08EEC6DF2C51C1638C04AAA6D9A35CA9C2F405345C1D95B1CD1A2502E2B4341E0A2A94BE2572369254584FFC0292653532631A4A8B225D53707D0E63D4978994A76BB1003F54A773D1EEA3E58A846B181C372B91D361F484B6E07A0C06DE2A2DD5F5385FA239CAEAE9B3180B0D27275C6FA204DFCEBE25DAE37C91CBD32C5FC1188746E62C13A5F2BD7C28E1F5453A9DF10BD36C03C6BC2171E4214C933981D463B0168969364707B6343207EB314D8BCB3840601D9D819646207FBFA6B010FE81107867B7D3E80B42F8C244F880103EB03611CB823C9FA3D3C724E054EE4E5E04EB8D2905476FC18D5DCEA46F0803197D0E63FE90AF51552FE84F1F5BAA3DD2ED62910B60985B1A639FAFD86021DF121938A2904F019886C649A8945484D351ED913E08E94C9F0A78958B46E6F80EF51118E83CB45486C54B17C505AE7CA79159C1CCE064FEAF322F70F40FF21833CE2A2AC46DB53C07B3609FC3B1A4B944518FDD1229FF986B8F7C7937EB835504C68C589D62575E169811353AC7E3C5482D8DA1D5658161B6448E17BF944F884C4E7BD729BC700BF0EC51BFAFFAF56E6BF72769948BCB282EA0F6F618F678A1885481FB0F02FBD780658FB92AD74122FD4C0A14F2B8A8C18B19B5E3D9A32E54C197D9268033AB4E678C66A5B397064CCC65466BE4D7C0B3769FC3F19DE7F04C7743E2AC53F62FBC7583CEF9DD304FF7DD65E2E99F69BA06CEAD46E663FD83C662F9BAED435F682C96D7DB3EF481C662F9BFEBE025C844D047DA12399E78411484EBA8AC556191492F19AD091B2A27A8AE2C4082EEAFD1E9F66886E960D43CF03E28F33C0A60107D4B65AE7A5FA1CED4348645797F7A333B39FF1225F314389580C55A0DCC56D1A200DAA391F9587FA7B178EBD6AD7F67F2FBD8724FC4B7743A178D886FF5188C7582ECFF135CBB3434865F5F06F12CCC04BCBC44A7337C6435E755C93BE8130016C3228A2C4F1343B405311916244E1F0DA880C58BFBD23FBFCF618EE8C30A9E4BD0C88CD556D616A6046B2D8D6E8F863D14AE6712E5FF41182D8D616F95907E545E31B0B81A9DA10FE2B15C62574523337DCE4FC95C2CA498820254903706557A84055C6D60EED8F7BD178BA157AED863B1EB8BE086E0DB16FBF57013FC6B772755A331FD54354BA80D2C4393317D0CC3F391E7F2D193A725050B586C4C24303A9D8D46890860F130B1BDEAA80CA42C78C621CC8ECAB07E7321A7D866E7B56F037B1CC6AA3450FBAFE762292D1F5891F638F688B1F427AEA4731E2539ACA00758F69895836E00853CDE9B9E4772DD9DE1B917F298EF6A82454C46144A12C55C796BF7EAAE68108482CC31B8DB41BC1FC0078DB8FD542EABF107E8DC51C83B7F02D5CABEA7DFFA90BFF13C97B48CA0E35291EC315E3E3D941910A996668FA2AEA73D1785FCED67E6089FB111C3EEDD049B93F913BEF1A0C760F85951BE0932B437AF9119718E2831C0F539F6886512FDBB142A8A4044BE10D31E779335A1DBB300ACDCFA1C86BE6C44F82D16F5121E6701106C36F6BDBA7F89846D380C29921FE3977737C1CB790433BF018B11BB112F459909C3C5C398CB590B6C0AE91D6E0CAB44823D227B80CC30D7591CABD4380DF5661C3EAB82D89CEC89DEA3443E21D56084666019062C46E4204ABEDDA94B8E66C193B8CC244D3AFD513ABF899212DD55B8A32DE397044A2A5E2A0CF0437A1C861EAAC8FF854A5181CBD23E67C4C89C8B3078BDC7373712FC31E35E888D69982B16CB1641796E480CFFB8AE63827628753AC3376CD5F422CB604405F218BF531489786EA6E9153197930DB8F84A3B71EC05F238B1C86510BE3E6441F80D9949C8E3A2CEF097EF3146C8E5FB2C7D2E560362AF3718A3557239A812364C4AB56573E78BBBB8CCAB69879A3134E698E819B5E0C6DC31C8A6E1A65B8CE9E126889242FE6FA88F7E9BD1237F569DFE82217C431BC6CE58B542BF175207EB89076C9161F608B9C41308608DC07C37FFA452261EE46A78890A4B9A1A8DEAE73A7DDEDD4FBFD1A87E765A877E93517DEC9A777B2DC64580D4C22786E72CC8068C7CC2327B4CB11469647B2CB9862A0D37290016236EAA5CABBA943450A03E8717EF3B15C19A8EF9751CC6BE937C46451D7F017B4E1D998FF58EC67A3706EB2E55D9F130D885B98C311471112880DBC4B44C333419D1C7C373BAAB8F7E138667BFBD93B879D3BBE845C486DE76361EDBAF7C7BFB7E89C60C6BA2D4E53ACA0BB5F0BA8ED6B0B636C5B7474FCB216CCCB5477EDCE680D09A4BF19992762EA48D6A3E2C21657DF6586CF9F186B02B36438A1ACDA5C70473ED91C54B283D1F55C83132DD8D636832B28F01EC5198672A7A19E3798D6CC08899E8C7827E058738119397B9409EF9E931781942F8C777D431F3AF69F66565068561B99123FF5AA53E82F420C063F8302296EE4FB02640018B3182613097DEF93A2D04018BB98C5D0ADD1522B0293EE3BDD7EA80829418E2A5FB2C46964990AFEED3747D5A16454A21930D3851CE7BF184B23D3A2A4312D2E532165FC4635D955B254C40C7966C61DFC3A78D14A7B95C7A26723ECE88B1201B60FC031FB16F62BBA741F8ED93DB0A60563DFCC43EC96CC2195E7D1FCF330FA11CCF331FCF33EFC23C9E67B6FC85C7F3CC1CB4E379E6AAFDF13CF3F13CF3E0173D9E67B6CFED389E673E9E6736E21CCF331F4F201F4F201F4F20A31DDCE309E4E309E436FE703C81CCD85F389E403E9E403678E2C713C8C713C8C713C89D3E1C4F201F4F205BF6733C81DC7BF07802F97802D902F37802F97802D90AF97802D902E57802F97802F97802F97802B93641C713C8BDC8C1F104F2AE91399E4016C713C87DE8E309E4E309641C433B9E403E9E4026318F2790C7F4713C817C3C810CF69C8E27908F27906DFA3D9E40DE857C3C814C4AD1F104B209F37802F9A027900F7D3B6CB48E8322CDBCDE121BADCBA14E7E621CB2DC0935BCC67071CEF278427237D6F184644230465ACF01DBC95ACB1F4F48DAFDC2099E90F471BAC7E199CBE329C9660E38C449A20379101FD3225A446195D4D9C49C72A7EE834D0716AE831D8CF19302FBC4731566E5E3BF4458C88FB781133460B1C40381F1510C0BE8514B65F5DF3E4C4D61284E7E121668CFA0A3327E17DA51E66E249FA5EB4D90BC224FB1237336719EE0F1A386C4C4806FB325327E57BDD127F54BE00D6CC4B4C76D8E69D3B888C9902A4D6F1B6F3F87C3606A334923D9BEA0372369EA806924CD307E8CE4FEE6E373109700A2214D4610168BCF22EB86B828E7AFF7629366C5E7682E52C7CB6E4E57568B6F1EA0514C4014E88A15F8916FA1BA9B85727150C602CA1CC16661D3BF90E8C5DC704AC2A68F856BE91AC2B613A761045FF2438780743AC3B36BDE9E9EF6309791785766C411AA8ECA5984E62A7EFB378162121D9D317E512CB0A9EEA80C1F8DAEF932AAD08BFC7399A183B01D95315AC48122FE3122641E0C3F76A81DE39D5FF342ACABD8328C2302D6284C1455843C46502548CA2026DF14B04661A237853C7BD4933094BA16BEC2D7D4E97C34F4823D0653BE5E4F5F0969AAA8EC75CE19DAFBE83118EBD22769446339E46B5CD606F218D2784AEAE5295F337D241DDFA7CF83CB2A8ACF3926B058884C2421DA24E873C6202279042C8644EA93B9F41EB2E82988A98F36D8709FFE84C4A1C77F575BCEEC97AD9F834C9C96513CFF58AE1F611A16D980612792A43A090F9C138DCC9813551295340939F222FA1C7BC40FAAF4CC4C4E4E31B5C189B993F184FDF9C1FB7AC1237D606951A003DB90466A1044DB6315D54E69F444C74F0875B1597B57D548509F15A2F5399C79B34EE0F85AA07904B018D6258873F1512C031C04052C26669DB14662762C86E79E9586D7EC737888F44BF639D3B428CA1CF8B32A143AD7B2D018DFA375A94E0E9133AFCEE0AC1CC53C0AE5D47A2FF23206531A627224BADA6322362274C664E4F92496EF7E2FBF86DBB8F4167684000F3CEB2734B47F047AFF6DA78B27B46A6A48BCC0CA434A9E12002CCEB229509F8358DBE80CFEF6DA399C3AB7E4436C1B5EE5E72216C8FDD6C80C37A81A1624101A7932CAAF6FFB54EFE76F73AA82DF7367CA803155A3E07227F99E984CEFD973E88DC8F360291E845CABC955250424D8F6D8EFE513CFF0C8CD96C8CD6F502A0C57AF7D8E5FE53E9042822FE0541B77605BE8E24E043F1BC46D7F5823FB1C3E22316DF7387C4435F66822474C865BB096DFB4C91502DE418FC34454AA94E6457DB710FC3A740BBF766F0213E0BD08A34D24BBF637096EBBD873221CC0F134196A9D0F25E1F004E5532EB2F7595A6E20648F31196151F36DE341CB6F3DAF8F02BA14159B0E2C24C50EC68FA0543EC939E1A7B0505C2C86CEABC1069B1C0D6D5222D53834AE058986B5141FD3C3FE84060A2C2544549BB777507982E5C6A13F90783EACB25CA874E01BB57716BA0F136DF38DBB0E4648AC158A1FD1AD7BC49BE83A9D21A25990943151CBADC7E01C6549223956DD2C004EB5402EC3DF0DB2A5284C59E490C90C9E50BAD1634C46414EE23AC74464F25F69ED037DA8AA6246CE03AAA69E5E47855819687E5675A6FEF1B2C1DC8E930BA7D631EFCB08A0EBF4C344769A87F0E2B6C7385C5ECFA9343DE10AFED48ECA45C23F54A773D1F0CFD4E96C6994E21005E814618FC5C66CC67D001AB4E058CB5629A878739FC788C0A91D7B534A1362F2967BD44A8F79FC3A97732BB8D7A5A58D1939EA9240CCE5BC5F9565035FB0214E69E6AA6DDF89BA10C7F14C6546B69B9B869EF7E3C7A9BE90CBD1D00E612BEF0255448D7AAB3E873D037E82E3A4D3199E65949C3F8BD85488876073F27A5F06B1319BFFDE17AABA0972DA2193FFCE342E6472FDECCF515E7BEA28F78EE233722A5269E89E67D50972A10E1824CB0FD2E081FC0A5323C68C62461F8DA93400FB121DF5F02718D5BB10F3F296CA43C29E4E479DDEAC52DB3C3FF30A8DCD99594C087EE696A97BF8CD6C3B9FE3833480C5C5C43F59A7B3E7D573725EE5958F9AF01AC48795BC174BE242B825FBEA4239B164AF50DA1A221BE7E4F13123B16A062FE10997721E53C4D9CDA5DCD7F21B1568FAEFA80CA4345952501D99B32251A72CA2F0EA0E2E4A3A3A07EDEAA139222E0DF5225AAAE52004269BD8F7F1374158B72DF1503EEF455E446BE50C34CB76602B0936635493BC08E278FB30152D30B519DF0BE1501A9A30FA683F3D12379D31FE9D112CC11F8F7EF122FF9304F1AE5EF476CCDCE84F9B380DE6D58DC686134BA8C5A81E2E12E2A60A8A7F98E4CD0725BCD439B11E83B12D973E27D5B0E192F980C5591918107B8CDFFFAA59CE8471948873F11485D409308ACF99EB9E95A71E2C1B809CE8C1D486D5CB8D58A7D9EB60275413CE1905559F3629EEC5639A16E68E86DAD9F7F6215AAE546A99720DE50C6BEE6EB021FB5456FE51BDB2BA504B2E8B8D7DEE6CCCF061837C1385C15A42DD974922671073B7BBDA72B6F9D5730F6522E677DBB2D270D79F6C32AA0FE2B7602E1B392D9A43F024B2C6E5CC98B765A156E527CB65569DF882EB0BBA857D0F5FA24534D801D980FB0BA23CCC849CB6E07945CC65F89B85D89CADD4C560C4A023260377138442EDBC546F7429AD37856F6AC4E927FA46BEBA466759DC872C582CE045973A9DB53A4EEE6F4E1EA2F01B5AA8F5593CCC59B951057C4CB880CD18CBA81057795DE703BA0F90C7436D9F3B475768602E0F599216512CE44A0BC6812093B9E69776F8538EEC2760F1DEB5C90F255EB4E3F0102FA3446A8E743EEB9021DC783134397C9C79ABF3BF9541AC629D619A11BBB64413FE57D44C2EE5BB0F349B5E8CBA59B6F809521BC039516A23849F30B5DB6089CBA5E2D403E84D70A012F7BB08794380C9F822D22CDE8BB6D20B344790C93018F334BD0BB222C1F91880C5090B56EBF6B3322FD2353C7D8A98DC8D7043C215627202E3B95C0DE301D0E99C5F7F2E0275EA14977001AC299AC13A445B49E8F6E4852FAB68D317CF48DA211ABFDC9E498C54EF382FD0D4EAF790C0B8FD41D83E031627B421B2200B57606DA69179BAE9EA6CB7AF22CACDABD0B888F9762EE7A16DD3C54B28AABB0DD4FDB45E2CD2500F1C3B348CF33D786C37A258C1AB375B1A6393AC1D079CF90258874F48BD0EF262109B6CC0180B750132114ED1E9D3D3B9CB4B65B64FC250A57C78D1B9A11E383A378CE367C677AB736E52A2F969A78796B16D98C68F8019E139D23500E255B426E8E269513563B86D141E7619018B337A5572017117409FC3CA9BD988509D6DDF5E8900F367107F845B7AFADA067A68FF54E3F3D01701AA6BA6910F917DA7FDA62605D3F4935BF6F44C9732CF7EAC1685CC3158F4F3DF83EBE93258A846815E89722D4A35119F139333AF74067A17EE7B54F5588007B9661E3757EF7D9FC6C4A8D4D4C32CA7EB47F03E964E67D9EBF2310FB3E8517C14CFF9B534CA2849CFD4861390CCF3E7349B7F08F0ED8590C709F542535D53B81A395B11B79600164F6A6AF71AAFE6206F9A96BA7225AEA3E49B3F936DEC826BBB0780BE0787D3CD5AC67D44753262E8E38E65EB5E460923FB96E51F339A5E9B42AA36569FC38D3337910D22C8DC7238FB5DC19CC2D3E9DCB83285D7E7705D010AB1CF99A67E6F57AD7EA79AC16EB81ABE03ECC7099F8D8D6E1C4AF0369187926146541BB1323FEB67F5E9F32EC0285726B10FD8D27827D3B8779C1D4A9ED431E240656B2B43E038E4DFC31E235A3B00FCC8979B6A10FC5B4C0E2801959DD30EEC05F58DF2AE8581EC66A45C5862F999C8DC17E8385B45F19C02EC31A62734D5F2DF8B9C50C81CD9A09FF7230FFB87F99C6ED8D41735D60929DBF100DE8DA1CDA424EC2E4E1DD76336A25A4A96E1594F8E4E9CA6D95D1C247769FCBAC45551293EC386D50F61D1ED3138121CA7E8607F4562FEE28DFC45E44F6D1923F0F0621FB098EEC139E11EF0465F0A120EAB7654C6DABEBA23F05C2C33012F69E97126A3D9D5518A76F4EBDAB96E95DCA6030B7DB783F1A8FA8E0577FB205679C01A815997CABB0B8A9501596F7088DD67B9462D83F83C920BB00455FC03BC31BF5F7205917E403618815F5DE54623D72C86A12E33E5A3D6C740D1AE2B6472563CC953909F4A15FC12CDA11C20E6A1779B5D385A2E774355B6E160C22ED9E0ADA3659D5946F786F43863104D78BC0454A9C4EA4C0C9580DA634D663AAC554DCDFC4E274133ACC5D437F4B09F09AFEE11CF4C3A9D1B7CB91609B1750D798C1CE9E67CE307112D57F0CA79C0E3FE72E2806C8F71381F9A9E27C64C10F5335471A33EE72D7C5F1F8ED70157CAD5F1FF13D9A7BA23C0F5827908DC72DD3C0C31E938AE437FA11D80FE2BB5C4E909D4606CD58D58B90805DB00FD28227616C8C14032D651194BAF34FD26475EF999C69B494C6D18CEBDFA76E74225E56D70AD17CC6538E749556FF92AF99266DFF2CAFE9445BAAEEF12DD8070E8CEC6D353CEABB5720CBC282509CD514603C09495B07A651CBFD0C8D3128122582CAA7AB0CE25C0846C2B00E6E7A7FCFDABD00CBDF2062C86715343411683EAE81C67F779F00432C59F94CC3EC829220FAA5C912A66E55A7277E05BCAEF4E941F4D8AB501A1EE20405C464C4A3ABE3354ACB2A3B232E8457EB226544D6730BEC69350E5262944C0FA81F4B70A45CC449E7B490E1944B7D4DD1D18E60873F5043E39B125BFB51E375D5755806969A15BB07BB8480CD248F1D9E8E7ED7A8C82EE98D395F259B95E07F85A3CB7C26EE8648CCC1BA18C314D21AAAADC406235F28144DF893236EB537438BE2333A2BFF5900CA824DD82DD835125293E1B9D5649C41C332EA8202060B1314F9E96DBDA852472BFC174CC4859A4172FAA72E865148BBAF059947B88A2D9F763634C38689E9CE0ED2BB4B705C0441BAAC161226D51DE0E1150D31E63149E1A7FBC154636B0C70F87D109F6E877AF7107DFBE6D32F2FDA91EC806F6F873114B8B5AC0EA851A7982F6C57965AC2164960D79C34A582EB57A2E8702EF1977547BA4455DE61FCE5C1A9993D6A086D4B470C45C7BE49C98B673F67CBDFDE4F0561C8D3E06EDBAB988D584DAF1C7CC31C857ED7126A8EDDB4A337E54DE04CFD27B33C8F495FFF2E18E2E20D263B0F0DAA21008AF63B0F03EA439BC4EA425F2DE4B7E2AFC4E159185731E6522AC6E8E87601A87912222C5F25A3C09981FD291191975EA01285C5B2223555B64112C8DD8D278BF0C4F2CE723261665E62FD36C1DC07B3D343AEFAC2285A6D31912414F7A9763263D95F0D8D8146292C2DC31C8264CFE7445251C76747BB4725BD300486E8FC109A750378175547B2451FD9EF3007C5B8DCCC5AAE50B8F1CE632BE86837A495252B3D72AE1E0065589873C9E6B29E7E044847485548A6F8F5EA4CB652C2E0B90D8A09119FB329EEEAA88F2D902BE604B63B8ACB2BD9A8D13344DF7393C447AA2EE73788886A911B0986F896C5647E521D5D9F318ABA5DBA36D36DFD48A1BE74EF41823F0A80F82989372D3AFD6BE16E546644BE77CE0F9E9FBE5D35C94D7436A329398FBD68BF2ED278755F0D66316E5DD53F4A29CE24F5037BD94E1DA85CED2517ED9ADC9E8E971FD7CE8F5F3342DE563755E535DAC7495CCC54B1F1131C7E09A20996357596AE21D018B8F49C38D41A2D6EA90C7593514415CA570FD56BC123F9CE28F441F001E875925B40DBEB3DE62740F83E02C8D22F7DD1623B6DBBE0FCF63E8EDC6BC5BFB242C95BE1E117FF851A304B94A87540B2853E8856CC0C337D850C03A460D8E518363D4E0E7D320993FAB8A08376912C96FEB7A6D62816FB13AB142F1B33E51ABC9D85011A1CF626462BF7CBD28567F04E9D72D91B17742E13CF07164D75FE220C12FD450596F44203D8C4092BD7FDE24E88D2A1AEB7D10CA031B853A32CE3F2C3EA62AA7F18D083F6972771D9F96F957F9BF872C725F997807B68D4DD98560B4277B95EA73234BCD8BA3C4E28ECCDBCFC53BB9D39223F5AB5CCB0F85692737F4937EE445F585576D1D95878463151D95257DF76959A01A3C3ADD1EED56FE2105EE369995C91CAEAE107304AE741ACCB82D7304EE43297233F0963B02F98B982743D81A7FCC7BAFCA6CE8C5B7EC11D8975964466E99636443CE6DD980746CD953B25A9532B8365B24A89DDD323CEAC770559D61CBA5919958D8766964BF1B0E079CF8A2F09B28AA53A4CECF2CEF86B79C0E7781789A19EB6ED3D81087A4F8879AE35CFA6BF221E5EA1367D4FA1C16625D5F9400EC18BF2F8FB2FE5DAEF58946B55323D3B37EB4E7B35845612CEEC532CA0BEA481ED9C0D73AE77072D0288C6B4130C0DA4982F1613FA2D0F588A76BC8E38528AAA20C70D6EE310E9328702DDFA028E18B75544E78305952501D794AC2AE269B66F87D446476C0DB2FAE07413CC5659AFB7AE6D5F169226399E08F40BF20B3A111F7F7E2594CDE1390E6631D5527FB3F8B2C773D11EC44B750090B0C3F3B1F6D77C02B68888C2CA3281674CE5E9FC343C453D59883C3F72216F24B6131ED31ECF1D44D644FB8BA7B4563688DA91EE1C85284A76514171FCBF523DC3AED31A6A4936A4A9736E72ECD0BF95BAACB171DEBE5EE1EEC74D306C7DB4E82C36B445DBA571F8598EB03D24344CC69CB9DEB647ADB4EC64A1F2FC5FE772A80D2F5592E4566880B41A63D6E33C6756E5B1F15B07893D9A72CC6735945F4B5256C42B991BF015582DF12A7A6AA55C53F91F948AAB7EAC15E4977E1BC855644F9E5C31DCC63AB48F6182B94BFBE6226AFCFE904B3F998E4B2924CA82B4724D36DE8BCAD114974517E9649910A1EE1486FC9F65861FD089107DCE7B064C050DC678CFBEC2EA578B14DF9C458FCB4F2A8DA88A0F0FA1C86D4AA323C91D4606061753A2FC936AF82A1D17F445A169B1267D4E306FCEF623AAA4FF1F9E8A6E300149F373643EF4EF10F7140255C459B5C142A8C890111737233A7AAF42A9791F7EA384DEEF6EA1FBB2E1873E72EA0EFC8BDC5D6B2C7B0C7A30FBA8D39E5A69E398FF24D1C106F87983CDCEA50C3C97C9EA16520E6324E62E44DA162F0793B32E3BB548FD02B05C863E4ADCCD3F42EC88A045F7A06589C58552EE21803EA74CE18F65EA4A9AA0007946EC3E9A5B9B8B2BA1E255B5357D541BEBFC58AF92D67AAA276182A27DD205A540B869455B501A52A35D778F6C50C3219366A9596F15C494032AFE28C95A1244E170D36E48C542B6DCD58C061426C4EECB47AE42648E4502329C75CC628A9D494DB6C8E51FB1C0EE252DC8B85C8D4857E181430391B93ED258BBB2E611C75824D3AF9499084D2ADAC675983AC9B5AB167BBFA364F7886173119E35E6ED469BBCAF108C282BA08D2D064741F37F2FF57F1EB3D8AF80CB5E358F5CAA901438E27E2A176AC00D6BC0CA99B9F7506FBED315E8FF1BB4CCE6BDEA932A1B7728596E645730ACD832FBDBB177B77DA06CB8F47ED329855BF39D6139DCE414BE6345A4767A0ADE9938A3A9D87864F5076541ED24959ACA47044D47E2CC5E7A1D3275CFB1CE62F2703737D0EFB1D6739748F343AF33BE731B67E3DC6A42C569AC8EE9C5B2812D5D222199EF593D3803F157786FA1C645100FDDE2D91B1279F06D99C4CB1E87318D6B58B3901FBAA33186F1814F525F7BD976B890CBFFE2B11BFDE1219EF43E19CF271FE4EE1FC9D8FF30F0AE71F7C9C8FE9751A00FBD6D2388988C11C7AF22D8DB1A28EE238FA9CC6F076E98E6C8FE5A696C7A724929E2414C38ECAD968CDD6CF412648A5434C860F3C9B5D51A2A0D3B9F128C391068BFBB98CE3B8674DCD83CD59D5BEE9491C3779621FA25C150010AE1382C86EC6DC89640FF51D85ADDDDC0DEC3804BEDD5A47139ECE604C3055D92E94FABAA57291F00FD5E95C34FC334F479519DB6622E0F31980C5C66CC67D001AB46038115B75C22E1CE431C2F461586626A38898BCAD0F28472D8D13AEBB91660B06E76ADA98919BA565161AC7AEE54ECDF45F244F519626AA5F69BCD551A4C8F90AC6BE23FB09C012CEDB24E0A0CA44F7DE847B83983F8A2F427ED8DB8DF35364FCEEF6144E13A8AF6060DBEFAC50059D0645ACD7E4ED046D685B3316C4CEC9963C39A17D0945F579DDE733EFC46788E5208A273994FFCD02D267E971EC11B7BF82DC9FC6DC11C8B3EA188801B865F28E69610519BBC5F842ED28BE4C512BDA55FF9D8A6A79D28C5D7DD86BC76E243F415337CE44636E41A0E536AB7E0D1993B17B82BD4A31845620938D3B5029906EF1A3384C1F441017ABB39508DD9E38DE0D6FAF5B8320DED44A05643E41149DCECF0E330645C8068CE8E9A29E0EE164ABD30F17BAF1145A829F46231F2A7CE336B4348B0A71BB5145B4A48E7C48CBCC74FA7DA0DD1EBDD1A7E18DAD783D359A9D9FE13C3582CDC396B34FB4884C16996EC1CA47D4105026628FC70E6FCA255510C755C847BD5B81DE7EA81DBB37B87DB8A5BE7D2C632036393228595B3EC2E86874B61BA184E59F69226E178B5C14A41F019B30240B9CFFBA621DFEC25928DC0C948B9742A581C4F03D743A1F0DBF579F638FF8E1E1E16ED6876A485CA918DC6D3434E107DC2B1C1C1127D85CBF84F249F836AC3F67407136B5E1F462B292632C64336CC3C6DDD888DD8FFCFE79A1E3605B3CDC92D1A3886235C2225AAEA04DE9B3381EE7937AA357E866B654C6F2265B0A3845B73486EE06F9BD08D36CAE0ED8F655B8C719B375428B02C51F93EB6D9034B201C35A1B17D66317D0EA85E442292B4E053C9507582331CDE3403461C8D7C3994537E656BC5F739B487D12E89E18C0629DD4A91E4367731AEA98B7BB8992B210C495C6807DF8E0CA55725B16E7511E66423A69E12BE1CD1B9A307CD56869D18DB915276354FAD4167D0DB5637F13BB9FB7B3313FC5C0F2C75A34E764B0E579359D355A4CF46768C2EF43FA2BF1EB79752192B113D886DDCB97E832B2E9896CC7C8422CE378B01BB201C35B08F24D1406EB8F69715F26897C61A20F6323FB7EBE481F69B00FB201C7EB794C534AAA7A0C8645081642DDD14519813E8B2339CA7CFF118A4943E4E2FC42E1FCC2C77947E1BCE3E3FC4AE1FCCAC7F96F0AE7BFF9387FA270FE34C25E4A37755688CDD92A48E0A621DD82D9C3EDE28B10DFBE44C5AA03F9DA2013DD0D376778D17241102CC5EDA283B9099649551E95EEDEEE095EC46E607009B68B9155B0B6C35AB77534A6B8638BE68C1310D53AB45EF77C7D80757C3077243255CF8A6C30125FE5E3DD8B75907D1BE8436F347684CA04CA37C5DF075D9DD2A7520E875B8EEC512EF023F13CF893BA26E3BFBDE9FECEA176237BBB480C0B70732B468AA952BD383E51C9A441F87A0596E2047B34F62DAC2244F1D9E8B360BD89C52CFA8F30BC7BBFC11EF8A6F7072DF8112A69F13268F4218FB31EAFAD4275C0591711B840373663D8F9721E1552CAE1DBEB742EDA46A8F3E39479A5F88C1DE2348ED3E74F1B5A97309711C9CAA2348BE015CE1D95B1CA490B915FA6595B72032C71109713A7A8771C14060C4FE81CBEF4D2E389B90CCD5B2C54946716AD3F477391B6E5C78925C8704B4E2C320BD65A3CD37017E24033FEB86DB7A8898E4C6D58D1E66E70DA71416167AA096396AAEF0F0793524B64E220EBDA51ED91AA9BC783B0BEBF01490BE672D6C1B15055809EA8803562326C5E92AE83F87516A619B4A13D0EE34DB73EB419DBD486B766B1EA69A01D3F85ED0225BC7474866E9C9506E7BACFE1209E84788AEDA88C5FDA165B0A8AE02ACF4B71260DCD1295231D68B64F5FE97A8D76BACCAD46FAB392F7188BB59AC105EE6E47D3FD7F9DC1E45A3467F81A97673B3E20DD62640FD467231BEC856F18B8E1966C1DAFE658CAFBA3F89C5957154352F552286CCC658CD4C3DDC54BF538018C98A3679C93E53213CBFA281C554A7B676BCE0AA2CE836A4170F602E633C62B886231AFFCB54F9B380DE6C44C6D6AC3594B486D56AFD64D11F223C7400BCDAD7833A1F209B521C753206AC0CF9C85B96A3ADD1E6D11A76936DB0421E54E23A63DEEAA5C07C9B92844486D3E60AE3D72FAF82F1AB4C7B0C73B3F25B0B644FE2E6291AAD8A55AFED3DB863A9F8D7E23D672623082EB6C765E605AD45F04AA37C1DE671F6DD7161ACBBF17EB2A1BAB846E668FC1F72BFD1D8D907F06D5053B4D39BE6B942941B718DFC39D9C01A8ABF286DA8DEFED5E0439CADF31B419D18B396C616832A20F35E043452D071B3234E3E6848894755416529B404A2D62083667EE6F9361A23C90BE37AE610CD98C3C27759E1067836A647614A559285C662A8E892A791A1BF167DFCB342D1641AC8EFB90636E6EC6CFEFA4C22A90370E15055910735C96E8AE4CC45D6DD9BD7E0932E98216AFD2B98E3243087247538E4EC8A5CD431684DFD407AEE3C4940F3ED46EBFDEF07D3EE6560C4FA8D6E1B338926BB63A857A5B0745FE1F9ABB6DDA337A4F9F13E5DACF36025A19C06258988D01B1C760F8F6EA8126D8FBE9E1CC709CC6D48865D16F37224176BC26B2709A1D1D72958BB87C6F577EF528349C1AA09BD8F71136C254155E2E3EA47991C3831886268C7561B3D9F8502ADFB3198EA1D9DFEA0196D7A10A19E3E3763D061BCF784102C567E8A8509FB21D826E576F68C06C9FE1BE456BC7CFCBFAB6EF7F8820A37AA6DB31D6186911C41004AC36E8268C5F94E4206DADA6B010DE21045EB65A5182CC304518EB8151EB00BAC5D81EA8F250740BAE645D4BDF5E6584EC3CF160D19C33CFCF6657E79FA33C7A843B7380C5C254D72087E81C9D46C768873D7EDF0E6775160EF6ECE0FCFD10FE4FD607F087518CDF63AFD22F376892B8E1CE0E7B9F88ACDD3CF28A1CC0E2EC50BAB80AB2DA1B371E71864CD62F669CE73DACEE549B212759B85237387BD09D217C7BDD1946315AFFF4195D255493B8EB01736512C81DE30FBB2B53A96F7DAAEB0EF3BBA058997747B526E3FAD8955E3A3A82E17595F05EA4F475ED3DC66434B559B15441AEEA16A965E32F7AA9108CBB19AFB63658C6896FAFD2333E94CB65F0714C7D3DE36F9D6841ED6187805BBFF990D324AE6DBDBFA68D2FBDCDAAB4BDBF166564D1218DC1C69BADAA5BA5706524C89D9A14DC6572C2F1210A24B0BD3C181EF72A14B860FA967C3801BB48E62A27BD1E8F1E609FC3DFBD2120018B153557A13402B2CF618FA3E9363AC064C43AD5B64013B13C0BE2F8340881B747B7E06412D4CF48FD9847D82323D8D3310A55BEDF7990AF1ED585365FA2F952388E3FD8F4606326EC70FCD88BBA37ACE23A9D8B765926555EAC09B5CFE7A2CBFFC255538FC1C5A38AD2F4395CC4BF53607FE7E3FC83C2F907CF29C679652D8DFB3667B3D9591CE4392CDB81B9EC2FF07073FD102CC94FD0B2B89877D2EDBF8B8390C840261BB047A3B609313CC383B9DC1C567CBF724BE5BEA372FFEF555A7E152DA3DE13B618DD839CC007F12B3E2B4BA5328A37A290936D631161A20AD1829B3D5E3FFD8BD9600D341BD7D73BBBBEDEB9E8EB7D1AC476DDE196E37BA40AE9D34D183E999C74E55CA95210F26BF12440D08060DB63AB539E59341755923BB09590371615C72528FE181B64B06E5B1617135A9F8E6A8F14D1E193684CF8A4B123D58374AC836EC1D923544F52E7D7FB1CC6AE4CFCFA9CA6F3BBE0354637EB411E63DFBACC92284EEFB26A9F8AFCF686265C5DAE671C1C02C2DC8979FBCD5499CCE55FAEA342161D58FBFABB60FC6C37867ADF0009F218CADEFC0A88A8D3DF2EAA7920F1DB2EDE9A8346F59900A70268D7858508DA02F911C26DEF7006DF9239D1890D1593D8B0CF643ABC6470FB43B0F9042CDEA9881865887654CE9E7AF5B1891BA37586EFCD02B3D77F573EC651BE82AEFE963C2185AFF5B2DA5E72ACE703C856EA3DF8BC1FAD7E5079C37889A19179315D293D6815DC5259D10F7C09224F9BA3C502C6801585B57211F5ED6168C9B2A54F4AAADFCB55C9651457691D52322F83A7B4CCA2C2F185B7AC9E2CA59E81E7470BDC5CBBD9FE948BA45CE3656EC7E16D672F8212DEAAAD91EDB1B09273F59B880FB0E3012E37E867AB2013AA1EDE491CABAF056632C43DFCD6FF553E7BCD0BB16E20502A689FC9935F2A83A2A5723C2AF5FC6D3617D8F241DEA4AC9F979BD886802D6DDB5BDFB996B795EDFA201AD91E4BD495EBFA485BA23DCE3A9D6F2F20E883F539F6881B35AA33693288E22E90C74425A2943A9D89762775259D13702D83318A551416ECE16C89F638AA904E8226838ECA391664B88C2B1C77195737CE57E7B9E913542C4648AF920622AFB9C79894299BBD26A1733346815A9A30FA513FE64BF58767B28EFAB6DECA854AF0A0BD00C03AD4CA3BCAABAF03C2F5358DB3725B0895C422FE26D0416D9DC339CD571FEC4E8127ACD37FF7C1C5F9E35FD3471F3E89FA170DCD88339800FC2CB1544CAEF2F04D47C211FB502A25C705AF95B64496B35F86A1C8F34519234F5FE3308E1D51D7428FB80D5A8DEF43F00D1E6BD6C89351A17339E5BF6CD4392610FDFEAD940E94EBD806B3331B656343FA8ADEABAB3792A4768AEBF8159672732B5E4F92A4C45B3E8D4FCA517C1E7A5E9D26A5DF5EE7D9A3AA8F4164CB6A6426967A1502AB26339C572AAA3E1053F715CF389CF247A1380D92F9739521E858D787B0ED547B18C18F26BBB9D5F4BBA8F1612EE63FBA7EBFB164FF8E2AFD07D580DE512FE9897850845D5D58EBC36EA029AB45FDF66815A491B95854529DCEB0C7BB96E249978FE97338886E2E929C8E7238F70761076EF4E2FB520AF782E752CDAA9CB9B4CC8DEA4636E064D655158DCCDA4CF07F301594BF6911C5E2BC52270F1A38886FAD813B50BC69A0C3D044FD4328ADEE7318410A554C563D8A83AE80C57DCB66B8716A2E604E4C969BCAA8DE647910DF5A9677A01C65D9952CF7063A27D2EF08FE58746272211B70D7FD43CBFEC9CE294D054D0F1A6840B6D63DE3F3DF83D6E1EA7F707F06F3B93A4D44E6343A439F9BFAD15FD2EC5BAE6ADF9FE479B44C04D46D73B33DFA1A28F03ADC748F3EE9EBCA069AEDD1175926D7D488DF8FAAF94D9E74211B7036551ED4B4405FC386983C3FBC5FFF18BBE190CFDAFC5A47AA9CD29DA9C828DD8293519FCBE18CD3125EC8ABD13968EAA28173B1CCA0B2F5398C5375F334DD045991C8591D1832C06260D677A401B496C858418A642ECD7E55B8192689F4590C4C396B07EA024D5524A29A6A519E92A1092FDFBABA6784C8B86EE97C346CBDFB1CC6CCA56EBEA9D2053FA660EEEA71DE3EC8576527D145AC7A2C7BCCFADE1DF8253A2A17095B089DCE18B1A820E6E38ECA43AA6BD051897C98CBF81EABA050B7D049670DBF2A621EE674D0E7FFD3E4B4E137042C7BCC5EFD7BC3BC636AC3D8F1789173EC5CCC870B279B5B7122713E2B5EB74F8B3CCC22E2F818C5B747272E40E8C3930D38F889545F6954EAE5049449823D1A1B0F3CD9801D01A56B3B2226E7745CB84AA2703B07DE04895C6F0007C6D8886151CB5C7A04793ED48DA90DCFC33933D908C4E478D4B97413E26A744F94722EC5FC142D11E8368C6F81221BFC13854951A451FD26E830066472D694712417BAAF365F71575B766446CD3EF7294C62444CBECDA7965F90C75D7737810962554FF119FA13C5D2A55ED65748D66577B07D3436DAE757ECBECD60A8352FABE8264DA222CDEADFA072118D77E6EC6ECD8DEE50919D119E0EB9AC1C9388AF56BB1F845C939DCA5589795F8A68C2EBE336516BB5F3E015636B2CCE4C55AFFC2559DD400853D10936637DE4F296B05B1777CAD46B71E4DE6EA9CC5CF949DD17DE5A72B2BE3D624E2C76AD97EAF6B691B4BB13EB88B60DD4941314F4F71F481A1B68C67094AADB86067A211B70F18D696A049B6130E4BFB72B74624708B3195FB24ABCBD5D7C14CFFA38834F6B6AC4DFC090ABC8300E221403A6F893310F176BA95BBF95A2749CB8DEE18EB001430F1BB57EAF435EB3B2BA20183AD50D9111DA506F4EEE32F4398CA57496AEAB67C102BA233334392590B64486D68604CE96C870E3430AA8A332CF8FA4EA5276E2004943672D1CE754D859A773C2D861B451D7206240C0E260AA3ACFF86E6A9DCE5B281BB29A7B1CDE089257F768749E637E9134B76388F94596A519F6CF710B46282F2856B78B93A208C2953249F8642E64F383BED0F5EFC8D3990D2A72930AE57842D0A1C7CC09C3CFFB99169AEE505AA84EE7AC8E0AB14C339862BAA5B2DF0B1B941E83E1AED6D7C7A1F55647E69C676885041E67E8E8D311F8D9757DFED7F599D821601B691F7CDC8FB05FE4F15521D6C497D3198C30B17C06BD5143E378D76A18204E47651C067252C0FC5679F39969C182B9DC5FDA24D6513F77CB9A8EFAE4F149268299CACCB98E926F6E556807B88D1AED84F0A74A73AC44BCBC38F9E210A4A54D470066D7CD2D5BE78F6BD706D48C6C6741879EF7133C921FF921585221A43E878B4861F15C50F797A45D5ED6715DB02EDD521991D547589CEE91B5837559ADACD15A48234F475FF22617F03212F1BC0A433B76B37107E3ECE66E146F2AA4754D5851C065A76B40488DCCDDD6D14687D8D5D1B9D311C027D955CD733F610F63DBC8DD2E044F32A7BA45A2D612ED71DE6741524A32B9FE41CC51B8F02D016B5A72765755946B6ED3702F6A83F0B6D2B60364DA02573D32A3EB2B421E13F582AAB4D8E77072E4671B11AADD15BC64823C4690B179AEFA9144EC12B3F9D8F2C79A91B7CC69A99D3785DB53D5DE58C95C26DB56EF8FC36D1A99A30CFC82C38714A76AB6722E4B14AAAD20D1CFFA9122FCD1B9DF7B8C1C1EEA7BBF8462E3251C3A006CF3D5071FF73447AB3D249CBFA691EDB16E44B18235775B1A276FBE19052244DB678DC024E38E98CB0C940EC64927593F625BEABF2EFFEF540B76605B28C24E84A91AC1AAD8DC6919C57391D5EF4EAC9B8D8D381BB94B54E0A1A5F1B60AEACC20BC5DD0D27968440D6F8DCCDCC4D8FB5E88B320A92E23803B912D95E3CCA8D16D2E7F80D209FC9BA1968C77F77413C2BE157D5DBA7BC648A91828588B981CAD512766B61F052B10624FC75E5F9E6C36F7224C55FAAD5B6B3D846C63AB879F37AE3C9D24A0CA557511145178758756DB5BBA3D5A949F7F3803482D8DF14EF05D584FABC3C9402C53DE3DC3B3F2318177FFB63446304EEAD7333C1FB025B2C2D12F7432799FC3442486A92373BE78F518FCE40D91F94E9FC8FB1D008BFB3B833C7F4EE1DD7F80C5B0AC1F67BF00735A515808EF10C23B0EC2DF04715E664BE49EE021450BB02663C5170BB5B57D13256521CE824C2D0FE4E2387CF5B04326CDB2B9AB71669E83E727E180972C6042A95ED97052A1CF6262AA87F222586F08508DC7585CCA3FAA5BEF708A2960F116ACD597C34BD586CC3151A2DA7A3660126C06F6F52034E2729C8693E532134BEA26309D3349B3F15636C3A9C1385A8BA3B5385A8B03580BF9C1178BB7321944677BDA0D2BC4A3F1381A8FA3F170663CEA7257BFFCA9D64052E7F6B418163D58D9092B9CB7D44C77B5C8A65717E0FBB13AA8AA05B39645B3C6C599B63D06671742650A13783D0663666AEC467D981E8D1BC166EF3A18BE33E63246B5B970D6004DB02767133FA46516BFDE042F6FE055EDEE710F93C983F5E35F39B695471FEB77EF634D42FBDF58F57DE8FD51E98F4A7F54FA86BD43E9DF68AB66B0B33D14FEC0DB3547753FAAFB0F1E47798B4D1B734F7B9B8EA3DD38DA8DFAA1BED708D22D00EF688D266D8DDE6C0DE3765B888D79344E3F8A713A9A91373523F5379774155038C9C255F4E4678FC8A62386EDB083F363364CA777C79CDA254FEB0E9CD2F5B55312E5F281DBC502654C37D44318D57DCF4D1C2CBFBFFEB1B372BD0EB2D773A91EAFF7425D76E045B17677C3502B1B303F4A858FEE738FECFF9EB76C65F33C9AAB9B1A168B2804D32CE0D9A33E94597295DCA391D7E9F66897D1A21022915EDD97681151E58DA8068CB75D45D97007740BC6283F89CC000D58F6981FC5337DD1628F618FF745886FF12B0D09799C2DDDA4589960119363C2D33CBF4D040D8CB94CE487E77400B9C7E522AF3231F4D680CF44BF91D67700BCCF66A41348215527169F451CE319137319BA27AD681E54351D29BD435C8633A5AE313C5963D01E833D0614226031DF514EC3F2F91CD7E3874CC67A2428E4944BACC47A8CB758850CFEF287205BA253683AE36D135EA6E1D6D51BB0FEFDBAA17EF88EDD30DA8F1865F1E3594DCF8374EBEBEDBBDC3484B54645B4FE99262A2654156AEAA1F518F6781FE4C252AA953440E037F6186C3C75C613DE3908586CCC93A765359D93A81D932DB7EF48C1651D0D6D659482AAC947EF83F18E1EBC0FF7DEC2EF6076AF5D9A2AFEE16556AF901BBF69FC6C3E88E27F1EDED7FABBF62AFDA53A3755540CC8983B19795E2CEA94749F873F2C7AB092692B9CB7F4097FCF9742FAD955DCD7224CD3EF707D7CC4C7DEEBF198C780F53B5B89F09BEBCA90ADC13281336C9E19C2CF527CBF7A468EEA3CA9CB1B922046EFA2D119EABE49205043B2C7B817410EFDEA96C65BD2CA4FB984CEB44E9F9E82281326C9AAE85736F7A326835D7094650790C7CD7EC3558363EFA7ED3D7885969E88FB76F330DFF339B40037DB24FEFCDBC11E38E23B8C639C854FCEC0BCAB08878D99BAF38F3F04F9EA260061D72DD11E67116579F13517F046789D6E8F1607249846B6C70AB1F71872FDC6B90AE37D2DD007D4E98C5F973E4B870DFCB486668FB28A962B04B325DAE3047558AC8FB3257E2FEB9A8345AD08DBE2278BCFBEA3B136919DC5B7AF693C9AB1B73563EB3A8F8480EA73EC119FAB841702B0C7E08D58F52E0424E4F150D50B194035D6D188EF63C40F6C84D5B69B3F37D488CE30B70318DFA7FB4854E467D7DFF7E338B8DCE0DE7751E73ACDE85EE412A4DAC6936C30FE8879DC78B71AD3DB2BE3CF87BC31A8D42060EE18647A28283EC342347EA12AFE1C8562B0A75D6D59BF89D3B14573564868B190BAB349C9EBDB1097895C55D136E06A3CC6B995D9F55D9A47054A48E83158C90861A1BC7F9888D0502733DBB781A7AB44DAF138AEB219BC4CF8431D30E6FC61184F3153271B05F7621D64DFE0EC52D37EF787885A31F3BD7BEF66EFFEB8733F8C33E19DFB4F9B380D882947A7FFE879003EF6EDBFBB13C3ADAEFBB345FB5AA1DF95FDF951F2D28FCBEFC965C236DA241D36295D7ABAAE17A5DFD90DC7025880F97179E5E24CAEF8E069BE8ECA3021F52DBBEA0F604574061B0FDFD3D463708FF360389DCE45C33F56A773CD2F31741A9D6744FE9326F0C0CC96CA30E6491C25B4FFD0E330CC267518E033FF1000A1311012F1F741BF78294432872ECF50BB71BD11499B049B93B506B3D59893399AC17909F3EB4D8CE6ED8ECA4542EFA39119FAB12AD78F89B4F272225B0125E9B33876541D4DC4803A9D6DFBA87804604D3BB871E020446B573CCDFF14366FD2A711FCCCF4AE2CEF65148BEBB436477DB03E878788E7BE8ECA48FD3EFF13C8AC50048E74C7427E655CD3A5C7B0C7A362C3E6C8B0D1914F9F93651640C7452333B0441E66D1067FBC1E83B348202F071D712F68AD144A11291FA8A633FC33F9B54889EF3118786514171FE5E4005DE51EC31E2FCA4FA5A169C4AA8F08581CCC7BF198A605846BA91C24A938B7F1FC4614AB740EF1FA3C4EE8483E79A3168F3070D4D1273787A8E239AA684AEE2F7E34DC056346D905E46962F11209F111E56A0A39C179A621721CC848FE013DC79AC670AE9FA02DA929C7ACF94165F4AB872E54F04DB5AF5A11A26A4C2DF1B0FA36DD34A71F4673A45C9EDDD5E7BDFF7975775E69826BE5D9D9819DFE58C0F851A1E9AC3FEACD4BD3AE3FE67290D5D062EF5AA7336209BF5D83408222703CC17B11CC5FA11BD810196AB80A92A53AA508F4B0234F4611E514B60A8A1B91E72AB7D8B1069A91ED546FE879A3D6E88F414B88980C6DAC1EFD948B8C066D395CC4FB345DD3882D87A1E7CD60F575BD25F222F5384A3F39A95503E4416429586B79A51F7E3B11504FE049A3A3B233BD8C595E9315891B51453DFC08060DCE120F13C46E21A99F348B4AC73FA415726F29FF9A460996C38E3A3121543FD083F851B0D682473FFC769F10DB24AE3DA2DE86FF1EE7426596439C8ECA45C2AEAB4EE784F897515E64D526051675CC6565C6CDD711DC6F6D8993511D2958E97A1DE53E76C68CC076EA33F0B8AFE0C954F759DD6684DCA9B2B9FD1D9A8AC2D91138FF70060AD6B434868AEC57C7A77C4C50E5BD86668FF25EFA54CF30FCB32532CCD2C7D92FC020551416C23B84C04AF0AD8EC06427F37926D71E48E47416E74B4BC2CB2BFCD40D912173EA01F2D5FA1C262221CA1D9989A566B504A9186071DF8FDE10EDB3385FE3F201A95D4562F8890F77E477D0E92C34FC0DB644160E3DFE3D06EFBDC8B1EF315878E7512642394DBD22408DC35BEDFF93CCCBFB27332F2FCA3F62A9F8C8930AD9BCB611C05BECC8DCD9EA5C2C3341CE572D8783980B899396706743A333EC24912138BA64E1E82359C3B15963D0773E16D7CD41B4591ACF1F5230760D8D959B70738212131489F17B6E4EE831EA3138F63A4A8A7BF1EF522A33B2D73D1647D2A4578BDD368DCCD997C8D6CF4146E7B120266741154752C15F89ABAB7A1CD6972185AD23B332298328A36557E7D8237E91C3B44A4B9867A3913961BF67F273E874DE3E48516668CDD85239A3A69EA012D73A3A170D6A7D47B5474AE769FA759E7E4D88D429C863A2E603A8F968D4B0391AFF153B2614DF1E7D9389A7488ADB57B21E3EE68ED3184A0220771CF2C96693A54F628EAA3118DA30C77D1364452287359A1383AE33ED71E78D35FB1AD45EEED720997FAD2A16418F6EB8A57D8FE2A5AE055B8F06559F956EC14987C8A2009D1068892C8B4D27F1F6181C4B26CD69265FE2F54C0A009A4F0936C3EFBA21B2426FB881BFABFC3A0D90A5AD69AC35DEBC0C0B7C8CA8C7E045A0A4F39F143090D56370E6F64550C6C5799911DF1631ED71DB732DED67A43B30B762877BB320FC2632E9A4C36D568ACFC8E38DE2384A962AD4289250A848243699C646FBFC8ADA91A71DD8DDAD39A94D4570932691F438EBDFB08985FA06869E77B666EB467D160A7E36C464ECB60749B90842E97CC857BCCDE622C30EB6A90D231D534E34D4D6874E67E875E32648F2BF4488B51BB339E31192F11C9DCE8887E29305EF4DA70A26B06571B5F6903F338CCEDCBC306018E7253855F272EA55679F32B0DFD05159BBC9DD4FC09B913DDE642463B168525D9B428167CE256310DD52327660F8DADBC207A779BE09B6B25C9B7AF142DF99A0D3F96838FCDCE7BC7D1ED74596A519765235322F4AECAA04849F33F4582EC69D7A777BA386AB7D3D540F99590BF941A04F27B8C9E9064F8D1F010EF24D14066BB0C4DB52399AB246FB202D8D171D45FAB625320F3D48ABAB4C3571F261CB61C408A34584D13A2A6B5F05EDA8F0E2ED8B42142B18D6D2C8F658D7415E9CA213811D95117770747A186711B07308F2CFD15CA46D323C5CD003E65BE76DB4CE03B5E304790C9912C5739A7DA340018BF145D3582DC4C8E2197DD608D98526BDC7B0C70B2B9FA99A46FB783DC6DBEEA6570FD0D207584CFF01CFD21A9989453A367D0ECF3662BBC84158C4699ACD364188CF6A00963DE6AA5C07C9B928E4F21981421E2316FDF82F0A5023DB637D1041563C8A00C3F5398C088B3A244D9AE23E8761AFC829F97CC49C1C36CB9C32CB9A7899F256E85A44BBDA8EEDF5439A1739B43D86268CC8501896D25B0E5F6B8388BE26C5B7475757296CE5E13408BFAD82124C438626ACC85C91862980EDA87C8FD23014049BE1D5A95B05BF88C73AFF4441C0550BD5604AB1882CCDF3D92ADD6CDCE7A50F40DB45210601FC8420BE0801B6F06B0A67BBCBD3A964F5D06CE044F18CBBD4FE986E471838683A83936C241FBA4D0406EC7398880FCFA90171CBE122AE32617A4B8DC744BD4CCBCC00DAB1989837655C449BD8F4B27D3663C19F16416CF8F890C74425CB9EF6396310511935C0E206845CDCCDDE44A4D091FA8E3C21437F1EE4ABC734707EF3A811D7CAC40F3CEDC7BE3B3A29D4BE368E2B02163F84D66465D291B42D938FAB42284D66268DDD6BC059406745B57B0997CF5BF214B5C04B59891DE83C8D78DB8212DB6ED1F1379D3102EF212AE0BD4590C7D8F0CBD235CE7DE8A89C9905E3B434EE5CE2AA40EF5D90C9FF97EB3E704847A78F407B6740631DDBD93EF5AB01EDD7A3AD9B98ADBB584BFB511773756CE70690AD6CDCE0F37EEC5BDD1B346E1D95E397FB3952E167E3D3859FEB760BD58D075689108815D724CEF609790198305FFC75305DF6A2C67B68F02194170BA04EF76BC48D138EE3DAB4D75102C24F35853156692C4EC21065DAE9748EC325FE5D8A2484C7093B3267279D73A2ED70D3E65D9A5797F57D5027F61C4F9C43D87653E730821FFD73591FC0C5853D2EF38DAAC124AE30D0E91393CE0739EFE641D8E43C071E6474470FD692BA13C78FBCFAB837C58523E5526EB5A125A41773191A11C4223F59132AA133ECF14EEACBC92944C01AFFEBDF0DFF7C5E858AEE67BE330E000BB1F733DF0D0C010B15FEC85F87C780B540D77EE9AFC6316021F67EE7AF0363C042FDCE2EFC528E7C287BFB1C8967E7CEBC09D8D2A1373F3EE548BC0AE4546F8DD2056B2A77918133A2753A170DBBF33A7D3262597D7E75C8F1D5BD5092B0B6226978D8AF9FEAA742D1B116150ED54A01CA22F144056935963DE63CC941E8BCA6B010DE2104D6AC1C91B7AB47D3BB5D5D29D83A2DDAA0806BC537435B2AFF1080BF190907993A2AC72D7175C590DAA22077497A0C1EDEC5CB06978FE93138C98C86A875381CB53E70247556AED7812A1A13C5EEE7BC5D1D3022ACC330BEB682518D1DE6B6A8BB488FDB9A92874DFD31614DEFA2683F17623F94597295DCE36D778DCE884CD77720DD4489CAEC2742206403C6DBAACB91063BA05B304659BA920668C0E29CBA796ECFE9C333371A83970E1BBFD29090678F7A236DE7CA048B980CAD6C9EB90942E0B8F739637F3FC6A5F8A3C701C3930DD83197F36711C778A3137399C9A94D6A3670B9016B1CE63B3326CB1BD71FFCD58CC98A393DA49BEDB3E0B703D6384C18CBECB3C661C2D8609FE53FDE66F454F293E532134BECDFF6399371202F2F9B52A36E9D461AD4CA51343DEA6D2BF0895A25E974C624DEBC3D0C6CE874EEBBBDFF047FA14EE744F07269184566CCCB211B1C2EDFE7BA3D71752A1785381CAAB1182EA5A323D4B35312492333B0566919CFEBE43D00D7E38C439C9D9A31158FF73DD4C1B77243A78A517CC652A67A92BE060EF238FAA8AEB4C3C770753AC3FD88E3F3D387E03116D5A375423398374C6DB85A7F9E454F72BDB448B33551E4CDD4E6B041E17682AB0B8CA129956033F3E3C8D7ED73380BAEBA7A6F73CB33F5C686261CF76249262FE974BE0587F3814E674840B812F3523E469B32C41D813C60C24D6D38F34D75A6589535A89CB581EFB8A329D7B252577CF739ACE054E53419559D6CC0D573F976385918B03872E8A2A8795562B976236F52250AE7A7646078A8DD1EBD5D257911C4B0689BB11567747A08033A30DC72324B84C5A22AE8D26AEC75BA6C3EB6DB25835D27564B085B283F4B0AD03F2EE487D80C27ACFD31061F0CB3990615C66DB744260E8ADB76545F86E6602B687575889C526ADBEC562986A0AD5461186030F4EEF8CCFF2C2DB3B0BA66054D443D0E232014644B5150887D0E73CB81F8BDDFCFA6CCA194204AE4EF8B82B8E6BBD582616C1B35D885609C08F62A0C7B896D3F531E9B484F092BF2EBF4C36CF25DE57781AAE503FDA796CAF080A37C1307AF78D9DF631C42FFF6BD14E860BA58AF5AF5A5CE4959ACE40B44A187498ADD9D95C6F2413D7973FA9B0C5E0334B6FE174ED1E4266712B5DED915DE5D4C7DBE8E929E4A116CD7F0444A24C19E9C32D6DFC387DE91C80C15333CEF579B208A4EE7A3E1B9A3CF795B4DBA095E4EEEAECE507041A7737200AA9A79CD93303882B987D7D6E65178499146E6B8197F9DDD7E54A1FFF7221119DA22A1F8D3D1FD349E4B93543EAAA3B38FAEF7587780DB58809D107E8C409D0A58F78E63D97D1EF3FC05406B69131289B458484D95DFF5D7F39B28897CD4EDB1EBC34A402C91FCAC9F7C19A8ABF4A1BEED87722610733AB2531665267AC1C3BFA68F6E45C7AA0B1BC9B104F223386ECECD9CC471730B1B2D8114DF1E5D0E4773D5139CD3FB9CC9885F3DC1C627D5094C5556D6A5E0ED02B710B9DD107E84CDCDB93FF5441D07C5482DFD5071A37A4881F087DC9DC8FA093A69A2CF62A41C87A134338619023119D9069558E165854EE7F83B0B91A95BEC70B9268DC149B355F614BF9D4E9F8CD9F89016F9262DEA62462E4DC610B085B9187EDC8FE3EB32002B70C128C12D189513F364CE9E27AB6EC9ADFB3EC71E314B9F493C9D6E8FB6AABF34BA5448A74F4D5D245D5DA1E343610CD0F62A6304780BB157A7486633A8861D958774B60A123948186CCB6004A3EE6722CCE081E48ECA413A8B23B4B7D2511906A7B99A060CFC96CA43BA097202A9A632903E9DDC5C47792160A68146E7A1E1CBE83A2A0FE9D3158DD5D2196867B72704D696CA403AFF388347526A120F031E41A9490C8CFB601EA1CCBA96C8C681AFB3A5F2BE985A843DE30FD690195894F29EF17557757E9ECA792F8123A53318783727676AE30B806DA93C24FA1C779FC340BC7B48CE00544DE2603C06E1B7659696C9FCEAE63D44034C0EEE5508D72C2DCD1E25CA9BC9EE64FEAF3247FE08C1E6385FBD47E9358CB1D1641C96AB248CE6B237D71181015C0B5765F0693FCEBD9BA0937CE16BF1045D928ECACA2C767485E5997C6689AE9EECA86FB9D57D95E725BEC1ACA3B246BABD27CE984C891B30C6BFBE501EFD629D3E212D9E4B03E3B85E9209D44A7F4D8FFA09E2B5FDCD0A75793D910B413678BB5422B33A9C0B2284AC91A72362B7CDC68A5B194B0DA83642667ED6E786D6D07ED6A8C45A37D56CEBD5380506585C138803953A9D9FED3198843522FF6A9A5554B6A741D48583AD587C7A00FEB6B9D588ED503C5701D65BEF9D1DCA523DF808BF19516D2C95F9593FCEEC952ACA5D4421AAD0A7D119687BD5F9C361146E0865629502513C871BCEC1D11C6E3027CA25E105FC962D91F16DD403E4B1DC3E8789487CF28ECCC4523BA8099A82008BFB7E743DBC3ECB1EF36F82289BB025324F5E898C84833C36EABDD8C401DC9E863CEEACEBB6A639F634C65DE9E2BB544653E284D89A676D033F7C02FBBF8AE03B49E04073F25F45913B3EB840435ACCC6A607A71C57C2AAC1550AD7F55D7C2C385CDF11354DF3E4C67CFC568A520C9401A1F88CE54BF4246EC370009F6EF1564EE5C54BA1E6FE18A2E8743E1AF65BFA1CC6711C47958ACCC796C61E57AAAACE3CACB252AE04E0AF853C864C6FA4FFA032B6A4E287AF0434D980819F2E0A51ACF025595B322FB26EBC8D71C42D8C638278C321A639AE79DB6370039797710022EE3A7D624EC2D9D9C3670F8E02056BED2CD00FFB7118EA1E2146477D4BA7C1C186CF84CCFC941575AC513AACAAA6EB7594E7AE8F24EF02B757DB01083FCAEBC32B76748D08EBBA430BB1777AA6C7D706DB7DFA4C7A4F3A9D13587051392BCAEF6F4E60E8AE2231DEE4E6841EAB1E838547FEB88ECC19A54D1065F458E91C46AE679089555AE6E0B76A64CE2420CD4F9925700E68A99CDFA99EC033804EE7A23DA41496A2DA23A5F334FD3A4FBF26E5FA113ACC90C744CD0750F3D1A861534FFC6B821C168A6F8FBEC9C4532405E4EB13650330779C8C531200B9E3904F369B2C7DC267B14D6D98E3BE918BB0440E2B8C2022A63DEE5CC491BA24EB6B504704BE06C9FC6BA8A2CC30FF68B8A57D8FA27105EBD1B817410EBF33DD82B1960FE45C0BD3B9B744968DBD6E764D9195ED181C4B260D60265FE2F54C5D4C86DD5AC4E6CC51D76990C049AAA6B1365BE66558E0305C8F3139A756CAA024AA1B8D1DDFC663D301C3B91D86F1B93AA55CD23E87B7F2C14B1E5E82631C96B17CE84614AB145DF30398BC206835CAF762214DD40ADF1543B760EFCDE5C49D2B80658F5926D18BE1665FC0B2C754D91EB10114F2B84EBF011631196647A49B581063DA63BCDDA2E7A0E6EC8308E26275B612A1DB8AAF3BD1AD0DD92086718282B9FC2CCDDE3F32E6346BEF3BD8949BE8569AC36D81ED4330D8D8631C7AA365EA1B5F5709FD7E3AFD00395BE8B65BEE5DB70F024E50358511C4881611885F541446C68858A3631C2D8D13084C33A24A5A43FC5D6C713A3B3A63F04D467925D5052BE8E2818ECA91831CDF89B2254ECCFFA8F210DAB58A070F6410DFDA07D981E269B3E0ECE133446869879151D53BDEF3EBA8CCF414AC841A99993083B1343267AD986D62BC69B7A54E467BAEA3E45B75B987AA8BE4546F06912D3466C7F3465DD9AF4C5306FCD98AC090A1FA85118C4E67AE088DA72330D71EF94390D7C7CCFB901A799A12AAFE705D22D7A603AEBC1A61FC88ADEAEEAA106B88A2D37968DB5F4241F6980CE5529E03B6FB1A79324277132CA3F026CAB234EB2EE45422E354F2AC7BB1103F06961F19AC8F80418C8ECA0E2F383920D7C5CD82A1A05AC02E365E16459A9CC551F80DEE880016C3C50ABE89BB555A80CD598DCCD91391032F9E09B83E8733B50519748D6A1203A37C5C47F8885545E3D92772E47B0C8EB356D7282031119311A4909697C4EC31380E6A90852BE89DD634968BF27C1DBCA6F0EA259DCE09713E45CAD49C6CC0C2A0C7B0C7EB0A73F6D0343223ECA40ACBCD4402465F2333B09EA4D1ADC268D88C401E13F522991B30B71CCEA27D1E0575410AB870D718F6789741A86E2BFCA6545DAD597B9888C9B075CF51A16E62A060218F1316946BD16516AC495CCC65CC6EE973A2C68E04464C46784B9A6255BA2709E2D7220A41E61CE64ED1436A2666657D7DB947035DF07CA34120634A45FA8C8AB2D624866256DD43988EEAD73D3A989064DF848A75C98FBC09A2A5DB04DE9DE856A2B113C38FBBDCF6A7FE821E87CE99EEB7BC135994CEFD7E51BA8F31DFD58464D457088054976AC0FFFE95DF40E4F763361F5BFA0F66E42D93930A36DB88305A44217658208FE19036CF19BC2B82CDC7267D2CC4E48FF0BD08ABBB75D0897782CFB4F05994A78DD49E8A450AD75EA636E37B3959147087DBD064BA36A91E6F49380FDCE6D4B17A1A639F86F1FCCC41BE6D5CEF3781D4629D335D799A4585DB60B3550F63E487C6F93EE5867F40FF40F2B26E7FE7431684DFAA0A276956E47E24A6D7C73E22B303C8CF2E74D82C4F0088467ECBBCBA9CF6BAF231DE96A0BC2CC1F7AE4ECBF912D69F6A69CC7186CEC296C8C0D1761701588FC37EB3FAD66D520E74260B57C93BC2AB899CE0515444F2973D091085E93138DEF277537593360D6A4A51B5F6DFC29EB57D39B36B66403FF68D7E0B88696E65DFD3633D0F02E48E6A8F24152E80382D8D73888794F3689272FE72F112C6A5F3B3E437416804B612E1A1C7FD3871723DBD5840882D9123F82159B947A733F67FE67331C739021A79D4810AE3610ADE0E7725CFC449229DE1778270E7329B7719BFA3826FD5AE965B4DA6106D54987ECE53AE459911073C3B2A637F2F8AD595F46057B9A3BEA553EEE08AFBF211836C890C9CE83F10A4A2700E9DA90D41AAC844479F90165549DD7F4D1F1DBB7A5BDC510A657ED85358A3EE114B508FC1C6BB7DFC97080B12B16571AC73623821D8E7B0FC0046C596C34A6895D7CD93D1AB5CFDFB76F1BF2C85B5EAE27F8F97D7EAF9B7BE2A1266F78F09AAA86141CBE82D9131A364E95AC922DC4BD0E98C3921BD1761B4C117DDF5189CE377F8F65CFECDB94AC71E529C5AA4D33961F2227B25CE11EB749685288C16A2186521E4EF21AD8446E71D50BA48C2FADCB9985FA804087C5809B7601DF55ADD2E4E8A2208574A5561CD71CC667918D89A6F890C6D03D78C9E91D78B1ABDFD103C5E11785F5464D863D3E9AC6D9E5A11312060B99F4FF6F450AA5CC0F64CDBE46CBE7CE979A43CFA9FAAAB849AD445F25CDE79948759B48E92A0A095E5C003FD2097B42AF5EEFB196BF8C6DFD5700F0FD6E4C6BAD7DFDB0EF46887549579B9781161D9DD4AEF78F164D183D5B7B4C2F1E5A056BF2DA6261BC8E32CACD44FC2883A9DE9CC05DFE04DC31A9991D05D0DB39813DE1C604D4992B328F423C046603BB91D78DC570440F5898B90E8742E1A29A65B3AC7CB5A882A93EC6F0225D3E81CEEFB9D0B656137389C48B019074C459646A18A168B2AD7BA7FCC1432B9EF7C5B169BB2B84CB37580022B983F1D558B9248ADCDCBC2F159EB21601B551B7CDCCFCC70BCB0E4109B3B93AEB2E4E4C292295582FF912EFC385E9DF1035C9DA14F149EAAF2DB75C19CD48E15FAC7EEF758A8C1F751A1FF5853DF6A948E35F5F935F58F95F05BF46325FCC1713F56C2B7EAE147AC847F4554C2BFFABD57C2D75D345F05A42DFB603A94C762D2DF41C064A2618E0917939E7AF8E358F6D9E8671FCB3EBF51A0EB58F6D9521258E1DCC37920723ADF5E185CA52338CE81267A18E77C58C0F88965B9DD15DD3FCB5FB5879B212D8DB3CA9043482B336031310D6A0D79F6A8B7F20FF93254E00EB01898AD2401BC8ECC5975D435CD0D98049B817D3D088DB813B22C7928E2585A83B4746D510690AD4CC9E0F37E6C084A5A60E62AD4060F2BD484BEF87A5D2F08DC7EEC1B1AD4E63B1B1FF5BAE5E16C61784A9E733E1D71CE79EACBC1E7201318AFCF612CBB5492F04354C4B0A4A84667A21973843097894C07E800EBAD37B7AAEE2F1F4FE2C7728DBF0BE68E431E1E54AAD1B87E068618B5E06A418542A941C360BEF1D55A2E322ED3983C9C40B760F6F0E1E1E65AADADD5351C831D991AEED19F454FDC3EB41D51E35629FFAB7E118F790411018B13DA6EEB04C3F07647E7A035E58121D896CCC1BA8BAA33467901D134066B834044A729C46A888C05D7CD75BA5467B0B1C40016679E09A320AE4EA993E1108ACF5892D5836F3469149F311E5DFD5EF2DD29FE2874E9842DA26A788D1DE84D18E1997409C4A2A67036D2E5F8E17D798DCCDA265AA7EA2304F18378297E417B45803B0AB9B2D466E8963D0AFBD3FDB519B9668E1E8D7783A3F16E9FD13043B7ECB1A36146AE99A347E3D7C1D1F8759FD13043B7ECB1A36146AE99A347E3BF0747E3BFF7190D3374CB1E3B1A66E49AC9F468CEAAE490E83F95C7489AE38166FBF445F9F6E656FBF4A4C2E6B503B5AB37BDE5A8B978F768EE6CBC7FBFE4AA6947DBFD7B358DB24D7B862EA87B6E2E33F9EFB3D9677A23886C31B2076A28C90623F14D83666C34B61F72D1686832A68FCAAAEDF81EFD36A37B19FE26BD26A3FBD8FD5D50B3F17DEDF836A01123C81ACD454AEFBCF6384C446AFC7B0C269E69AC11938B4B8E2B60F193B14C6607B3C76093C28DB863908D224DB618D5032DC8049F8D3E605EA806E3F007C67EAC55D19EDE31FEFBD8131D61E81B8CB7246919AE04BD5A873C362A694FFA2C36A6D1A660361F9BB62B90B94F3C841A1273AB096D999DC9FFCF02C9707E6FF7CDCD20B6D506DA0E043FFB68EE4E7BBADE91BBC129204C84ABD92D181A45B07FFEE473FF71F537234A099E7E603DBDEFD1A469E8D8C945F5CD3C6A1ADD035FDF4C387EB4AEEE8D4833E831B8782A2C44C1D5F4C9CAC867AFF281D047C80681E1492E3E5332F1992F0F9F0959F83C6D3950C6D9A32010F07C492041FC8882EC8A90858ECA42C2D2B0254E551C1EBC9A058CCE17060AC38F2C3C5066E1816F161E08B3F03041B3D00B01FBF1D62DBAB093082B203F62F1963B2487DA4578CB88BACF28B1FB68E71B44FCBCC5B5FC446CC6AE400F66E8DA94A44ABCDE07AA3AA1E38B246F6CBAB032747640530F52B84DA7751DF21888918E0E8E560F7EBABF26E02A2A2324910B74A5784B638C99A75A2EB759B48CDA04067A0C0D4D266410BC9D4BBFD9F334FAF0F347ADDF2BD0E9E80CE498139E0793F4EBD4B54B4F205A4936F99C1F897664419B0B37E6A4F48DC2C2AAD1631C4E67A7798CE6E6A6F14ED155C43A63041E711B509F350213FF68C0625898E09BA8FC3F60613A3273F14ADEE5D7E73064B929244508738FC35A1A26E2235112ABC7B0C7FB8708B2DBC56994C12BD07A0CCE1659A26E172100FB1C7BC4F3E095C4D3E987F7F5CEA4F50660158563F788A25567FCFA5477992A879DA942EBEB759944B54F7999897F97823A9B3CDC78DF7E958D401922030DF7EDEF3A489625725D76B5E5486311507728E974C60A01D7C1B965D7C0095378DD7543B2C7B80F6089F29AC2F81A695E3CA4F44127C8B3476D9F81939A4EE7A329FF2641161973B9BF9E3C980558EC2345A8D043476663D13F1C31393A182545131D831AA77318B18142AC4FB3F41916CCD4E9F6687F8B1211165575A44D26DD75BC00A75B7043B5518C8C9C4667E8B248E6C491528DCCB054511EC6819CC6C097D1E97C4FE66A2E972CD12282A8147F426BBB9B745EC6AEB33E6850AB159EE9513F8BBCBA37C2EBD6E83E175407FEECCDC2D1CBD737603384C088E05316A812427DCEE1824FC643B4234FCF9E6C36F0A736A4C9496AB5A2F621A614304346E9C7A764AC0EF6E1F4CDA7E63A852A98EFF833DA7663F551EDC18E61F47D2C195DC2604CF5025E98F660CAD0DCEE1EE4AEF78ACCC056023FF4B81F11772D4A9C49CC98E2E0A8A6A8FA3038FA71C829DE5754EF5C48C17935543C053CC62AEF7BB8717EBD6E25C3AD261B50ADD4D8F8ECF7A1C3C7826EE30ABAB9B25BDF89DE7D118F1EB3AF76A05BE9E14E8CA3DBB88F9D38E65CFDD039574978FEF9FEC39953BDFF7846625A68BBF1495F732E56229EF660ADE6EAF3D46F8170959D75A18E46E3FC0E8DFCBBCCF4FA288AE734FB761E05CB24CD8B2874AB69BBD06D746E378651FBF6BAFFFB5C3C45A1801ADC51193BCA6223A51A227554C67CF370663872AC331833441247095D4CBEC7998EBCA66A43AD99A69C8AEA00B08D940E3EEE47401B2BA77E908037A4411E63CAD07E092D6B748B713D608B8BB96FED8EDD8BC0E08BF53993548A8B27D9ADEBEC5D9B0E984A6286F1A32C53B969441F83464921A8A1096745278270459C49ED312629BEADE7E64B7A0DF84CE135A2FC98867E0272D3DED4E64B6E0CF84CB931A298BED163158381774576D4294CBA0F2216CB2C58BFCFD272039D5CC464E066D172298835598FC1C05B65225FA53134E11D99AD91B765B12969856C59F698517E1216D113F8B11D75CA7AF721CA8BD47178D6BE9B715A6804337EA0BDAE6C75A7CA61A0AA5C40A48E6A8F342F332226D8510FAA5C7B87741C5ECEE8DA14758F9D575A901B61B77C7BF49C58CEE7535EC8370AD9098B673362EC689C211980F3AFC24533C17E2D680DA4F8931482FACC8BAF2F3F32E76F37841F8F7FFFB8FDFEEB5DD2328D3047BD31AC0D5B3EB4E4D5DB4C52525544E93A4ADCA675D974C01458338C27A17D83D086BB081F15F4D6E963D006AB820E341B37C6152071FCCED486BDF53187BADF5227A396DBCB5E9522DD044919C4AE639F765D58A8A62D909FBDE49B74AE4E2211B7C3F5398C4C24C62DACC61DEEA02ED897450138E6D5E71C222F467DA66BF12462B47E68C93C2CB493D8D07CE56C0DEE74936BAC3E673A4ABE58547B91D1DA47B1C19DE836AABD1BC38F56539AC3D799ABFC3C7D4E5456B8800E408F638FD895C8C7F606F278A82761280594B26398CB18C75352B74EF9DAF55E24D52DEC9FE557E826E10DCA77196AC7CA06D59EC6370252FCB1E8791917F4218EA176D3B1221B913C44E13751B8351F46581BBB31F0B0A76DD0AA37B48DB9A5B2133DC9B9BBCF7A6B73E6B200933B77E22AAF47597D736864750EF75B120B7D8DCE4553C541A2175A3E3A1EEB8B3E89EC7D09435D3A7D3226E24EFA3DF50CE2D4445C5E9A812D8CC4F0E37EFC0A37CBEC3B5C7B861BC2178B404E27AAEB6600C08A14B127284C3E8EDCEB4231FED8BD158A1F097369A4A721673BB04FE6EB281900EFF1D9E8D2ED12EAFCC94007B0C9A434C5ADC525112DF4C1F09C1F0DD8A8E0274068698CB3B061411611D4E91CADACC63326ABF401DEE14EB8EE7F817A958E0216643589374736AA8527CA2D83F12595012001FB1C4E60BAD678121431D9B69B84853C8E3E64C17A56642A7C0294426330B6C1E55AFA369BC3E24C1A9981553E1222D35139FA1A628F7D4B64DB7D3CF5F518F6784295D49A852BA10A8B90B72AD22DEC7B58D055171763EA2B6655A4040FA44E675A83190ED17464EE9B1171E31E83159BAB8B92A0C05C4BE624D614C16D12830FD05179397F59F44DDD5E16E399027327E46B14E14ACAAEE3146333AC95D7617ED88FEB51F50821B644260EFEFE1A99B5B9014D5943620878F07272777516C440F7743A639A2BB34C7EAFE649A881987BF803BFCDA3A7B0706E47E6189EBFCE6E3FAA406E1BAA861608F327A3E6AABA4225854EB5DC886AA1E403CF7AD471FA72A01EC71E517D6BFA14799FC343C4E6634C4DA89BF33F019557048EAB1C0BF98DF1AE528FC15B96C1546E7322F75B2D9CEE823C7F4EB339948796CA888B97515C50A5D77B0C6E4E7323944670732B4E9AFDBD2A6D0C7CBD8ECAB19052C86E2A9D0696B1A34FC622DE652254F5D31FB2204A5CE7C8EC02B7718276421855377D8651C486F4FD9D0EDC8E027A9F3E87EB120C791A631C8DDED7929F955A2F9ADAB0E23C28CC332D959A47954D3F4982F8B5B943B14A8172AC5C96DDD8A99935989F1DE8132974A87A5F433BC4BEACD3EB7A3CF9F5AAFD7BF9DB4AC98AE0DD1A88C90A08645188CBCCE8749651A864CB749C94E28F4137A18E43BB4E9F71BD7EC01C83FB69B331E3364C56607E11CD45120A22B48498133291F52DA74A92DCDA4423AE95111C78DAD3668FD6653FB8AD33D878D84FE8311827014D2B8DF9F04AE3C07255C560C2D73B69ADFC08D850070C491B86F133D1367D43108DCC0D85C1D07D47B5476A0BCED543D183032CC63239CA2B4F53CC0954C4E42CF01A2F80B0B990373DD5682EF67E8CC565241C1FAAB4ED84A3223BA1FCA849D5D9DF0410ED8ECA44224E45E874BFEA3B0591F3688B8DF05C313BDAE1EFCA0EBB5BEC51F3B1E1C3A0365353B7F628AE07553340DBAB9911C0AB8A61EFFA6E9C77DDFE8A28DFC40171FB2EC59F9A785C4789444D82A5505DFB9092E11EEC8565178E9F15D942044599897B957D9217B3F2F15F22049B02862663FB20CFDC199A8CEDA3BEBA66A087A601033F4D8B4510D7E2B0AEBE501F9EE073D265EAB125E2C780357644C82D504313C67E5517CC035B543A8381D7841B81486BE429D917A5070F59107E13996BC332006D67510601FC9892AB3C2F89AD638DCCC5A24A6FF4394CC4FAF01F85B8E530112995ED31F879AAB84272479F8EF897711E64EA0A56B7A26F84B511FB81877D6E9BDE95D926CD05B15BA933B8011732DD51637C7FDBBAD5D68F715F04731949E8431547F6A83372954BE756C56270DEE9966E8F76F15264C155B248B335913D84B9935176E91E94A2BA77DE75D98141640B95DFF1BC9F89AEA02F3628862E3630060B9C55E7CBD559520CA591EDB1AA61C5581AD91E2B0EA4F74ABF1B6071F3A4909BB8A54E46737E5323A6EDCDBAD49D1DD816DAB313E198FB3095DC07BF59052759163D05F13D72DE7B0C4616BB54EA281418AFC7B0C7ABF31B6F176741BE8AE432B50F8AB98C370D6221BDAAE4895A1F232603779556BA774ED696C5DC319270238A558AC2B6903B06F937DAFE930D46E35F8B6459AC067B689B8CEEE324991BE69EC186D39A3F3EA960988FA24F3BD16DE790610C3F5E585D1A0D19ED2DD51EA9FB0978A504798739B2D63C62BA7516302723BDF7629D164D61051FFB3416F816126C85E2C713F2513DE82AD77FD045422E5FC9269C5055F7B83AE79D04B8CC27D5625C0FF2EB27A232D5B322C80A535D518B0746FE42784726624E4CE3EA0A6ACD8134D7CB0EBB2EACF56E37909FE9A3EEF72321B81D9DE7F08AECFD27F84E3A9DBDB4392797362CA46E5CA94035E632C62F7D1E5CEB507CEED799C9992D24F79728FE849450BDDCB95C8D3CA641367F08DC7A6DBBE1AD946F37889F390FAB1C57D95CAED7F13854716DB405636A3561A1737F9500DD8713E9FBBEAE1518238107958B59F9A812D81F1DEF54EF02B7168521084FCBC72A0592BE9316F2181B5139DEBF6D691312897A43D9B128D0A05622607AD4D3A757FB4519A1BD5B321B0B9B941E839F04D09812CA3F251AB04E50154158DC892C874149C062448FE7F30C95DBDB1219FBA3AAB41209D6E7B07F2D75881EB038B118B7D5086E66F7E052F99AC2303A19881D5404BECC11E9CA80C589C346293EA4D95159C79F53B402DF1259A3D464AAA2C1DAD22764A28B324B6E4416AE82641EE5E2A42C5672E8721FEB794E5756E69C07E8D1C88B8C0EADF5580C45B939A972BB808E6CA92C246251DB1219876DBAB45332B78DE2B3DE92BC1FA823FF4EB3DBEECBD8EDE11D0AD04695C8C7FC28CCFEAB22F5B67807A5A332660F55EB1216D268689C4838557FE86AE02AD9DFC37A4F0EF745B28C1271E23EE56417B8A5480F43F811EFF6D2E97E00B4257244F3555D040365B321F29405659E36B44909D36D7DDEC3B518D1B09602647A782058BD7796AFEA97588E95FC2A6DBEF36087D26027B84B5C65D95C8BC0EDD96C23AA85880D3CEB331835B0EA271B308C565AC8DF29BD5DD249C45C76FC838C7DF072A33751F68A7D629DCECCEABA365C6F89989371B7BF2717795B02FBAFE9A35BC51D00B6D1DDC1C7FDA8AFEC0AABEC96C8C2695F1F61750C46608E557EF3508224923CCD1A4FCCF985C23BD16D446A3786579F958A610016275341FD18FA8A319D3321F9502FD4C46C1CCBC600B2955C0C3EEF4726B44E51AA49C76025CC2EA217941B5BD158D920E409639D3E25897A52977829A7A7BDB0D1B560EDECC04EBE2C60BC89D91375FD8D4E6718329418C54D8902DB5EB8C605D9801DE1C1B823F166ABB48CE7F59A0BE5FE6B1CEE1721B7C7008BE1202C9799581AF3C308F62177F32EA36CFD1CA87A05553172EA8D0D4D38E19DED258320C2D3D119E7D4EAB901BC5555A812D4F41D6EC9EEF1545A28FB5E075AF3375CDA0AFF035F6947D3494D1451289AE4948D97796207BEE534B113C56764AC79813A771EA221263BA996796BAACB18BEBF08DEA1245A1D3C13D987B4CCE257F745BA2F2F77776021D17630A68F5335A7BF0C601DE2B0D1CDC919C8F65004FBE73F04F9EA2608FB185BA23DCE22CAF2E26B2EE035CC3A9D77C89B00D3C88C83ECC48C91B327F273B8D7733EA9048F595408550B3013D2FA84AFB372BD0E32B797E3DA756133C158021957227B65EBAADED1A4D2D0DEFACCB994212A974C2333B0BA11BD135928071E5F624837E1EC809FCADFA82287700FBCA34F4A253E88202E56672B113A0E030E635B2AC120821FE99F4AED1EB777249C54B76E10C9223D06C34684F2630113519318EBD527F9D96FC3B0CC4C479AE816CC1E2E9221F41E973D9E3430624E4AE33FA685C82FD3ACDDE174AEF6BB3AB0D4FDDD307E0271EECA9CA85FA0C649C0C8718F618F773B4F53F85E2D8DB9941A7D33D30105F74E247349A9533F5D0BED10B8A5C00E434C5D582B0F4FBD3AE9FAB58C690944962EA258F82874B01BDE5628768078DA4CE87AA63EA7C63A88A88D0A331D50D066E5A63A3EE949D086E12D056D1788A7B5A2D388A14311EB8D06767B29FE5874E2EA0DB2C10F3045BB3E796FC0B45409DE19FBBD0CEE235940E2714401892258AA7FF481B6C4897DED6C298ABB3848D43D9B5FD2EC5BBE091C5FC2C2E8C75A2A2CD1FC480AFEB8A62FBB635FA5FF3B0CBB2CB8D121ACF1D92A489602EE49B644AE5D9CF6FDF555B2EB678502E7049DC1C4F3502FF1637ABBF89444457E27B207F94DF380B8E4D2D8889FC14BE7ED72DF587B0958931271478CC52C8DE78611A8598C0891FC26AA465FF7D5E518D283B1A3E99E7D1A3FEEEED6EC9EAB53CB12458D18D959BFC1A466B3CF22DB267DD58E9BF3896C77179673980DD0F71070B80EF2E2A14C4C26DDD084DFC799A4C901DBD50FD18C933017CCA344E42A66A9007F03DBCE149F3145B5AF8626299D311D855A0759F118A98C8CC0AD1A0D00DB28CFE0E37E54A64E5A20CFC5F7388C1DA660095FA921D963CC1FD77D848AC07A073969E02D549DCE42A355B3C760ACA2D245F589FBABA896C8CEB133789C90391AF7D3C3D92074C5E79C4A548763CDD77340EE74CC46112C162A07C97190CD086B6332061EF639C7E2AD5F9DCE502DFAF20C8DCC984FD558504721343A3B68027C89C731F76BAAA4562AF1B5C798929827F3209B47FF11F3EB741925274521D69B42FEDBB5DCDBF663A708F6687EC2CD4D8F866D77C864E39229F97D164B57E0DC38E34E8BE4D58D232E6B449FAEFE39686FC8DC6CBABAD37C19AF7A43F73146674C487EF4E55CA85470BCFDA1D3EDD1EA1F20674258B4ACC760E29D84D59908FC8E98CB92777C0A9DADC174A1F531C5D5671FD3040E5A4BE3A21896B080371D7D7DCDA5016DAEAA70ACA683D036DAB903C0D3E67CDD1FDE08E831D878D436648F331991788B7D23777B46DFFD7E517525831CA94D102D933B9145F00A23B20123CB32990FA1136CE6BB9F0AB92050C53D8C2F8F5AB0DE7E109FE21F77AC76E21D77AC8E3B5663FB3CEE58696CE31C9A7FF35028CE0C6B35539A1F36EE9A38380EABFAC5D3644765ECE1B06A041A277CA797187F142F05FD0BFB9CB73C4C6B0E3C7F87E5F01EC47A737E5A9569926CD731B89DE8368AB51BC3D352250936B3555A1862C8049B8F4DDCE1D4E3701642B9F229F095505B32E7E061FD01B1D6F5398CB7AB169BC4AA4FA33322DE59BACC0202AEC7E0C53A305847659C974EF3429254E50EF825008B61B1E248EAC595DA125BC8B5177E51B2C15BC78BCEEE3E294DB8998177EBC88C392D2D82B82D4137A760E9168C854F1C6C721A1AB038F1EA759ABD56B777FEED1446AD7B2CC6B751ABED93384E43B5B4B94C332594D2CD801D0CB563F6762E02CBFE8C2DF7F87D951427416CF31B41DBBD7EE7AE7E075BB3AD349193AF33183E5BFA4CEC487654C69BFD76FD205D2AF0562D7132FE4AED4835EE86535F6510D9C24FD9F1BCA7F49AA63B903FD110ED7188F8E9D402A7CABE9CDD5DB9FDE634A6CDD7363DE9692F8BBE8B79CC2AC599AFA38A94112ED8963A29C939178B2811F3ABB53A9A7419C5AABAC25C644D43E742C5EBCE52DEB8A07E44D16565ABE6D5DB737B7D9F09F07893E2FE97C51E5458D50EB507A1A460AD858F7ED88F90B92FE758BF3F7CAB8ECA10DAF451EADEC96603C17A8CC36F93D40E89310F723E6105789FA5E5C6A9FCD71526CBFAFE69631716BA600B347DE3BB7D79DA1DD0588CF84724B2200B57606B4E23B322C922160511486EC987D7B1E6550CEE1964FE38BADB245F389FC286C02D27B261085F6A4B190DACC5A6563CA5AEAFBA82E87D0E5775A82AC57D0EEFB01085A7D3B9AA42E1F5395CA5A610FB9CE9A99DF30B2D0691390AC7BCC8622F6DABAEC026A4FFD03A7B40E95067EEFC49C820BAA594ECC098B2A46C5F9D2A37343D7978AA62C3D27857573D046EA3A89F77805B48C36E085FB154B79732B88CB4E5F9739A01E9EAA8BCF350FF4913982DB2A54E4648F543DEF74205BCDC8AE94E781B41B500F124AA81AB02E1F57BA3B49F2D95B3B5455DF2C43DDDABC29A89FC17BA69634B666C6A54DF07278AEA7446CEDC7C1EA92FAD6E3D5A2B7900197398CDFD0AC46DC61A9D8BA684DD84D8F1B8A8ED87A0503B1E436A4EC9F483537E02C2DF04F8CC1561A206ED2912CF8EABCFDA74C0366A26183F66ADED0FCF9A7DCE243FAAAAD3E1EF8B92E8CCCF69C0F0F32DABCEF087D4C8D3F98AD15CA45A5ABED36F388C6DF3057721F8F97EFB9751189AE2B1607454D6125D8E0A8A106BE409C9585694EACEE350547726DDA7B1DB0D3E9B0EACA4CD0666CAABF1CF511E1595BDBB2BB34D9AA33D3FB2C1840445BE5D9A9D059B20947CC73232886D251E3B103C4D26EA060958F4A7A1F15030066FDDD5FC6EB0EE6AA98CE3DFD193785865225FA5F1FC1770F81BF046A2BE1B407D3762F3CC90078FB9EC6D2E0332E64E464BBF44F3A5A455D79148A6532DDD816DA1A53B11FC68E9659954FB4BC4E4DEE33024AFBAFEE23CC8578F6990CDEBDF055FD2D88893BAAD860A0277D489C9DD2C8FD4A99858DDE9EA5EF206D0AD656F10C3180BE81E4291F43EEB300913DA4B90379B50FCC3A728EC772CCD845A7F663CA3EAF451238B8D07624E471BDB7A08AA4E5232178EB57117BA8D36EEC698B22F7F95AB535330FFA7A63164B51D04F50284C862F66192947C25139DA6E9B7085749D7C8D3D3A8F7A5F4F9FCA81309CDD12503801F45C2F690EB445519B344122D737367CA97233B2A06E26B0A9E929138A0627F11E25B2F5FC6B97EEFECC152CD2D70FC2CA1CE83D7DB85EA1D1EF4D9923952A79E98C39B8935B25F8DF52D6927799E8651F57990B85D5EAAEB766741F24DBC7E55FFBCEB5F45C6BA657C0714BE4FBC7BA0FE77EF0942E8E770213DDCE5D7A6DA201E71ABF9A7874E7D3A35F0DB57DAFF6DEB1A62FBBD6D0F92F9D2FFF307525238C2A4A4A14919FE5A7B881CF9C14F6391D1DA580908C4E48E32114CFD4A992AB62CA017630AAB85F91C7C27F915EA448C9FAEF28F651CFFE5E74510E744DC97F8B97B4B4A630FBF6A83C0B235F4F3FB4A0B85BAE76769211D880CF976FB49B31FA131FFE6BDE5669B382CBF4B5BD4E2635A6C77EE59426401664CD3CE0D4FECFE8C3B7BDD53E2347C0742B7FB6DF793400328EFCD1D4C5C67699645F334FB2AFF19A8EC40A6EB433D8FCD51DBAA6D64358361E8BDFD9A2DA413AF8678C1FD84A2C5797B31A82F4FB88C53F96BFE9926822905C4E3841054BF4DB1AD3E3FC2DCD33EF4119DB832F815A7382DEDFAE17B8B8F6EC21EB268B914593ECE9EEC42824245B567D898E1EEF6B43604B80BB3B3E39D276A80DAA5BAFAEE41946C6B526C9B6C63010D65FB77DE12D4B70F96E2269D8B38EF9E5313E93AA87E4F157B556ED85C5C46595EB4725537F9F927F9EE4FD15C646D55B94AF0FE6BF6EFB8AE8FD635B809926821F2E221FD2692BFFCFCEE8F7FFC3F3FFF74124741AE029AF1E2E79F5ED67192FF39AC3696832449EB74A1BFFCBC2A8ACD9FFFF087BCEA31FFAF751466699E2E8AFF0AD3F51F8279FA87777FFCE5D73FFCF2CB1FC47CFD07F878036B85F2C7FFB745C9F3792F64A0C5C8DAC4F4302CB3207CAD93B0AF23189BFE9FBF092478ED77BE178B36F7367DA66C077CF67F8088358FA9D7F9CBCF911AE54A89DF0B29042A5C7A1714AA5496D21F51BDF8CF3F294BA60A816EADD91F867BA8CF226C3B798C96553F7078FF7C95CCC5CB5F7EFEBFD5737FFEE9EAEF5FDB47FF9F9F6E33F9DDFFFCD31F7FFAFFD8FDB76718EADE9327758E3DC8FED73A78F9DF3A5691E16A4910AA39A0D11F2FE6EB5487A3A4E2746188713877D2B0D4F5C6F67B9FAA125F2B822DD0224E83915097AAE547B194DFF469AF1FD8A1DDA579E404ED417E6367AFA6C05CBC194EC5ADB1D4CE7E51FD3D08A8476107CDCCE5A59E4B3E2BCAF92B75E8C9CEDA8C3135D804B83635EDFCA8E671B6B1E91EDECFDC94EB7590BDBAB137DD269803342D0FAF3F38CC5FA86AB4AB32BE7BC8BC7E2E6A5F94EE2CD478A45B552E3DDE9AC1AB64AB84228CD66AF6B8CBE4BFF2CA89F8457A1BCA5D93EC77FBF6745B16BEBB9AC92F1E8B59F41FD1FDAC3DC6A883D3DE7DDC44A89DCA7520DEFAA9400770DD11B6F13F71765A9D61AB01CA24FA7729A2CAB6C9F7CCF8D66D7B3CCFC1CFAB756756F9D5E37F20716892FD6E8C098C5A397ECFF35577F3F45E0659BF5AD38168D4701F5D49DAD59D13983BE5A9B800BA78A96BFF3A7AAF16CED9FBCD669DE03958AD38FB8EDDD5712EBEE6B6F681B31F7A1965EBE72053D7CBD797F33843DE7F22F8F0F07037EBB47CC46459BD48155CD9E73DCE670F4D59E03D30A4ED6B4E7630972AFE7D80E6E6E97AB474A7702FD4BC0A4755D87FCD1D495694577857892A88FEFC69B38F70D0118EA145CF55FEA9F246FEFC935AC5AA55CE4DF0722D9265B1FACBCF7FFAE31FF9E35E7D4787A11654236F4F496B7397D9CBC2FA41D392D0D670DE0B75055BEE48C8C7BA5AA4E83C2957D40194DA61D9DB95F9289E691C8B2FB57D769F8FF5410471B13A5B89F0DBFE66FF3AC80B09A8AEF80B8A3D47E65EE4228EA56D736C32558DAB6AEBA91AB33D5F720BA66E9C74E67954887FDF2F365961FC633F8C7B257BA237818E03FA679AAEEF44164A2DAEEEC2DE07AB99F22EE4424CFCFFECBDDB72E24AB636FA2A33E6E58E15FFEAAAB93AA2A363F70506BB8A5EA6CC045CB5BA6F1C699186EC124A960E3EF41FFBDD771E249040D8528E4F2034B9E8D965409FF23072E4388F3971910A58C4C5D220DACC2DA54F1C550E8938A60D69EEAB766E2BA57372756193FBC92D84D2472C48986FB818460718461A4C29FB14F9621CF2271E72D3F0B914A5DA48A284F7D5F959489475D47242FDC76477802005188BBB55C8B0B899E673BF08098E847770D716F8567ACC87A18F59EC2D33E86650B1039EAAFF66A61673FA23946943773DE3515414384890BDB4A528C26DC0169821D9FE4B85E68CC41D199A2513DE761F5CD85BD6920AB8FC9E2510A895E3BF79A9D05750DD7EABADB9E94231419C937A739E1D8C391E6B9C8CDE02AF5FBEBA4E7615A356A88BFC7A702B16CB9824EEFF10C15CBE68D708C96930EA8DAF37853E8812EB688A825267ED45496103254151165C7BEB943C31179EF542C38E9CD6B5B6C04016A35477F9CCE737A15C69F586E4F2320280692348F558A6964975BFE9042DE6C5DB6D21C9FE3FD4A105A2E6BB06BB13CDDE8A218C842606AD814B295B48162ACE17BF5DBFAE45F806430F72F185D3BCF6E8424422B20A871E9909FC25EC91887A49BCB4663B923173295FD47514AFD85A6B57DF957635F542CE03C5C3620AF05CAE980874ED010CC3F9DF84271C683FD3B3BDF3BC44E934DE1B1037A5478D283CA8776433DABD2BC629BE6033F798E9E27FBD987C588C32809CB188BEF117CD2277409D6EC20D3D82D4083DAE6110A94F20FB7123FC58C7DA7A34AEA04785B803AE0303A1E1AE42F912E9D439D2C0B49F5597C353CF50803213D03814CFB908CA8F57BC76DC4316396A0D909D098248F9138554CD8AC0AE5883468B953210C4F82883B117B3E73CAB01AB419B87E44D27BF8C435865EDB3F15526A1FFE67C327608E83F3F7EE250ADFE8F4F1496588FBB2F25B776124762CE67217B52622999DE5B72EC86C167C43848205A20CF583E29F64409D323B65652158901A430DAE8728500EA3D2F062FDCDF440BB8E9976026890A9126325B23B7026D23C3A8B758843AF1819344C2D4BEA264731D0B4CD33DD598FC5A991395EF04CBD76E45C04B4B2C9CB3AC0473A9EBD5F996AC1E697257AE001635B4ED7437D8448A618D5351990C75D99B420DAACE51E3F6A01176CF3E4EDA41BDD24E23B00F92DE3D8C86819E02E504381CA31A02B29EA413CD39C8B6FBBBD05A0E7828F6BE02D9648F920867240223FF406C3523F60A044B4776FDEAF9C99C74C967E30240D9CCF9AC7F81968B2968FA5098FA311A624B04EFE5E854F2711B9E0F72758E59A8C6E1CCDCF28F5322222197FC8DD461CEDA7F76B7D6AC40DD835A6527B9EDD5CCEA79D16A5DDDBDF57ACCC39588F69BF69C33FF3CE55D5958D286B6CEDE770326FCB7CBA63DD8B5D015E2D57A6CF6EED37F942400D4F7E39718AF9C87F41930A4961890BEF1972CAA840233E17112068A4F22C06E79A4E4544585CFCCD71E14F2FD79C5E317CE0328A64E30CE00950C02C14C0D155638CAD95BDDAC4DED95D928D2514DDE6A4DED17E6BAE1647641A0DCF5031F81FBE0607C1667733D09DBAE4CF3699385AC1EE4F18D37FB2A09FA0068A9DCE900D807492261BABC33116FBDF034B53EDD2F1D430273B29581DECFFA28DC4156A49EE674C8D652615C07C98A242FA441714E64B17DF88CAD7AE32452277E26AF237F3B0497C8C5B2B4D3DAB2F66292A8E5C43883726D6310E456374BB286B461ED6CDDB197B7BB4EC7842F50617216AAF7F8088A60348B0D02C28D4A4BD9B0543683051B9BBEA0FE9D0BE8A56508EB639037D710E3F4D5D9C9D982DD34B15B192C00302621349FB0E11A3BBF69A352DF0B963D4BBAB0CEA45C42B54D998D81E1CF0A6D2042AE531930675501424BE1283C6C351C607908CBC89D08217B94E27AB87B7A8A386626102FC6DC40949B3E6BC71F9BE4547D588BC4EE32AE7883D29BCF7526E9EE92EDD477A9BB78CDA41E0EE44BA04B9F4ED79C1696642BA89261BE2B255BA6585AD3CB33525A2AE416F83A98C36007DFA69F32A0B21DF95C7F47BE4D3F631145A43E787DA310B701D8A1EBD2C1D5A76B039D2FDCE61614A740766F04CC09B1E3DBB91C30D0D3E431D8B256CC667F51CCF0651BF988011DCDEEA98AAA0DD708A298A9E7B25CBF182126753AE3F7DC5275DBEB9D19277EC4427B43034A64195B84B73499556A8F28CCB5E065BC952FBAA4CD4A90F86101F27EBD06401ABF566625DD1FA563E8781E747F9C55406B7ACEC6B60962775C671049F8D48178487DC9D118E7464765ED48CF999AB2E250308B666EAD9C1D099BE79BC95EDB765EEDCE3EEA4A19CECE9BEDC3A4433D93CE23C81E25BD1FC21947CC6B2E9423754684328AA64BB9EE0EF9CD64EA3772BD4F366BA237111A39A189BB91C1FD06181C24DE8A1EB8F2DE34EB87D6548FF330AFD5BDE34D9B32C2DDDA62D7A35313AEEC51123F1CF350C8B9D3FBB34769F781EDBB5747F3AA4C3A1BA2B123ED0ED16C26868DA6D9C05E07388755E64673A1B0CDB34DC878297877A8025FB37F53C615A3832561C4C3B73E5B6D57C2C98A615BA15240466C21BC9108435ACDBC1B2963F543EA68FA3208786ACB0B7345050005E4619B97F5048503425DB61928D46F7B262EFC4A44B1942F77495CA894EE76089BA9797FFDAA9B5F1584DDD33B9707959CCB95869373758C0526A4CB66131E0C7471DC5832D0DD5C4A35B43840606505E8D2EED7345E6B16EA562EE47D88E988325A79EBBDF5AFD954AEAED4D267A1933C9B1B675D01E6F4B1547AD2752A4294F03FC55D0AED349CCE88F479CFF34AA239B016657D9975AE34452F5622CE631263EE8BB40F2B4E59B178E6A2A576A2B0CD3A6043B3709091A577226C68291E646CFAE1072765317D92221EA56CCAEDFDDB87AB0FA13237C8F102FD6977F8014C9F98C9BBC77F292DCA2C4F837C394BA2B96CC1C94D3D654AAF12BA02AF2D15B4743C0D4D7BAC4D96DA45762B829FDD711BFDB152DE2A6FF8882B41CA1BF02711886EF1233B33984D61132846F6A19D9EBF6DE692DBF736CAD139A6F75138E791CD3895E658DDBEFA2511AE2A7FD934D37DB80BFABE50307513106A328FDCC9C85543EC1A23D91E15A783BB0F424C6026EEF15128312F44BB6A71A046891B2205B4F76C90CD21584A1BD99C50637A62891F37C085C6C9A32FBCAFD21773F646E741AD945E0B7384695A0554ACF50B19F84FD77F4E6F8676A3E66EA96085A9B9D5BC2C2290AED02F210B129F85E9F253EEA91C544D2F5565B2C80A14CDBFE51A8445DD11B2F27DCFFAFBCDD42BD0C60E0289363C828AE6614C508574AC68C57CDF8532F38B32CAA9C2CE804B9984D14C4E79302763F98AAF6BA0A68D5A3B8BA04E51470F0E4C30D0ED851BE9DD10656C6C2A8285CF474CF81DDA8BCDECAE576A624EDC631782C444A2D24B8336AE1D288A9F8CEB2936E964991616B33B7436E13ABE89EC24D59E5653249D8C840EE03A14CEEE12224705D13714C6BFAD1E7CE82F59B0D8AAE6CE60753974C94D1EAFFC99FE3D64C7D62C64ABBF4FEFBE35799E17E91132C7F9562E3A74756453B3721F4CCD2DC29225B6CD06E89067B301901863FAB5B90B41D30CB36DBD11A0D3A1F772C67E726A095033BBDF7563E2F7F44CC2098B14B3EBE0E9D2D3029FAC2D24F9549945EFF489D2074947D6C40C14AEEC76A02A1F838D64D4A133D07C7CCE29E5A19DDA446E41EB9E586B5F5A3D736065A24A3644D53175E41D3DA2623A4AFA3489C75C3B6A93304268842873A6E5033055139ADE3BAF95F2974A95A9AAF9464D44B36AE06E9DA24A3CBA9AAF254D5DFBCA749D730CE6946DFDB73424DC3CAB9DFA931831B4DB5249742240751DD614A2B34640A30B1649AEC76F9712E4D25883316A7A7AE16DAA0EF546B0F410BE9183087595389D6517EFE6A83A95E0540A880816DF79B831ED52E086D134798CBC503CF26FFC25BAE59A3546A401EA7A7833F9DF7DAD7135219B5D47BEEDC37523B8EF56E2A1952E775442676E71607A04A6BB343816AB66AC4965C1E928B5D61DC97DC6576B5F4DAE5BD126C5393A6DC02E044D3F89FC6CA1DFCBEFAD36AC2D5223E431BDCD5E707C7A68BE21164EFA9CB145BE3830C2AC822B8210F93AE203A312F7A52F937020224514247D36A3ABBF4732B09976A8C90E782416C14C4A3F5F34F7F437D459DF2865EF5652F53B623029577D2B68774BAF3FD5661DB7F66E2DC38D6E2FB662E14FADC6E868868E6D38DE50468A0CA9D4D0C53EDA489134F3FAAE6D34AE5A8E5E17985E65E1F45D33D1BE1553DC8F7AE3EC605E6FA33FDDB3547AFE0B7B8B6ED5F3D1169972D3DA41DE487FEE78008B00A412105A2D95A1332B283C4FAB7603569075C717F19CB3C2B8EF14D5982610E2594AD91BDB23423EB36890DEA0C368A38951AC2439FE9BCFF003F0197B5A60A0D96CC9AEB70FFD66D5D415B5FBC3B4677D0366C7FCBEB8CBBD13F9E2A272A78F357C47E666E8966C5500E8A2349C3F47DD118EEC7C9A0F3A395AD18477AFF42E5CCAB604E421F1E9723797CC71AAC899CF64CF271593045CA4750B3F120A029E75EDC74BEF5940615DD3598B56F2DA02DD257124E67C16B2A727E1D1F16649180C8309910F5A2CDB1D2EC770DCA10A1DD3E48A56A623AD6D9CF5CF58E70A7D3B055D64D34CBB33091E8DB631BA4E619D2588EC9582384DAB9A339F477D19A8D31B11231432C45811DED8577C87B88A29DE3F65C07B01F3DF621A35DF88509B44DEEE9E7E70FE137272F5F57923C3D536B59AC65844A00462C17C3DC07CC80E8EBD28E64059433D30FF4D8603267C0C731EAECC350DBD413698D87B64030BBD4D36A8D03BC5A2E2B7AB97C4324B62A015461A9975A44200A946C351DB1AA7B39A4E6FA92813FEBF89A2DEB95AF0A55616E90164E9D870946B160C49B41A5077FBC230D3B4FF075CFADBE26227FFFB6DCFF3740423769336B00DF01786E2069EFA6FC8AC439F727298E7D1EDDF13BE92F14E157997492DBDAF320921BD90E55A8BF5C5F57119D2238FD944E9EA8CC679BD240C79E061AE9417F124266C2EB6397F2E2BA45162C452475AFE577F23B00E35C770C1D29D06A71EF395507DC3BC9CA6E8E60049B5C4BBAFF7EB45C8E65C49C7AB171692C8E287B81153850AE53403FE2C3C9E2EE09805DC87C2F7D66BFF6D13DA6E8123637CB22FA6ACC757B5C016653ACDDBFE1CEEEEEB99CCE565AA093F2A5D217C730CC0BA8F1415F54823EA0D86A00D185C8960DE57A28E167358A3A54B6E6EFA320CC55CBAB9045A19910B73069CBAA5B8435C60EDCEBD46111A2B5A135EB7CAE96EE77486EDE56BF5DDE9E80642B64D47C5FE83B3F0E686E49E5F8A888E928D65A6E8216266B7C8F959D9C89098631E7A6ACFD882DBACF9EDACDDEA18EFE21D1AAB1BFA0FCEE225C8E051CA1209677E0FA91916A0EDC15316FCE46FD6ACD5999BFCD417B05ED8E1BCE7F0FAF449C0DBAF9CDF7E458B62D1B99054F58CCC8B9AAED9690F4F772ECD539F1898EC0DC989B9F125D52AA02846AF0B49EBB52B6B0643D899F4794AB8F0FFF45E4544BB6EFF5117A2B6466237AD33271276227A8F8F217F1605AF07B134C39B4CE2FBC92D046DA20746A32D72AFD3A988B9211FED6CEF8C19C02DFFA38E09C8F81ABA7511EAD9C0284083E5BD2824B0FF213260DAE345BF821BC6819BAC26CA880509F38DA83A802C6CE10271EB8ABA0BD14035292B71BA2B6AAD3D6D4E0B6E43994C84F266AD3FFFC72FC3E8DEA4E7FFF597995A69079E69DA2F1D561E1C47F60930B2F260449703D47B56DBB7E07B11846E87FA1B7FD98D1B744B323C108408BDB1F4E66857F2E50C6D2955AF473BCF506164ED3A437A84C648918BCC74C1F9CA593C62EBFA50756AE9CC9853247DDBEBA44C7958E2E57C8FC0F60968C45E6F79B088977FFBF5CF7FAA2F612FC5BA7C146EFDCEC29C9BDCB1F7DF52CD1B5454255766875A11288F44314434A85255DB20394FBC98B81A1B14CA5066921EC374658EE0DB77E9C7B952846E8437158B80F9D33834A78986B52D4983CAAA521CD0D4C88AF0D03572E52A1EBA9E71FADCCA05B524AEB9557808E45029E2AD78E6DF8512FC94B643544B4B106B69AAD51B17DA53D7C58B309DDAA1FB3077C77DFA53FD4B2E45BF527025B5BF0AF09FFFE480AFAE644CD28706FA96AC1EB7BA83A3468332FF20EEF393A7242219524A4A69E6D51BE61EDDA251EED301D71561D7302379766A94D4E156DCB108409A9A884CD8BA623574824C87A5FE6F25F5C8950233074551FC3ED1C5054D954F8C9BA2FD57FD486D8D2E35D864A8669E90BA15E281ABF56B939F06EA488A408D6D892140B99030B0E60A09A3C8D95EBD774F29BD1DCA41A8534DE31C6FBDBAE732BBBEBA2898969D4FBAC0787AEA3887ABE548E46B1C5226F5BD8B047C2483CF59846841E2AA676A90BE251792186A707E4F58BAAD0DB88AEC9ADDAD35298960A17D11DDF11999A29B1039E21AD67D9654084F44A61EC5133DDCEE7407ACA7EE80E68275267CD1A9348FD34B018EDA47F5F6E022E6A6F35CB71A5F6CA6E5B475B9A7CFFA36B5021F4C9DC34AA30ED5F1EA537577281A55687BB33440BB86A9A36722322080229AAEB9A7DB70A5D0A4BA0E8D1C02981205A911A9414C4A7C0347291352CD9630BFA3B22A44EF689FC0AB98C68A6F939C88A7922EFDEA6A2D6935124EC1D9A2680C8A4CDFD2D469CDA5BFF3A5F0FC1375246BDEEC716AE1C83962A1F2267E17619C305F112B373E3F53D4CFCC699C846B199DA0B1585753FBF69716C1F2BE243C8AFB4BEEFD1CD6A8E5563BB9A5A3776AFBAE43A2FDC7EE969B31207DB4991C7B8B4EA967BD99595D323AEE9A949186FE31459618EA62BA719D035EE2AB11011F922A066B845CB557A7721B521B71F8A77F90E42119AB7DA3E30C1781E226B7FC8934258B32118B250966CA03753D8867622394E95226BA3EFD0F318F49D507E8F5F34622C837DD742A81C07447EA25B1F5B02E45FDFA35A115FF1FC9708D896098724F06731C9E92DD64382756C69EF04729E31B9FD150A42086C12A046A82A6143FC8085F6908BAA6313D2C3DD791548B1651CC566BA265CDC24D950CE7910EA61E8FC9774610B052D8238E31007C8BD7791AA661F158C18122A03CE6A3C0BE7225B35EF16D85783769C0C6995330A6F229BECED78E726A6CC062D69BFF4B8962792B906329ABA588F99DD16323106B8DA49F68BC3B5C44ECCD784A92F08DD4AAA51F9A449947A01DDF2486615D078AAD711EAADBEC5692AEA25656EFC514260EA488F88DF0635AA6B1C7852EFDFB95E74557B783B74C941AA5E43D1C167B45603DE93204D335F330D46915C69B3D5027E6A92D0F6AF961B728AE897CA1120D794C10A071C89FFF29E5EA7FA068FF80A2FD80A27D85A0A96758C819862C523309268C5B57DF56F22D04EC2AD4AC22C815D727C1EDB17A9A81962551241866D98CD68829923FFD72359AF6063F4430972F1841E0E969BA144F31E65865689823BF95E47067A1603A02C0156C48347D430DEC1EA36D0C12E64FBD907390F0AB2F4F13EE004B30E36124833D23088DA1F8F2118BA82564E8B4CD42CE961CC3F27E8459E537081C4CA811D1BF51505F340D7FD3A233E65CF0C76401936F8CA07A1FCCF99322670F0CA944CD38C1D049719C13FED400AA6D6FD318F088FD0B8C6D52F78B4E1E10321074AE307BCF0B3C228A085238E0EE6B4418279A87EC05665A1473AE6ED5D4170AD14C8D9F72C0178AC941007D25410C95882E824860F89191D1B1907A9003A174F21076AD9A518231238FF97CAE65B2896E1E09C6DC2CE9048B6DA451F480270522808DF87790B0211341B1A8BDDEEBCEC690B1E83E78031EAB05EA9799E968AC6CC4D6BDF973BE2A374D1412D19A8539C735CD6421022CA00D13D4D6019C616B1DA606D83EC3A859D19A7B3F7D6EB5F1BCDB1C813AD15D4330A4A376E6D3E7117B1D8827CCB51FF3D73809F95E4F43A270BE8E95A0B706B9C653100D41610F224AAF7CEBEFA24535EC404162CF36540D23C0B1087E8E75238C297BE637A1FA4C09E242CE47224840CDA8D74C6FF5AB01C71C1A6D99BFD6111A28E375B60803EEB1B77CDB7BD0DAC61CC68438E6007A368D3FE7C3A34965D911BC0E43908922E271C05FD2CB7589BB5C2DAE3E8E30CBC52D5F30EF6D1632EF27CC1C6520A7B0FDDED0E29750BEC44B3C8D0F94FAA56316801153633F89CC4501362F0135D82D28785DB7C023A6AE32F53F18F4CEE2F64D120CE66CD968DC095767CC5E23581AC333FCCFF37B1D3B30535AE502541C2C877D2B5F1AC36EEA1C7F9E632FC1BCE143AB0D3EC3280D4A917B94308250FA47B257269B6623D4E28EAD198A3905DABE75C5D90A66E3D260DAFAF6098AF6198A36963AE61A64E699733F661AF92E00AB331BE4D98BC422AF37AD25D3818FC52BF79B7C879A4203EF30751D6F45146BCDE556AC40955465D200E8E3265A017ADE0C910CB86235E9563680AA360F4312E9B9832E007FF594D0A16B7D89FD9E0438642C625F5BE17CD8455348FFF80DD316483BC3777239C8812738C7E9E61EC4049D785EB2565BF266C2F328F69919F79550C25664A0A9C7E64AE65DC99893B17ECFCB21F491AD7420BAA20C2AD00F162D2752AEAE92389674389DC1FF9CF3F33B6D9F5C2C7CFE833FDA8AA8DA854EB2FDDDAF1531CC95B615A87B30AC3945D734CB2BE6FDBC77AA2F7349B6BC245BA6DCFF926C7918E6926CB977FC2FC9969764CB9A089764CB0FF8F825D9B2966FE3926C7908E4926C59F73ABB245B9E6DB2E5254DB22AD6254DD2895F5DD2245DD02E6992753CDE973449B70375499324CA60B8B370499374CCEEBBA4498216F29226E912198639179734C94B9AE4254DF29226E9C4D62E6992A8415ED2242F69929734C97AACEC922649C5BCA4495ED2241DC2B72E69929734C94B9AA48354764993BCA4495ED2242F69929734C94B9AE441C3C7254D9268DFBAA4499233CA2E69921FBCE39226794993BCA4495ED224DB9026593FFD4CAC129FC532FC43B6FBBBE48F158EC5257FEC30CC257FAC24E0B1D3F9630D644D206CF79754B29475B72051A3F275FB4DEABEE79EB9CC52FB46D49D76DDD3E4F15FDC8BD53AAE138C460184DA53CB5C18E637942B6618F5BC3867F5752A7890F3DA1143D6576B16BCED13485DD3FBF3364FC3F579EA20FAD63F3350FF81780ED30453185E9E03A4B276E424F896031D1283413C2B7B51777816EC447F677ED2E8DD7173F39D87DB9D8893B95ADCB50CE3EF62CEA5D38E0C1C7664D0F48EA879EA094D3D2597263E773A1C7B1824F5F0E0CABB8EED105A8D51D6219BFC5274894E086683EDC324CAC85615763D0C92B09049E1A6EA46DA00A7762843B18162C2ACF493D03EB5BA6B2D7C0EE394A8620DEACF45984B8D735AAB4206810BC2DE61464D6FFA16C57C652C8034BB520E88685E1AB120613E60483920E2907A9EA78E8CF7B61DCF9C7B62C594203A0ED5BFF449F8DBAF9FFEA2F88F8ED3FDDBAF9F9D5F911B29FC1D868ADEAE302EDE549EEFA34CD177CF8A53FA6ABB562B54C0C3F48A7EF260E18B13F982561B7414290F79E0116DC25B1CE239290801131E87E299F900EEB707CB152E6C196F44B87A6121BF4A843FFF96AC1E6985217A5624A0D93B4DB4873AAF11CABDFE55D78598AA0BC32FFA7B3E9E616521902C02AA23E2A2BFA58F352B08D2D505A4B290DD1634B3E6AE68EB241F99FC61FD3C0D27F3383FC4443E7BA37FF48D2F58DEF2E50C64435C684033753C1103D238F5C7E3767C7545A8CB116EF2089B88FBE26DE3ACA2F0B9F0D4124D7894F82043B6F51B385A7F2BD35CCF57EF9C74CA6280D360898CF0FA99D7B9E6CB55E899DC89907593A199DEE7BCB0E67645580FC2DE16D6F5E601DC22C368C07D4E14F20CF5D7DB662783BA79CFE584B9B8A4AAD1B7EB7D32A15F23231E456CC1675C49F66A79B7C3D837C75518D01E5A7557CFFED0BE288417468A84B1AE597D5C416A90C3B9AD7CE47616EFF8EEABFD2D471FBD6C6EB84B2E05A45E76198E2E8C86321F5DAF98F0D370031CA0266919C5B67FC07B7BE7783B3AC53766CF36E11BCADF4413EE89B5D01BD49DDB28373DB28F9D7819DC473CFC12CA64ED3490DCD34DD081BEEC5261529DD2B9CD1CE90C1998AB7CEF2D55658001ADB70555D21FF05871A626153D3DCBF41AEFD496EF12B43309EC03914802207B391345550119C35636217723ED18F0BA654CB07382F9D8BE842C48FC426D1827C7AA0C849AE8968B530437162E788C4D67DB58959CAEC1DCD34D5C833DDFBAA479A8FE25EDB5FFD554CC7AEB4EC0DBA11992556D2B367F4904865250168014076D99801DFC2B75F0BD25799A1606364B0B079B644A748A4404C3DC5B2962BA1B40E0EDC1A02ABEBA3361880C458EF25AA9B385555D5C6C0BE2621ACD1688DE276718196F7A03161F354ACB907ABA4A7C67A40E3D1B10AF20C38C99AE7F0219517A77DC6F17907486472218BC707F3F15DF2D56ED1508968EEC5AA749CF4967271B1700CA4A7ADF456465C75A312825EE53A938C4CBD464CD69BAD7351E15A7A0F09C52201A9B57640BBB2DD149227A70D4DB476338DEDFF599ACE528DD61B36D171AD3AB6D3E0F51AD412C22587E24FB83DB2DD5E2B9D2842F707D68141B0F5101C506ABF7F8889926B48820B03DE2ADDACD387797BAC5EEDDCA60018019463A3C5778C3312D1A62384BB3F6FA3278120BAD925000157306B33198D8771DA9DB565F00A972488A6C1E0651CC7C7F0306543177A1C912D7668BB7B4021D6043B0D7AFFA9A663E08DE8400DEAFD5619B9B1E7479510C057C1DCC61B0A8A0A999264C7A28FF40BE0466EDF2B553DD9AE84260DAABC4A91BC717011FF067E1D50DD92FBB2E5EB4F8CA16296084401CF1950CDF508037A1AE9316C4B60B360AF5AB582C75708816A2D4AD84824D43E7A36F7AA4BACF8052CC40D01316AD85C7560A7A92048162B828648B334B02A5BD6CAA0AD2E4871C246A78324E93F66817EB5D129BB6C68B456862EF696EAA1FE24900E1ECF044E4855C71676A1E87AE60DE5FEA2E05E475338D59B54DD90CEB46F13000A4F8096160B3903D3D6D7BDF3831D5350F26A3DE4C783FB7D2BCA3AD2898266B9D514F07D356AC6164737C896D0D14528633C815097636126940F5D193F0B992C93156802CD5E73E62A0BE1A7A9469E412C850A1FBF989409D0125F5588B14D9FC8CB6DF6D4EE9EF09F3D500A79E0C89DC3CDB991C97AB2BF2D537EBA5126A77EC7A60851325C1B7DDDC982A6E86EAC602639F9A2A0EA3C8254D92C6C40CDCCDA51C2BCD2F80384A8D5ED53751299CE4BDB08E32584A038F94220399E180339D6E532F23DA858D58C393A19F4D286B97426ACAE6D7D5809ACD0461ECEAAB503BA11E2745BE41D2BEE06520EC90AAE081FD8C08AFDEF5ABC74DDD53DDEDA8C3320039C163C4E325A867CB66CDF3FE5FDAA5080E43BA65518CC634DDAF9A2A7EB1A1E79B1BCDBB7A9EA79DA69DB97DC0322D24CACC29C2A8FE866E94CBCEED66DB2EFD9C1A8F4282890FA9EFCBB50067A9E775CD3D9DF9B5A9774AF2C0A652C0D55BA64F13D19E58AE96840B08283A2337B33400A8412542F3A52E0B21AD3044E845869D4B73935047041B8DC9F085CD6B227D14AF01A82D16E223AB7245D6973C465E281EF937FE12DDF2381F47E166FC88A21719CEBFB27CA309A2E908544A279522968552BE64DAB002665E7E6F42F6D9A8E1B722F879917FDED90F400A11C0BE43D861424FA6766EF27918CCEC592E160F70221F63544AD54E02279D7036A7A3581B121DC7DE397571DC4EC14667E824AF6B95E6EEAAE855DFD8B5E85AB581A3762CA8420922D2BC8272BADD8A985727029D9CC2749C96F3896E25254092E10EB535C02DBD39E0B98870E67C1EC145B19C1CAB98455F0A7FEE80547FDD8D62707E6B8D0E4EA0DF54B6AD81F5D86D56B7095144618F7D19BBF90C5AC9A76E7C29C3B1CF82B1F4DF16F9DA38A4AD4DD180A4E24B4CC69199F05A4DD8A90A50EE695A61E10C27AFA3904FA6E15A543B9B26F07A268B1205C514D71FF045C86B45BB553E8926F62F5B435B04A96B87124E1D1B54D8A9DC20DAFA0F6AE29846AB20AF84D22E12E60F84125F836D750A47B0ED5C756797828B898A68EAB843B864126A31C8C6E8A31C0A4C3D1E5DB188173A1DB7A3BC034A8280D8DE753804292EA721457ECB3C815094DBE1FA551D491DECD99065DCD2BFBEC7BA7325D839E1E429AB72F3A0A677621F699486A37FE5F9C6EC9444A542CA0189B19E54C48372610B06CC3C7695D09A11566A696026FDA9B7E2813E47473FE0CDD7EF2EB73D54298A681E24112DEA42CDB6A73EA9D62705BAEDEA42108D13449FA9ADCA51846B38A1943F759F3F254B81EAA41A121A701DE9B0C67530084C25AE61F043863F23C3AF12BD59A6D1C7BA29D39499CA70A56FCFCB29809E02B3A88EEA6DBD2D8CD9D3932922D419C915629437FA362CC8DCAC7221C8DC35038BDA2FB41671CC14C78B987199BAB67EBB904855B7E776AD118472AFA4A169AED888ABF984F93CEAADF2037213DA7BBA91EF8223A08E7B068C7298F63577B2F8A6CFBAF8D0728F9EC17948476B0A20A1EC5129E67500B370A588F5BBDDBB53CD3459AD985B21F711E7A6B89603F1E41E3D1FE2790FA79221DF8AEB549874EDA0A49C6202493945AC4FCAEF4D3857D7815608D922F69E179B92148D38E6B49E73FDAA4BAEDC089FDB9C79119D48356FEC886D269955DB03D57D209F5B11654B9EF34E9160F436E6CDCE2E70DE21301249EF0CB22FFD6415C0865984230D74CE7DC54E62EE12C0E070F03A95A38D3A188AA9170A699336F4C956C1F3488627BB59C0D4E9885CF871433F983B670B779BF68980C06E29BDB108BD5DFEDEA1D812D481BA998DA139820A2F4B1043E17D9511263B4C8F4D1103C927391B0F44C83DD3420AE211540CED963F738C3BD020A162FF7828B635309C8A4C2299B5E6AF37325C310C2D68560D84BB415C253AF224E557E43B608B45BE902C0C35C020D964855185EC292FD66C769E1837131B30CC49B66896A660548F4B7256C419BE19D7D80855454E0B637D1904DC83D6B789E562E1F39BB8867FADC4520BAE0029A2E9D37644A4F9450A48DFB901EACED580D04B570362AF3933C4C3776F55081B770819D17AFD53EB87B060D70D9EF33ED4926B87AB8B8E7800A7591D911650B06A5459048C0DA6356EE1085AA3C391A0E4D677FA585C34BDD36A7A2D664B8F9B365A26EC86B26C8FD88E5CF3945192C735DFE1B890510115C858B76230D10ABFC76FE4D916D0C0E333011AC011E2CABC3D21DD12EDBFAA6123CBE03094F2475459231DD0A3C57FB0FAAF71F7D81FD1DB76D1632F7A6C3BF4D82B16CC5F7436E24806BA5171A7C476ADF5F830163D797DB88E977FA2DCB8333A841AC50F9F05D4619031D438BEAF4991393332023089CBAD364FC9909AEA1F7395440FEA7FB3509CA86057F36909C0ED4C57EABDD1574877D8A0D0B217EB37A6AA43157A845DA4063D2F9826A1C1600AB15AF4894C624EA7AE1486445E776BB3E277C13409E62C9715569F796DA0943080829A253C4261FDE0F30087365B26210CEC261428A8A9EEDC590BAC0EBB3024D7457E6126066318060DC6310EDA8F2BB089CDB335B844ADFBC3F47334E930CEA9502D278D748AD2C75992DA7507B449DC512853FB0AFA703640D411D9BA56F40165386D1608ED18BB788EBFF3A5F07C3EE10B11C5212E0CD659F1A8B32D292D77715FB6B383DDBF29DED9DEC025C628051F27DBE9B8A588DECA60511BA6AE3A992E7E67ED0C693DE8B9C982C3A4C16790D7A0B8C8CB8D7EAA1B549DF69530299BDF7918752AD92E9B1024BC43F81C9A8B024D689B709FB3E8C3EE3D556B5F8A675E5D1B2F2157704D9CAB44F8F1B764F5B8F55F012DCDE975A70EEB5846B17AF5695A3B1EC5DE7C94B680471331BE71B52CB93DC31B904A69C33502F6421EC7250F250A2C163C84D940D2EDB7F1396434CDFFEF438CFBA7E8857374E58DD4DC72E5339B500BD37D3565717848089BCD1157DD23757ABA14D1CD6C4CB95F97A898D5393450254106E6AC91413922EA873288D92365D53D0B818B1D1411A242023402F169134F069AA136B117015DE668CA20887C174972445E646C60E2DF5C26F13AC14C37DB0A70DE68060B0EFFD5ABD0C068A131E7DE52AC231E6BB3581E132FFD9B3A648AE94F748C7BE456FD9B24DF9D492FCC74B9600C07DE2C7820A2B5CFB00334E1C5BDF93CCC2919C486BD69DD3B0A53B410A81254777329C72C8C0340DB80098FB8EF03808651615869822D65D186A9BB2832A59FC3150DCD5D642E1BD9549755F43C2D1C23C8C388B3EA40A42D6E207AC65226FE5C6F6F30376622C3330BD1F76E9B92514C3A7D0A580A3162815A4E402F4B1D2860847D507767BDCBEAD2E0A16E6301C2DCF60F41B183A1924D0316784A46B257268222D3ABD6B49A01A5914D93B54E2451A7390E9967B220E85B5EC41CA9FF5FFA6F93BCD2CF3DB1D21ED4B1D29F84B631FFEDD74F7F5197B76EF0F3B75F3F3B704C2376ECAC39EC12537FCE138FDE9BCB8E920AE3965D5A57A2335CE94E09F74A594E731F3A68B4833542342B847367AB0B0209B782E6AF68B87C468DEB9A29985E122FF5D6151D432EDC51A341539BCC2C9156947484D38874D99BBD8CFC06D53919A81DE98E1713A64C7F67A1600146CBBF922C9C23FDABFDADA68F19208BF37D006965031F7046BF2B20D6FF14B15C78D83FE810DFE4ADDC360A5762A2EF10E5C3E69C063112BE2FBE4B3F26A10013A6EFCDDD0FA2C01BA5AABEB090234FDC643A1D02899156C9BF64FD48D5B46A5C18C617D5F3FD34B8E3AB888C47E462013CB0CFA8B64E604BE2C6B788BA406C2759EA342D0C6C9657D85A271B4F2C2C1331454C770308BC3DA154FD5397B10F919C0AD16A75188DF8B697AF93E16BB340B6A77223D2B5D9DCEBE0598432582986D497810E4D178E0277CBB56BE8B9C8160AD100FAB89763E97EDFAD4F13DEDF5CCDB36C66D3589785C04946E8BAA00E2DA76BEFF8ABC7CDFEB624D6ADEE5E32DDA318787A37EB81F4F86C40A7265A16820924B21BF1DA2489652ACD582BEA9D2A2A0AA4BB9475ECA87F77A15934A8F9C56E0A8C7C523C6C459AE3DE7A5F39F3E3657FC93DB7ACA0B6D2A65606EF417689CC6F8B56BE6E9E2C0B476999E8BC3AB4D64A2E500FD60BC15AEB54C4FC6EAD69580956BA47ED5E261A167E272B8D0C9E7284A8D0CFD3C965A4C014DBD6520D521ECCC35254C8D4E6A10461A69E4BBBC5A683220E3285A63762006A64681385E55940DE60A84ED3C83F65C0EF9E9E228E91128763084CDE874A9484F5B5C67CD0B83238D8F8BECE66E32929F4C550461356FCCCDE665E007315029DED963B15B9FF968CDDC2C510BC2E5D383837DEAA37519C078770D13E17BE5E442E16CBCD1A3A365FE6CF7A749830ACFB70C1419EE5AF2C9A704F86739D1A043187C2B6761B66872397F734B95F7F19B1D75B1E2CE2E5DF7EFDF4A73FB984052A2D268CAF783EFFC2E9E22D60E134BA59BF19608D7A17A8B3C27335A6DD0ECA30B2401462DC0E67248224E6116D48686D7D18DC25F140445EC84D7F5FB29C7B251670CCE94A09A570D474299B1870E65C6B64DC235DB341DF04E9C98101AAFBD97F1B989AE518C41FE2460051F5CF81701316AD85C756DF643C4982408D970CF943DDF940B8097F9492BEBF53F6C4754D7BC0B66A0E462AA66C213ED1213ED3217EA343FC171DE2CF0046A324A769CCD7FD250B16A4DBCAE0DD3DFDE0FCE70F112FB7A00FE99B2883ED29B1932D9436BB851DB145608A3CEDE2BBDD8E5ADF38C25AE8D734B6107970B755B0BA8795801F66A014EF02E814172C57C0D5F11413BE62E14F3CF62C09407AED3EACCE5583C48214A0959E26F84B1383364658980C5980BE0E701AD29D3E27BEDFD3513BCC7B1B6ED4247816CECE9BEEB669E14DBD6ACA566B9F4FC5BFF990D419600F2E37763799C31A07145B0A69FC7318D9E36C3287F23442D2ED93B9D00D8B1734066C50D65C275CD1BB1FDF48DF972FF76B60B9192143B1EDA5E5169BAD74CD1B1966C9A0188B5E60CDAB1A1CE445B4D48663194F4F5AD79E8AD57731E732AB5648167DC72C64AB9C1508D545235B808D5B0C01AA44A0ED3A644B403975691736CA021A08226F321DDC9867CBA59295229FEB54F0E7A201CE4DE2EA0552DD116F534F8644D96D2B1102319544D9046E16E9713DA06CC4D77E8295FABEF67B5EFE9A71D2ABB2147A16B3611425BCAF0EFD02552E691F5DAE56282B7A411A53DFA90757FA8EE3B0371C1A3E8A7DDDDCF49B59F7023070C94B70516B919E3173FD00B5AE09B7DD8B833910F46636BE7E35B838CC1D36DD5B2C42BEB0A1EEC00E97918D51C8D0B7EE4527F265C2E773237EDCAF15639D93EF2ADD6F7AA587B5E5B86A037D501D05753B68C126B7B4D0003150BC99BAA264385D338F2ECB2D93150B063CE61EDDB62A1FFF8580195C152020993DB1D44626AD126278D088AF142346E0D9601919DB3DA039F3F7ADF814B4195F99708504251B41A360D59FCC94684EEB94DCE67C934E4ACD0EDE5831596067835DF809671188B96CA0E11AE906592F6EF5CA3AD56875D4239B2E144616E40494998751E65816917E8A7424EF759E042C2029D5905389F666B7153DA54AD98D94B17AC0570C09B8965978115D67CE231155E77C6C5203F13129FC0F162A412A7E5362A00871461D23582BE5DFFBA9F7CC1ADBA0E2DF3E3CA4D0737A98FABE501A810DACDB24C9AAFFCBDD554E32837C09B478395D734EF53B5841158164305223D9FDAC8FE49D776B4EB21D2B88D41A4DB7F96ED3A79F85070DEBF4520A31B5D2E2AF328A2350706CE6DD98255A4C4A97025B3C6E6CCB8DC1B211523C7469CF01D7BB96ADC7D6A7805D0CFB968C270E12DBC7EB1F9C91BCE83319337F1794C44782E813665583E833046814270D880E45F19366AF1765E9F68E90964C6E95C8A9DDBD35234D2BC6614F8783EF22128F3437C0D03635F286356AD8D7CDBDCBD6C144F0174773C629E62318430414AF338208B2A831FD3A35EE2F606C75F37D0EF386D99E42D78D931CC875225F5C28367DCC4EAFF96A18563CC4A74A0033B0F26E0FDD5C2152B35EC291F16A620312E4172E09FDCAEA9E00A3ED9B9ADA8B4C187161DBADCC99C693E99E6DC4AD6250ED322025736B55D5B643D79463F1B27A44EC58F3ADBD241B22D3D40DDE7469EA623B49317537631C2A86D8B91D01157C47EFEF7530D7617A76CD917E3F1C62AAFDE300D3358496A3D746D597D4A6D267BE7FC5BC9F24F69C62A89B752E1ABFCA4D44C78045CB475DDDF787982F7887EA28DBF9C08E8C85BB49020FDA08DCC2AAFF6EE556470DCF221553854950FF0341F907D5481DE5A3094843E94FA77D9F4511C728C0E982CF46B733B600228E95B038F6995788DDA24D5CB7B6909A3F03E388DE4B7BA83E592D394E7484A23106508D5E3B98EA9AA39BD12C9B1CF158DD44298FA470F81CDA273837C9A37F6E14FD8B647EE32F20D72AD7017A69DBD1E8963F739F02A6932E4231E726EA0F13DF5484A46A88DBC38E8A71B4882021562014D8F4841B209CCB46A34152B9C6FEDB8B944A7A79F37345F249CB364BC240F8721C1A0B397277ED71B3DCBC71953BF7AE6130577F75A9E6BA979F1D958644BA3C64A023D54FDC6810697CB10D41ECCEE66EE68739746C0D8BB645D5E6DFCC10D635408754FAB9681AA7CE419690603165E0C608C3689C3CFA225A569F638D2315B347167163383EFE496AA6AF91FE2D4C54D40627B59D9B21BB05ECAA3B9F8830104F4F4404A613B5C25C5C5813F7AFA6A82F4AD4BC11BE716006DCBF61CF320985AE4ED4195E0D11E2B2B5BA0E9215D563F3C4129FA430C24E0CAEC03DC41335556FE7BAC446CFF7F5AEB5C9AB358CA66F51CC578026A87A6A54BDAE2FFD641598A6B447E012DD2BD01E65852FC884C16D9D0B32CE4ACE378522C9606BBD615375223D986069200B06133ADC5851AFC4885E2B6321C2587113640F4E0F5C7E7CBB0FC34144BCD5CCB92E066D8125D6E95BE075876BE819C1740FDCE57BAD9D98ED88B72833F1191A20DC979B56E98A0040F1EF368348AE2070A428DDDAFADFDFE5E3493AF2341715A10B16B52660681F4E2D384CE0565264E2793C8A9E12520765640F22BDE633F693D78B88AF4EB7EAAA7A5DEB10E31DA3E0EF89BAFDBBA468DA62A44160852EABBFC328C788E1A1D4B4A3606161E41A3632C90BB091EA7DC5852519343D4A4CD47C5DF31C5AB1AC736C84C7AF58307F318120473F2567D55AB13405D2D1FEB79F01E95AC109595BD1BD9C624D922B4470ABBBEF42791F882F7AB95092A945C36906B76ABD1059AEF4B607142ABC9060ED4D76AB738C2465139C2093084DD2693E34FEA41C99C2D5FB9F84CF073C66C2EF8E100C56BEEC5A010FCB50571BD298303B4E613B9DE2A26A524E5A45E742392DA01CD7D4DBFC1646546750110DC86A8DAA731C7698965DE94860039896F70B541C2097EA070367D24A0B6FFD90E1CF4897E5EB45915804FC9D23E2045BB5208F13F80785B69D30DF95BAEB16D946C6780EA399668ABB05C17744C6AA4253B18814756774D554535C7F0C2E20D367915A445F26987C075BBA70C0172127B16EDD3062CDC258711E3127D04A5AE69B3294310F74C33D53040BE347D5352A98EEA5A0D3ECCC6502AF294A4C38C97060DCD094A9356119DF242A42B1BDDD6ED38EBEC44D0037AED6756C71FBB9D3AD99CCDF962CD6E5D703EEC3C65821E4B7923FFA2F1EB8B379A10A20EC8AD0552F83399F234B5F8D9B292F96C1F2C80B052EC6BBA4782375516F44A00EA1E20B563CA7D2D20E1C8ED4ADF18750D5A4C4FFC9BD6520BCCD4535628112B03162C25512A95B398A1A80D692431F7C60F36DDF7BFA742DF8FC0A630E84995BA66AFF6329EC48416B39E0BE50FADA5B83DB95EAE89AFF4FA43C14435C87ABD2ADFA05CD9B5C90F84AF8BE6976A9FB1ED84C650467DA1F24B838238BD948062296A11DBD8E46A95812B77A8A09F2A287494AADEFBB9CA9A8EA635D5D1F94610BAABE7D97AB42EB5EFD9E2CB5B5A32353C641DDAB09D6B417E68BB19DCA127E565EC2FC826143136C19E12630913D24FBEADF1B350E136768E2A6EE9EBEF197B2AE864E0D5E5243AF6E13EE33E1D6AEAFF249BA5EA963F37BC2930E15D99A26A6110B26AE5AAF0FD2F2AA438E0D2846A49638ACBE87C3BAF28060263A55EA065580B8E0600E34F54DB827D6BAA03F10511723CBF7FF71AEEC1B5462C515F5AD392680E83A484BDAF3F975184A8C4CACABBBDE3DF5E298794BAD72602CD79949ED9D225314BE6B3E482306BAC37AD309C162E158B1E39F6B8E931D15EC90A6E5D38718E3D39636AA9FAEEA7436BDB5A92E9D4ADDBC8EFC61CC57D4A0098D015228ED226FC1E835ED9C5C895A760C71DD02ECACD2A09246C5D0C8EF859C999E7EB722F8797C526D5E91D344FB8EDE688B05B12090B1D121FE3A54A2CAEBDF7EFDBFE6F1BFFE32FC9F0783F01FBF18DFE25F7FF9D32FFF5F7DE5422DF2BEB9A1C2ABED8335DE5D874365FDC61E575D54E0D5AECDD8A25C8D7F6FED87D1BD19DB5F7F99A983A5177CC45E6F79B088977FFBF5CF7F721C07483642D742BFB9B1B6308C2DFF9154A0E3C6A87CB5BA78D66174D6A27923B83FB7717A47A7F906AFE5DCE49CF8CC2E0489DBA5BED7F70EBB93353AB7774DDE89CF6A98F653E72BB19D64A227462EC7F3256441E2B3B0B6ECFC2E54CD61D5DBCCB1A97591561EBDEC6709CA145693253D3D985A2AC368BAE69E36EFE6A56AA7FA46298E9928C6049D22AAB93619A26DB7A76BA48B2A95685607178351BF9256BD7D340CB3339B880B2D72A286EA4BFFEAF135C516D3CAD53776DCB2788477F4952A9B31E2F11254186AB3F0B008A40DA2BB6DE480F5A6F9DCC34D81475BF4B13B9408E303A6E0C45522FCB9EE92ED676DB741CE8A05275F37DA5258EC37EA8A422E7F0F29ADD9678129FC4891AC86915EDAB4B4E62E8D1370DBDE1B0D5276338580B57E663A4477B3094D5DA83737BDF57AC23DA9C38E5CF85866C0AACBCB8A86AFB2FBEEB7FAF639978EBAFB28221A7CED9310B6EF2F9BD8E7DA1779BE4D6D19E2A7DA88D3E431E0EF62D61FE51745EA2FDB6045D0D443F9BA1B0F578A5C5F3C32D0F8A5159101A6D08F01B8DFA99FF9F119A93E6916452F725B771F033DF836FD84DD7C85F8198BA8D8D2878276FD99537B40D761D7EA2E1D892089799F855ADC55EA96F7E66E056FA573DAD9C766DD3DC6D5A62FE28DE9FBD37F94F8825C027C0F5FEF84D17D468D4E8F2C8AD96A4D1689EED6662F8B214B64D5CCD02A45541E87DCB8953060B738AC61D45B2C42BE78A7AA39E8D85FCEFCE5CC5FCEFC1FEBCCAB2D797ABA1CFCCBC1BF1CFC3FC2C1B7A51C3EFDD91E7EE7E3BE43C3FFF9F113DB4A1475D9C407E7A5E6021FAA8851E1D8658F92A25E5A920ED8FA639E4B4D75995FAAC7D68B132B337DEBB037324C76A66D661F3153233579EF6D9EA3757F94B6B571C3ABCD7ABECA24F4DF46ECB5D3820781CBA497BB4568AFF05132BE8BF87166E287E3E1BD9CDCCBC9BD9CDCF33AB99DB7EB5FCEEDE5DCB6FFDC9E4AE1EFB67DFF72F62F67FF3D177A415EBD70112217B988FF1756F24765257F7006607745040B6D08E8A9BD10CF1D3AFBB8AC2FB76C2FB8115C440AE0EEE989122FF87105F123C469D726D469B25A31DD9652F86FB6996977C8349F3359DB7B05BF97C8FEB4666EA2D37BD8D4E39198EBBAB84F4FC2A320CD9230180693DCB6BB156BBD114F31E78192E27E882741766ACD962244E2DD3DF31002F48DBFECB64E7181F9C1F94FFF0D81349241BCC440F543194577018761CD5E240E6B1972DCC8468A6D22C07A8AAE74EED10BF7FDFCDDE37688D4790E22662A2F9109D5F422E9ADF2306E834AA788803263EACB402146B95AA96E60EAB25377314E862F93729D177EC6C20527ED1FC1ADEF2AD1580F5CD7441ABAD6FD7D30DB8FCF81491308BDBB748408090C2768B44472DA977794F2E01F5B7942C5D7FC5306DA66602A731086F355E94F23B6567C8634AB144667695D21807ACF0B73B192762AA5BBCF08C223815C2E77A2C9A9EDB7A83108A417BFC3ED792888B5F4C786FFD4BD6B4F1D9E4A649A20C10A1CE29826F5371EE168A3454F105CBDED5472DAE0EA431D532A506FF6E825B81A7D265B73BB8262B2F1AEA1738DA84EA3D397DCFBD9A902E2DB1A176DE9CC3A4C3B3D8346F67D1D8090269C45A8368B8A5C15192DB6D21CDE3B93CBA750FA902E0E13CEBB43B7D80E4B05B4E196673A7225E22D72DCABBD3E49A5866267A16BD4EB5712B58E299C9931154F76B180CCE7BFA0ED59ADA68A122B048B9623E641F8DF936EDAFB10F16DD340C793E6330C8E479594E6DA32F310E736DA693AF24589311484A5582C8910CC1A41E866A61389E534864608B5A9CAD7DAC5A52E7CA5EC20B685AFACAC3F9B8CF3623CEC6418BD2E664810243D283AD08567FEE2C0F4B453E162363B8DD90CA3D862AF58944586A8FBA0C318263C927E621C1E1EF349C2D999B805DD3C4C93BB21687E5B24FA14B758985966929EAEF4283C8E5EC126E14D2A88A2E6B52C063C13D04CBD4B3AD6F5F4762C23916FF74C8D3CF2622D82570EA5AE7DF90D03C5EA14A01973776C623823EC84AF58F81369F16F3E1CDD6EEDC52178710802C5A2FBB5E28905867B1AB9A8359E45BC4BD02DB8A53663B8B084A3B384CE854B5E742E5266637A109598A2C8211F85D619114C09E84AD2DF265120BA70E93F90786595F39DF06C141C180E375B436C30387D56FF2D030CD85DE08B0079877E2F469952B176CF278565EEA15DBFC65CDD37A440D63C2A39CA697BAFCCB927565A851A87EA5F7A45FFF6EBA7BF2836A16D477FFBF5B3CB0DD818F6545D1C3EF152B418D4248265B27A0C98F015FF5C82D44F9D7403834B191F503F6E83AAED72F1469D327820B9DE8DF0F9ADB41C050608BB7D46833F8388CDE72CE2905EC075AD742572AB7C0916219BD34078E485620DDBB7DDAE4A00214403614424B57748A2D7AD1DE36F8A7BD3D27E4574C56396D216652F4534E18F52C6340C7558EEFC79B16DAA5B23458534D2CA5183A6689D86AF93B9A38E557702ABCA58C3485A9E8126F4883026A9DDBA0803E5F96E4799EA73D1B123611415DA9E638F412118A105F6B0CE52747F6CF3E2FE391CDB3ED9DD21EA568AB9D66B03EF550C93E3A6BFDF825C2713CEE66F185175C98285CE4A6958155DB278C4A34847CB391C8202808B87650FA0E1E3615E07E90D6EA12652AEC850D906A00CA3B586539358F484DD29255B2E3732295F6CB8D340BD0567F6DE265836BD2B236E1447D2DE580CDA0E6D318E7196210710C816FE2E45D0F46EEB81BAEF73364DB71D2E5F24F4DEC2CE5F71B8B4BE5C5C471142C1F2128C5340265F88280E8D180D088A1946BDF94AE4922C90742B572B1175CBE05DEAC880353F87631E76C11281C7BA241BC96039F8DA1F5727BB92BD1EBFB754F53BDA4F93C7605BC80583F94511DDCB56A5C6800EBE4D3FC1113F831753073687BDF93C5472EEBBD07FAE8D2D22F5C1EB1B85760C4033A333D0D4D36140F43D16E44E2EE8E09AF1ED785830D022BA99918EB47ABC994D51C0D42D5110CD6C881E5B23DBA1800722E49EBA01DFE740F5D7530B1EFFCC85E294C1BA1CEC6F34FA518F5BC6039EAEBD45077C117292ECD66711EF4B5F26EF0EB0FEF8606D56C1D63A1C1E301B622AFDF94CBE2B0EB990EE64D4A390AE7ABCCA6255E3F08A0226FC7F1375F849DE57233B7F283B3A706311AE5E58B8EB472F4DA7AF2FCB705F280EF0F6518045A5588D51AF4878E543FC53ED414EF89A89B019EC1F6A65973289DE65CEF525BA897CD9D9AF50BE6C4A6B1E50B3B4B69498A482DA6AE984C74958432F2D5B648D0009B4B1505BAE7160AFEAAEA99C4BF930970F4121FEA3BCAE84032518F8A859782F4DB87C083EE2132EAF5887FC59285A7E78AEC22A68E71044285BC0DE7A1DCA673EBF7A57FA725EF9350B6375DE1E04D57C394F39E603B3B2F7030BE60FA62844B8E7D7220F9DBFDADA727689CA0BBA915FF29D85826D239269F17AA3DE6E50226A98C348F1EA500DF4ADAFE8E4F0655D49441DC15CA3C3E8563212E7557FCE132F86E525E86B44691B41BCB5EF112DB14F2CF1E3411216F6D5E5F064A1F4D94E2230534371C8BC9F3C54B2FDD64DE88276257C5F040B6D8CE581C7D57F62846CB43F482BF3A3A45885C34632104AB0B0A35FFB5C2F2C4E4A36346A7322B62BECEACE6541F2C43C2525A8C19A0016983BE34E31FB8FDC54950E517A53AB8FFFC53DD4511A316FC7644382FB928F456E28FC61E39518AE1C43205C5C69CD3BD0CC74EE434C4E44619D5CE2B98A000D4575D970BEB49C52BF4B5E26D0CD09E342D7AFD09AC0195CDE2A4BE343C0789AEB309421D54F8BCA2C6E2665144617E05AD13B0E33EAD58409AFE2DB4DA4899D3BA20B4D2F61D15A786C4591D3477C95F30D3812A8E67D74012AAB92ADC53ECA9474D03A1583E88598CA2725922E4129E8B72C8AAF720939AD495226FBEFA3EF62CE6516284C5A715C2EA8A69D47162133C3BFF1F845863F91B9E6D2D73A0B107143B3203EEE1991CC5CA410BC826B998EB44B74747101763F1B34A434A33922E5703DF95286D335F31C23D3F7119789521D063C565A280A523EFE0B88F695B3307EE40C0668EABB40992FE6D6F552052A09C3D42CA4E51368A18DE22BBECA288E403CE6CEF312251A7B6F960FA2F64A9745DE10C015F37E2E5982B95BD49FB1F424A868412AFF61276FDAEBFCE08F368C4263376D8DD1CD8FA74BB95EBBC537B7537FD7DDB429CA630349861A690AD047BFC9CD96D1024E6C6B6F08CEEC456270744B6F08D28D4C4208D028F163B1F6C9A39AC998F9909D3348806A705B1C62F19B5377914C2D3435D3486AF0C8018B968F9275A9791424EF66B32E306B56C672D3703832E7CDF0B4129F86C49131A7328C0DB5563F332EB4D6B52CE9CDC470643713B18FA1BB9B50AE066EB2561963854181EB0B8E59A8FE5F6DE4272CDC672CDC6F175E02E125D72BC5416C21B9EEF0113B1F2769237B94266D8023B59BF12F91992CD84D5594379C027D3431636CADBCD83F025F87BF9B670E460C0E5CAF841D838BDEDD8A0093DF30913EEF791E2A22E726E4FF9BF0C0C3F8648B2E0B68B6F1F55846A6A9CA579D5FD319DA07FAB60E55673A516483D9AC9AA5836BD2C34CDD2211F3D2B841D61DAA68A4F0776B2823B76DE4D2D253E6F3A8B7CAC3B83559EAD9068308A8DDF991DA81E426F819384322D6EE147F034DF137E0148958476BDA30E19E6213DF057FE90E03831800B52A6C9685AA045901538360443003E728D1D5230C9D38F2E64216995C519734EA5629A92AE4EC978B2086795CEA8BB8560351A0131E87823FBF6F62AA02360F2270B11285082E56229A6C7738E12B19670A59A7D8374C1F87D67BD7848A32B9EA07AF5FD7F93C7A672C8F6467AB6DFC9926AB15D359F0C277BA1EDA497679C7460DC3EB7D20FE37E16989E1070DB231C17EFA8F5F8691FDFEAFBFCCD4BABB98640FE8D5B4917D868D0C7650416AA29BC37C1FA7252DE9703DF66649180C83498EC8DD3493B4B8FE48043AF893AC429B42FB403C5D761F02F48DBF64598D14181DADE5BF21904632889718A80C63C43C8C445C9C250C7667CA30DC5453377DBBE91DB2F361869F48DB920322996DF24024E3C84CAE37589F881C358FF51988F51B118B666A2991549A6E789B9621EB8CE065E7031324B2050245825BB02FF7A09CF6AC8528DA358EC6BBCD22D5AF388BA9B2143039617A05455BCAC49FDB88178A3D278F33BDA22099943CE6FD4CD6B0280C0B07EDE4619B9EC0D2887ABE3FB89AE9DF1B4C1B1E084A3E33C777108A6725CD3FC970856B0188372C6617C75E6B565AD6978E2E410E33ABB197B684030E75ACFD27B8F8828CD98278F7D45BF279A2F0A02C28032DE5B884D02B931AA5732F8D8083DF2BCBF3E81DFDB2ACD8668EA71A653EA2EE34BD5CCB84C48961727DB61A49BDFD83AB1DC3A25BDAF30EEA308862E6FB14CC1DC4CA544AB2339AECEDEC64DCCA45BAF29D11797766E8580467078314FAB9596460F0A7E240340B9A81205AD08ED1805997AB560CD6F22E0722DD49C9FBCF8F9F98CA24F44C99ECFD7A51A50FCC58B8E071F9031F9F086CCE6071F0344340615A748B2F85D24E6AC1AE4EAD2250C314CCB7DF74A744D90D9D04525D3F11187901E58B184663A613DC49529688D63E7B6B9BBB8656CBBD06D15B8D252F0AF79278A949CD7366DB2D952DF273456A2AB010A642514C5AB19A3CCF4634D6C3195D94D89CE960AE51D6B5C9DB2E6CE72879FF4D55C4E3CDC324B9388381314E1CF18FD86B6F3CECE7F43B375FA0299E9222D57159347F8852BC2B4C7EC830FAFBF4EE9BB6836634DA445096F415AD4D93479DC1E3D83FB39DA7D1C6FED8F9399DC82200E9549A085F9731D8071BA9182B65AC9ED79692DF0623110842927B2BE56BF4E11ECA99ADF37D84FB3189939017CC257F978FDDD91A601E57CFF7D38E04B08D564B9D9658AF63DDACBCB9761DFD9EC907D1B5AA8EBEAD8909A41366F79E840ECD3945C28206B19615CA15BEAF029367677706439D36DD0EE81FD485DE422057B3E40993161589F250B75600B930AC11DF7178958FE45719476B19DBB4F6CE084007CD3915E48ECDB324B187C3EA0444B81BC30C0A15151FCA1714D4D212A15BA5EEBAA43EE5B1AE30ED42EC39B2AA4BF3A7A7481D6A3B9D82FCEB266E77A946CD491AEDCD64CABD709B0E458B7598F47D91B3BDD28C4C69B96618D8884520B0FBDEE8564431C7DCD31A8EDA145763DC0FC928FDBB1E1923DF159BB62EF96ED834A4099B0B5024478A051A98DA36AD44BC60D08047598F6CA0B8A20840CB36EAF5B51381E296D118D014B5FE7816F441488FCCFBB9086512CC87A32F20CCA10752054494DEB9BDF9BFD46D470B9C898A504DBBA3868167F429576DB595E231D008A1D6E5963F7358D70590355A3DB890FB7D2B4FEB4C1B465102AB9EAF70B2F605B0654B9BF9B9CDB7C6919AABA3EB56AEA09D46BD6C46D358F7FDC3793AD1EDD387D1803765DBDBD888BBB3AD56BDC5C552014B78598D10D9F0C6EC1DCC1876A0B77B1BE25850A13EB7F906111991DCCFFAF4539A9D24D8C543F61454E702338279A59DC2D25097138C85376C551919AAA27C3E6568720A3D0C115E39467DF0FA46A10F03B093F9533AB83FD727150D4DA51703A2FD5641EE8AF8B8EC53F5F1ED68D61868C53DCAD22C89A869B0D80170C70BDD404EF8DA6734AF60232521814EB266726AD3446B88DF6D767FCAD8E4CA57EDDF791C7529181628CCC2C8B5A1D46FE054A175D6DBCA3580A7FBF784271C9F0E7C2B9EF99DE7E181C18DB6DBDAB71BA927E2BB2CEA94F4D9324C9422B09DAF53F101DD3F33DFB09008B7DB62D831A997A31A893818980E995DE6F9226FCE03B213BBF1D9A2FA886ADEC0FDFEEC7B776E613B27A780DDEC51529402ECCEC81B4F9C32B95AC9785B77C0DCB947DD6326572B11459DCAFFC28B8348A842FD8936E498A0DD2113F9B22326A8F57A14010BDF4E5D74424493518F72C6D5E355D6A9D2B4463DE0CC267CCD440804FCC142BE944984F2D14E789C840169ED0D0284BD5AA89984CC4DCEA57C98CB8720593D82D4290319E121BDB48EE443809207D6217F168A4C1E9E819A419E9841FBBD05ECADD7A17C86E5D499755D2B8D435D5F0F826A3098735FE89E030FCC2ABB0F2C983F9826EFA0A80B9E0A4E762D269C45A03DFBCED415098A1255ACF136F5AC81B88FE266A11ADD5B5F77743828E655BB426E2523F131F5E73CF1E2A66B9567F29DA21D112C74DBAE2ED52AB7B3437AEA117CA6CF7C2FF1D5D3231E2F25269E51DBC0CC2EAA2D512C61992F60ED5C5248316B727DE82410AF7B3DA95C80B417DD87205951160235E672ED73F222D184F59A87FD2B677EBCEC2FB9E754294C38840BEDDF78E8938E34778303855AEFC068ADE761D7C28A410359837086E9B6FB078601747C3B912AB44D2036989AF12DFF27E764510632E22B54C8B466ADB0C241AD760DED5C97349335A86FA6294C9D2BF54A0B8750CA9DDB56D694098C6736D302BA23FF6BF790933BC53E4872A640E44B3D0EAA33C5EC6DFE9C2861D3778BAB21A3F459B8F673AA491314AD7B3E9A72C69A8EBA13107F1F825C0B766950704675419641F9CA229B7DD880D3B8401AFA0FD73A70ADA4103DA161CC57EF052455B325E456C929697E078158C34A6D529E0736C133466C21BC910843196EBBD238B72B275147334DFB4C4E03B0140F2A91636BF960987A92491CCBA0EF0BEF27A78E6DC67EF2F152C6928833D6DE0FFE82809A2ABAE7548CE47125A8BD6AF409C7AC72962E8A41D3FC0F8334E59ACD90F74BBEDCB2379950D7FB1B7B169A29F5D65405655B008C8663AA164D79405DE7EB67C5848C0D25CF002860D7C11C0035E273C16C962F11E98679BAFBC74F7D78B57A45E44A2F42DF061830D3F86211B215066E205F02BD601834DD565E571B0898FF168B6D4F436CA1F7DCD59F5E6AA669BCC3BD3F912F2E577FFAD8A18B192D0AD8A982EAA41DBBB2528D5D0D7F726DCCE82B0D9C89855BE0DA69CB1D66437734A8BBAFD5988742CE5D566C0FCA65094B410EAD6905422BC1236924198CB9B4401E618BA86E2E08DE309AAEB9A756C82B5E842E41F31667EF8276CFC44F11776E69F2DA4DB8674A74D332F80C530A4524D34370C59F640845EC3DC575BA12BB9F62BB20EA83013B41B98F235C642D671385F53FC27E4F457C0263D6659F0F650156184AF668A312D02C644A1D0E6D59F9EEF876BC547C7471EF6C9E6D47BA4C041324384880B84AE68B6D850AB77EEF66914392F4E1E59C0BE439A5E3B1ADD0F6C9A63EDA0A55EF74188858A8893E7352CA479315A6CAB989BE727439D4EE7095F2793A31994350249EF3686F0C2AF5AA73C0DE03A916E3DC24B979D7AF9E9F38A79CB5D241A794A8A72754857AE6415B6ACFE77C4E8D3480E6365ADAFA08EB68799BA05A0FC7294F626CD7DD393783242CA47938859EE886566A284BC87181897E8E8EED52AF1E0E4BFC9B16E663DD264D86B2A7917127694F740495D7CE8ECA8F5398BBC77F710F23A94E5305036309AC99E45C97384CE05B7744D3FE2185B7AECB2688518ACB4D28579A244021FA3339E19E58C3FA4814DB3C91C3836732EFEEA6A415876F85942167592288AB1CC6AA079B5E7440073F5F079ECD1DE3F36BED6944C58E2FEF9E7A71CCBCA556BB3142AFBA33619CB1EFD23EA744CCF43038F654C2C494CDB984210E84EEFCB912018BF769A45023F2D3E7BFE02E069D7079FDCABD64DB20AD4B37441087529778846D935D319CB8ABD928FBC90322EBB35BC8E7F5D9681D5A0985D7B5EEA47656B08C3F0B076433691B3FB550C0F10DB8E6356B58A580AF3C94C2D34A3C37B142B891DE25F13A896F64B8622ED75275E21681D0F2641277A9F5F2A58AE9A58AE961D24055316D6771BA3F5655D04BF1CD8F4D700D16DFCC5F1F97DA8097DA80E8DA80975A7E975A7E1C5ACBEF527EEF527EEF527EEF8F527E6F782EE5F7F282D4A52ED79104A87351C95BAB4BB7BA2E57DBF5EA4B35AD4B35AD369A542ED5B48E624FAC231A28A960D3AFC63636EE8C85E5B01FAA526CF5BD09C17A88D5939A6E3721D59FFEE3976164BFFCEB2F33B5F83AC43AE74BAEDFC0712F068B30BACF65A3ABCB6315E87E08316958BFC117CD10EB61B30961ACFF05584233BA3D0EE5ACB7DEADCDA1289AE548CC6573E82946BE71680BFA61C06E5DB16AF0BBC8E30A28E0522D6367181DCA93EDDAD8BEFAFA8FAC9AD09DA547EB79573BB9371DF4922A5D4C778E87019A22413311FB403874348701859AB28A57815349683DA69BC79EFF98ACB09B918236B2882936742D2D851B78DC40872BA507DC481F19226980BFCE46B75A0BD6354E9BC68721E7DC776461C86ED70FFE1809A72AAF65B6DCAC7E16E5400DA3B46E160D642C4C647344AAF73E8C7E7071252910A3D1AD5CE88C2620EBF704F34DE2D88E558150A40CCD6572B5BA90A68F4209B0E04998958520AB5DC2B40FFBA10E640873F5AA3F5752EF0AF367FC35FE840635FC158E7A3FB98563EAE97F6E64FA7054357D38A69EFE6F8D4C1F8EAAA60FC7D4D3FFAF46A60F4755D3C7601A39A26F2C30E2DF464E43B2D27D74A05D641F5CDB87ADF8423434E7AEBFC6D6E6D03B802B74E815B07532458C6F42F5EFFEF43BD49F910706AE4801B79965D8D577C898868334B3B806BA91E535C80D2CB0C5C52CF17731E712B9B00610B89C060FB688160D449D69400CF8D46F509134B901C591E31612BA9CF8939EC3C52F29F88CE74141075C26DE924395C3141279C82D22EE98A7789825DCD7B19DA75EC3F7D057FF1FB2298FBBD5806A37B7AA55716B2314D0707A07C1E97DC7049F606068590DAEB4DFBB36DBD2991360E7E3EABD3C84A715F72332244598DDD990EFC0CDF87EE48DD09CA6333BA12683DB0A0576E4BD9875E850CC808762768C4351B01F754D6A6AD644790C53DF11CC6470D5116E1C69D464809F3E5E75A409EC35D841E62137D4F185E90A406E2D1F5AC90EA04A1438620AAD93951A43E888F7935B8C4E14E53B82D23B1C8113D1EF424D82A90B8EB08A358E1E316BEF72E24E7DE29059216E692F35A84DB76DEC0C95A199C96E2F3AE76E4DC11B8C5A774F52F7628647A35464A24D7203A321B003834DB5A421B063682FB2747F3FAD17019BA69A62C0BFE1AA5AFC83B3F0EEE94A84DBE2EB4E1422035D04968C33606F0014B4E8D2371C14723FE20A518C435D9031D47536572BC5A0AD40751372C5A97359400DBC4303A35C9765F8B72C5824A86B5F772F07D69ABEC3E5D67BC4E68513B62D6FE9E4E295513C938800EE0C03249466705A0609608CD3CC1610689E4280E69AA261A71A2A72484D269499EA7EED57A17C01559DFA6F11702F362516D6218F715AB4B5BB091FC4947479EE424E8B53FD4211793E53970D690732F1619893BC9B549847729EF81D7270DAF99C5061A8BDF6A98ED3B52DD0EF2057B1455B17D01930BDF5DAE956A84D24460DEB1885381ED21A6B9737C0A705618D2DB23B2BF947320D4213EC48D6AE1A2498F6DE625187ECD1E88D75E5A2255EC3A2BBD0AD53AED61F5B79DBA08D1C03AE88F3ADA10662CD70F46C832F67E900DEA52AC66998C63188FF077FBC84149CBB14730929A0DC31470F29F8D61F7C9F7CED77E7ACC1081976C2DA5E22161992607A30E67DAA4EE53C9A8D6BF8C6E31719FE1C08B60864140BAF3BFDD606FC59787C7BC8487B39E16B4562EF3580AD167731EBE3D863E08B80D72D78559D32A4BE0652A67B74A2385AA367644FDEFC92C1B6390F4A6526C50BDF9186279C55BAE32917716ECED7CF6A7B5C83AF5A4E83E4CBE1ADAC222D9976D3A3F1DE4A54A8235B8AB8A926FB2787EAB1574AC0F496857411F06DB83FE42E925D3B599FD32E6535F81D76E9D1E88E2EBD3BB64F1689B0C2A1C81E259D834357022D5481FB7C11B2D59750266B90D434531ADC8287B8312E431E2DA54F0B77B4D46FFBBD428625A29E178B67DEB01496D2FA57A1A8CCCD22D4CE4635878E534D188FE90C497A8BA924C4996B90048B8A97C388A5F0A3BDC5B38DBF31D13E51E3A6DA9213BADD758733BA25E3BA27F5D001A8702D658F92AEA538BD411EE2FA54EFB4DCCE8112ADB457C06C6CB033893C88857DB3673DDA5FD39A6AC516E810E1820EB6569C4DBFF90E6A03E7A0F9951B2EAA3433310F56A78E727307BDEFEF16A5466D9BBAE7CABCA4100CBF33D46A87DE984D1B8D74DB3433D1E117231624CCEF547ADD48CEF569C1D4752FD83B9C022B992D1D02EE91483624EACDBFE5CFDCA74C4E8380B45540EF08EDF17117D7AB9F9FA72763FB17ABCE1520299269BA76859E58BFD5EE89358C06F225D0B179075BDB566E8967D9F74707BBCAA8345ACFF314B57CCC282A91EF15FD9ACA36F2BBDA85EDADB2CE79579DAA2416D060A5F48BB051E2C784A8D1EA676FCD8399F07EF2B83BAA879D0F3E211C78E7E09B1093EF2FD035388CECF26BC2A270278B428F37D0283A7353BC825C4BB661E79744342A53DEDC8CD5AD6B196A77AEC386149F6A19A43929C64934E34F4C31653D92745BF0F6F1FCAE772EB9EA20A3AAB0FF9B67CF95040E82F5E62B11C0D094E0C075846D6314AA97F0040CA911825C6B4B4EF115874991DC2C563BD5802544B4BB3B947AAF6190E8A40F58CF2AE3C485C508A7478572DACCA105E064C7150095724800D29A856C358D43AD88439C564ADF324C9BC27AA3E41147058A3B02BD0A66C1C7289726D7C9FC536FC9759E6948D7819FA0355642A33DC316CF6CE994A88FDB31914D6FC328CDB3A59C9D118FD95DE0BF513074E84A287EEAEAE47E9EB797598F3EEAA85EE35E8FBDA5A2B62E65189B39EDBFA682B8993E4914366364EA588C62308A7A7AE3619FF9A4D3D24FC2506D4B8AB43D34ADA88065F1AE302C6F18FD7D7AF74DDBE232D26C40ACD6998186603A76FA904590F51640B3CFA059F9A3C19F41A9193E67D18726F9CA2A479D38BEE65582318BA2171982D22513E1C7C5F282EE917629A582304534D155C14872F830523435324CA1013D3EE49EAEEF370B99081CBDD513F9E2E200481F6BD80740351CBF016A006D169938187BA1C1EEC7C2DE2B2D8FAE6468026AD018AE063C178697F502E6BFA55D164C2041679C563DB5C76DF1E1A05C4A3504BBAA45B1BFA819263E0B51454E95C2160A0F96599C516AB5B4917A8819925B95872DCEAD7CD95E6E54B0FBF59A0AD697C19376CE7ABCA60E5F837FD8FE219DEA87B6CE4D0A41BA291ECCB63327898EB5F7D6E8A3DEDB589DE64E66B9A5F324C6B26E5048A68D6CB1217492D5C5B03B47E224BA8EA9166CD47AD3C1869907B6C095A022784AB969EB28057823B85B9A453B651A331D350C90B6AEC070CDD52A9CA706B6F9C29E2EEC09C39E40A27ED9F579B4339165E47486E18DC13259B64E225AFBCCB5974CDD5DB915011FB1802DF84AE7D37746607E52CA6812F289F68746F13479FC17F73019D3456464826B11D9560086E04A19AB45F3FB6CA5BB59A0EA2684E9DAE25ADC171700E94EF0B6C6090C5E6A34A95754A9CEE1D4F43A0B99F75331E2CE9CCA6114251CB609160D98E869006D943F10107840B210A2C6E82EF12316EAEE1A5D73118C93702D234E35CE5B3D911C39D20A878531D822CB7D81D34387911285F4CF494B7DFD1A876C183CC970D578114E756D25DC74D2EA545E5BBC5BC7D131D9114365914EC9C8232932F66BA398AD22A3F84CC93FBBE371774B37C5D67FD793CDF9163AA382FDC1FD6835DD3728C6DC0B43F1CCFC494E8EDB336B544DAE121E27E3D8088EBBA73E8B9642290D070E62A521319FAB2B3E78FEA0D67A25ACA55CAFD54530D8A9CAE404B6DDC5118F97121353B305FD7D971D120769F06CDC2A12B117CCF7D86D05DC7A8CF25E2BF49D4B4EB79514DCF2B1D2474976DAEDD2D2657040EC760AD1703158A54BCA384DF1EB9CFD139F283D8CF20B761D9085FF3C1CB491651E585D17BA7DA43A3B4AD30F63D42D5B18BB53D7849A646A8B25A404D2A9E63576668E16F572B985875FEE41B55B765BE138CA8DDB8D431A9CE40B5A1EB59B3155FCD78B9DCA0CD5206BFDA681920A1F250BE733768242DCADAFB887525BF617DB18A91AD268CBDF76D95ED0F6D6DC8769F2A8C3BF1EBBE4AAB0211C877A6754919A0B00F412828D9D24EB52E8D0CE69036C982379E2013268B00399AD777A3081073D8899178F7918A19A06CFE761AEAE04AD9F904E744602A6D32D26EFB4AA20C2683AC1348ABA0F31DA554679857824A2FD48485870BE2E2001EB0E17FA69184DB36A539C84C1886BE0602E22DE4BE2A55A90A863EA9361813C042AFA9351CFB8C65160B090829B6DA80C320E400DF18CA2002689DFA1D409DCCD9DF5B727D82EC7BADC0A2AB6849EF1DBB476A056EC3A5088BCE7EE786C255165BD7B48A4F0A6CBBAC248D3C9B46F1FACA19CD4DAFB3B1B75E9B0EB6D0E25D233C389EDCD04E134ECD7306ED25BCEDCD2575A79A2ADBA8ED7CBC652372A538213529E4895528C6AF6BA16E11B4C82DA900650E0694A2A6B588EDA14F6FABB7CECCE415193811D0E85952DD22E1EB16E7A635DCDA63C886498DEFFCE7D555AB9B3E9A4A095AFF5623903D6D814FD86544FEDCE86E4A645F4CED8A2D82897E04E6646285F36F152079640DFAA8909D9409D42ED821DA6B96A844ECF6DDDF76760A95798A77AC7760DCB7C43E34D9732F1E75612A6A8C7761F9066EBDE6211F205DA4B0FB7AEDF8870F5C2742696A94F061C6AAED03D02CEA6D8863BE335454630F56CD3175CF19835F792CCC09AD505A42E7B2D362A3C9EFA6FD7AE5CB4CDDA7A3A451B7D478E7220F583A8617F3B5A957CA2FDA146B303130ECDC3AF3209FD37E77A5EE6C1ED60FFF3E327B681AF157E3CEAF5EBD3F1CE9888069C4381BA3561CC4CDE51A93E7DFE4B6DCCAF2C5A8E980721FD271146F143C4F38D639C26AA7370103811B930DEA08E41B83A8F1631D7C524426EDA0E4E93D58AB9B5D06E67A8939E1F99DA2189406AFFE8C540735B35E6A1A7162597C6BF9B6456CDCF73A51ED3569203A22CE5FE576BFF558D295EF697DC3B418BD8F3A808DAA6A2833D531493EC889C7A6AC149A939D7CF6A6F7437D410181C6C40AF03580E71BA5A4D4B37FA1C7D93318F6E64983912BA638E389420594148CD1E25C9A87A6575BC17AA70C9DD5C4A509AE631086BCC83B908163660E6425420A23262875ED266DB459B0D0CE593F0392501AC955B989B1BE8AE04A5621FA76BA39EFE34599B4484AEE5F681ED1CA87D2DAC3659042AA0E18A4D1EEF6670CD686A253779C4A4C12975CBD1715273E9C3058FC7BEBAA8D4DDFC43863FA33573ACF6D9CAEDC04538593B6571C15A53B463C902DDE3F2902274928A1D7B2D8D5CD9A50EC5F92EFDE49D6209D5812A54C5A828CDDF3DDD07228EC63C9CA95D8C18A0E07D162144B90FF4C0720322990237939C4A7F4E01EAA935D7E528B65BA9966D77B66E6B560A0DDB9114DD249B285CBD1875006B31E3EF3CDC4401D8EBBC3B7C18253AA965BA65513C4B0220A7CA50FBEA335D33189925CE94D2CB236D51D16FF9BDBF5D00070E9D8DCFA94D5C755A5CB1307E14DA99C6BA4381D621058C0A53622B282065FEB83A645AAF66E6650BC5F9DEB3D0578581117E2C9F0CF950C693C613E0049222DEFDAC4F86BC5FEBE407678651FD48C6ECE949FB9C3B6477B15702CCA330DB2DEFE87AC5E8A52E042BBA490E8FA062F76993DBA643686216CC593817FFE6F35BA946DA53DBBB5AC78E6DF6DA690E4AE7046328295E71779C22F4F2BCDB294C0258BF7D8F14ECFC886D320EA23691B575E0655D6C6232E03A2E8C6A44B48BA4EE178F0ED3F3F61A48BAB362622C0BB45ADAF49B0C4025072C54E352C35BA418545A03B24392433AA332DBDE4EA7F9DA09372974A919BD1E76E55DBAD8606BDC4C61ACF4B835138B60AC34B96D0159F7508D600E4634A3BCE24AF8D3397EB861A2212FF6DE8BBDF762EF3D91BD77C6A29FDDAC2BA06706E3F8E515216A8E08D381E31B7F8DA1733BCF9A0933A5F10EAE4C5EB2FAC2D53CD04A39651AB0F57429E33D4B92BB289022E653176BF6272C1351237D9D6D111DFB98B04716955600792FC1A2929866D48E2690D59F8B903502AD35C52670BFCA28561FE954C1833B56895BF84251CC501BB09F94765041F77190AE4B8C8CC40206FDF1BD3E4EA329298C5DC6CCCF2A2CCCE978D73E5B4708A0115FC9F0CDB403F8EF2BC2E64EB5C2D7F37DE9694E7623434D8D4A3CD882EE5F7D9571079C35849C1FB1A1CC80F9CD8C1A896ED967DE3C557ED6FFABB6B0225F10450EA6BFDFCE94ACD1A4B5DF4A0A3A183D941D0A32C8268490CE5C0329ABEF813A88FDF1B03BDE159C1CDBD055AC93F6E9B8B53678C09F44C0E7C3950ED1BD11BE4E539BF370C44C4BA536F8236A1FB153A77AA76B876C984A6E0F519326B4C7A63BE71E5EB6C32E102A6F513EAA63D75BAF5185D4C156D31ADD46298467CB7CA42DDC34157E0965B2EE0E119E9E2F6D16156620FAAA18B47E9C549F15D2660C4DF4A4B665A43344BCCFCD06539AEAB5F4F0943107C7B3540E453E5AB6F4F290E495B0645CACDBE4D68F8DCDE928966AE938F630D5C5A94FF6CE55225B49F3A6198D0B85DB0769D58A5A75DE6A51820E62BF5003941A364BEA3480DCD34DECF97763D1528C736ECB3F77C95854BD5A23C96CE186366651F422C38F95966A16742506FD5B064E63AB4E2BB9FC25DB30AC43D4C220E5CCD23E6A80CA00B92C168CA7465BA702F52F8C0E6F69A12C53895A117B3E179AC07441E1D50A554BC5EE4BDE2740691E19330C52B625EF2EE167074FDF153DB2561D4947A3A2233F7916FCA54BE588B219399A0B9C5651A74D766809CD741A5F3F45D8321745D899D523E6AE95DF2030E3975DF15A76AB1A5B1AC6896E65E271532C78221D3B855D7499DD6B5F44C2E28F93702D23B7764E25288DE836FA3532ECB335F3F44277E6646B7472051AAA08B359564A3E9178E6B365C8A3A5F4E79F60489FE946C4392ADD34B55DBBC15526F51F62BEE0B1ADE139E51DD2CB6E92C0188671F78E614F9B96EC76E1089DB3F79068CE6FB3834D757AB2439C464207F9FABAEB84039DE41E77B91F771EEFBAD730375D646DD066BCD4287F9DA5B3B2083CB7B4B0ED1A36AD0C6CB2F374EAB7228913888DCDA714970B90B5FDCE3AF299E2D7DAACB51E0F551A81B8C16BB8ADAB55C090F267A18A9C5366FD06A5091979B3095F12259F74474982C90B26FA09C3C6F68A953617ADE726F392533BD1D7520B4E75AD93F483F39F058F6D7704F1017BBB7BD2F3A371698D30676F94FD3CB65057A37990EEEF3165C14FFE66FF3DCE97D476A1853CE443C5E64025AF2E79F4639ADA7B77EDD5DE412009D28766E538A85DA0A6E2298CEB3EDAE4367D93DB46904E053BB6980FFB7CA25C5F2B7D77C9D31F53C4CECB9D0C909BE7696AD5E149D58FB03884D50C8FE8CB30147319AA7F199FB31B5BC850AA3305FB36A77DDF799DC391CB3D4FE402B969B88C237BBA89BDCDD3CF2C148B050F23CA2E97E01D65BB0FBDB7F67A97037586007A51243D61DEB5195DDE1B3B8D93F99BF5F43FF4740722E6A57FDE8A28DE65FFD7C1FC17EDA87A07259BF194FB4FFFE79D5F8D123F166B5F68F3FCDF7EFDF4EB2EBDDC055626FEC506DD6A5B7EE4B1F9FEE2AB89CF0F8D727F4685E1957D5D1CD7FFB3F73A45BF3CB471684A8A8EE290A98DDD2776117862CDFC0F576BE7C98AC2B69EF6E61DBBDF0CF85A9B8582F8F02254796B1A2654FAEECD2B76B6E2A3C5F97FFF33478F1F91697A0CECFF9910C0AC28D67B6499B2B22215661FEE12DDEEE6EE0315DE5B8ABAF38B86E8A78C4337432EE5F3AAF2E277DA831E9362726D511F4A2F366772698447950CBB743885EF3B4365077BD8B695C6B462F6A0FFD35BAFC73C5C0993C9FF1E47D23FDED951FB51756EB4F7BEE235B6FF6D43F461C65D893A4A37A8FA95B537A32A2FCD3A979E9A320AD6B503952F9D08A41919E9C088F748ACFC471DA0B4D2899D09C10D98F0DF1EF657AB4504961B68C920D2CFCF9C8CF2733913CAB137EF39908E1D69C928B22F3A413CE964CE847A5283F99E993A7A482B78BFBFA5F6F1922DCDBE3822791D76861C1A5EE96F1B24C274518E468A15DD430786F0B13FA80D646A2B5E7F40A61F91C3BB24F00727DAFA84D31ADAFDC82F790A12BE09E50A7557BF67F672E0CE677AE1D6E0AAD9E2B7831466F24208272204BBF4272683227B2A7C56ED3E3B7C931DF50E23DDAE4DDC55C723B9FA3753EEA97690DF83ED9DF60EC5A53F286E6CF6E1F1E9AC3AD5C368AB6C890E9115D59E5E978EB7DD504F444B760046367FCF3ADA162AAA70A19E2DDD9C15C1A4B1E65948148C760E0B433B6F2CE0ED7D77F624B13BA32AAFD415804E4E19FD5046D17429D70F37228C62ECFDF49EA8BCF3FA52C4DCB7674F21FB73AA263B676BDB122A99724F06F30B99B48B4CB4AE7D5242B12FDF241DA56AD61948BBA5032F5E56E5BF387B4A2B9F570DA1E654516E9B218F4D3FBD87D2891C9670761E2FECF5DE7735E49D5611D2EE445A4D4F768C27A3A73477E8A1CFC2F961B2497F55D8D1CD6747615559E14316CECB46613F2F8EE44FFFE7FFECD3AC134165533D0221E5E753E575B9BCB1130949BA725C1A03F360129E0F6D61EE87F9C468B38D7BDF55D8CAFC5D9A7B7EE7422D7CD308BBD91DFB5104A5FCB42AC9D26A64E5C955C7E432B95143984DABE9E2885CA33E3D643B723292B89536B7A1BA75267BA2B091DB0FCFC93AB319754BAD33D9F84E76AD6CA823FB87363AEAEADD47208FDD5796026EBF3C7B02D99BD2595048C6C0B2818084D78FC9A2127D9DDF15528BE232A9F3549787AD2866FA9499BACA0FA50BD52A056677C885A1EC7F79EEE4B437A3F321AB4DC5C54298FFC3FB3342ED74A3D4573EB392F11DFA612354E9442A10F23C30CD2AEFDF1DF4C968769C3CAAFDF82A7D31676F458A2D7CF5BEF07418A5401DEFFDACFA4DBA37AEC3EF6850C47A672E95089016D5B33FCB4AC6C2FC532717BD0EAF60E3C2189C5ECFEF8625D2EFA90D8741AE8CC6481ACDFF21AA5251684B04251085DD2FFDBE3A8D1DA86F947FC3A19F34425B65D339029D5529F374E0CDF911F7597C224ADB4CC0543D7CC8CAC799BF6EE53B86C8E283E51B9F7E7514216EB137F2FC904ABE6D840C77A67E040ADC9F59959716C77932F96C87FA362C6E2A8285CF47EF7A6BDB4680A583CF8FAAFC071D21C38FB7EEC07BA35652E254BDEFFC786054187581F68ADF7485E80EEFD28117B684EF959D960355093F263EAA04F6819FB0957CADBEB87572FE5618F2C9282F5790F34015CC0F32CEB7000522C87F7C145EF761A9D5F2D11D5529C92DCA1148B45EF1D90363F8A8DA6C3B68F4837473186BFC03D3EEE9582D848E2BD7403E124D5F47BEED1E7423B83FCF9A9B68DBE643F1AB8344BDF3B33C89EC7E7514223E3CA377C656FC592384FBDE721E22589AB9FA9D2956797BF1F193D91CF5B17BB89EDE56A145FDDB3D2655C77CE84CCCC09BF918BCCC8118B35E3DA76153D3DB8C7E7768214FD6879592DCF3C54DCD7FFEC7664FB995380BDE74B8F5DB9119D381167648AE549F7ACF8D1FD5A4BE933223B3F159E253CFF3787498F190F7FEE6463F91BEA5180D9DFFE2AC77BF3095D66FBFE55B6935FDFC1F1F9042FEA745577AE18BEAA451F2EE43B08D924961FC4720978FD6FCC05BF38F9D8C78ECEB6FA43F573CA4FD0190F9E1168651FCE2DCC3320AB3A9444B270E7A2CF0A0C3A3A7EEE4072678278E06A28EDA5B06643A95DE971F603BE864FF3AAF2FA834C2654E4947C792716AD38FE960294323EA9CD2E2AD5391562CFCC9E725220F5AD86984BCCA66B147EAFB3FE884AC543AB5EAECEBA494F7F0F1E0919A569BC8E4585CC9993C4ECA96928D27C646C5D02FB60F049D9D1716E0F6BE3B6B82D89DCD59D242EEEFF72D336D081868076D1D2F1CC095C2CC33272F86503318EAF41A7CDB02E28FA8D513DCF4DEA9F5FB8CDCCAAA43B48ABED2B795D5EBD8FDAA3B957E1C8A769C3CF1EB7E3D67319F5F1D36372224A51A04796692511D2A3BAD7F22DDF09D8A6A8DA7F711CAD49DDFDDE252AEEED446E34D6DE5F6FB1D6A15DA3C3FEAA95535F3D417C8CD4D5F86A198CB105C1EF53DA777F6CADD26B99B8FCFBE9A696E3255DE76F2BAEC1B22C89AFA5668025773179BEBBD9CBEF05027E8BDAF9BEABC5C67C7C92D48F6A655E5ADB98D6E17B17DD8CAAD154DBEDB4268D5371CC6C6EA9299F9F1E922DFB7D2D05E38C931BA4DB42578E798579E63E0CEC9AF3E3B00D3F7771CF2B9302CE21C6AC51F187AE990F67E73F6E4766866674173E5D4F6EE549AD9F8C648F3FDB11D971C5D480450FED7952E779E3C2199FE5306DC7656B43DEACF8229EE0C7A67307BDF768011EECEE92C58A01EF4F910540915758674CE835EEC006E7C09B754352A9C9901970E24FDA60344949FCFD9D1923D031FEB843537F2C33E08A7E12AD537E9D8ACC58CAC2534711A8AB0369312BAC87FD115EAC8CDA99A4529BF3F27342B19B125B55ABE4321154F77459AA864F684D142E54D011141A5777DE32F7A5C271658AD1AB4BF402E7BDFA8BC7A48F56956E9391EE56CE752E57586724ECB33BECA243C0FD2B1232D1945F6452788279DCC99504FDE08633FE921A8E823F9F4F46694E312455D238ABD917A2D238DAB0B69B48534AE4E555127F2676C01B5937C20AADA37EE56B9311F9DBD85239DC8199836D27DAF52B7C6A1EC4CCB48E0F8458DAA52416E6427230535AA79E2C567100E9A8EB4D82624FBECDC8341B3895479D5A96341D3B16A1E363F1FBA31C32D239EF48B8E50909DCD1991D1C3E1815337F1838BE8F80CA5F61E517B55D5E02AF9B19D9A26FAEA465CC8F0ED7CB84B36E23262DA7ED7111EB399D019B299F2B16336B4ADFCA6D67E1D9FE564C33B358918AD7DCA743FB3D259B86D65B37C673BE6B2B1E4BF6D92C08E4858B929D520B1536BDA407A6A99767D440AA8A1599F7ADB377905776BDD004D040BED4880651434C251B2D715865C3AA09D5F9CBDE1AE7C5E6760C7DB90D907CCB189DC95765C40C72413B71BE8E42432E18B6DEEC0BB94617FB94319D9873523528E9FBABD19EA113946C52A7A8BD3C6E7A714D07E65BA16099E9FFA5C8B424FAD374F45CC4DB92DD30768F3D741EAD9FEA250566AFBE9712A5DE5475D3E9206FB671C58A543D44413878B13AAF2C2CD13A717580A833F82B4725ABA38A694529F2C4E2EA16434B1E6EA1BFF0C55A6B291978EABFC87674F73EF4EEF9C4810541FAD4305918ED7FEA506B99EB4B4DA96580EF4AB69A618D2E93A001D9793D4EC02D416CEF19D2F857714C38BBEE0D3B7950A3385EFCE9E20766774563421C23861FE847B7CADBFFF2E22119B5F8E93702D8F5262E6C33114DE50E1D7674F511FCFF12C68AC1772F6A0CBF62B392B2B72FC1E3DE9DFEF5093FDA83A2DEDBCAD80B6F75D437462C67C04ED7A773E555EA9C7766A8AB895B6C4B5FEE323DD1A4012BBAF2BC0ED7F79E644B137A173A18A31D378FBCBE4420E1F9AFEF543FAF90A58674701B9D95579DB76DD4F4601FAE50AE3492C92D07C9ED62D4FB3931519F30F0BCCEFFDB2E022D8FFF628DAF0A189150677F847CD3813DE5FD343344913680ECEB1CABBB7233E5DADF2DD457B284BF86E59994FE29938C3229F6EB46D9F3A65155933808249F21CE8AB74E0A5033A8E31F9A8C5644BE67546B49692D747B76A9BA8AC8C87ED7DD754EB965310D719B2B022595D31EFE7FD616F7C0B892B1DF13B2496FDA2838456B65DE7416E6295F8BA07ED59B1B3DD419712DDDE8F3A4577EFEE5B3B492FDFA26D168AC5828751F54E13654F1736BEFC074721CCB257971E98F77FD8886C57BA2C4730A5BC3BD52AEF2F01385DBB8A0F68F70C1A57B499468FC941C97479FAB616A5C418E43E4C2F85C3CE816F653F3E4404DB1FD4B214431876034CB07C710E111B9E09D6667ED9804F2F331EA7BFE429EA5D1E2F0EAA06A739711CD4771E6E69304EE66FB6ABCB43F91C5A76DD1D1CFECEA00EFEEAEC2FBAC373AB73CB9D92FEC49CCBCC437F3654971FF42EAD15BFEB0285156674A67475E098989FBD436DCE3BFDFEDDF7EE682AF1AEF4A70D9157FD2D6F8A8F956CD041A22B8CBA35B4F7CE5AA248AD113677783CC7617147A7C1FA2F6C07C115463160317B7877F1CE87E8F45C0E139EFDB693C467A6763E04F89E16E17AEF22E5FA636B1FEDB9C609BA412B2EF472885618887BBE1AED83F9EFE43D1EBBFD4521A66DFBE9D10DC3E6DD078D74E9B78D50E481D56A8602F72755E5A5935332D2118F22B6E05941E133A8F6B033E2C248F6BE3BF7DA0FBB13AAF2CA539780D86759EFCE02B3B5359C06A763462EBB09F4145467493B036D05294DB89AB050B80F1FCC09B7ED47B81937B33A38B2DC2F1AF76155A710E04DB99D609517E79F6C195D6ABFCAFBD56E36BF88F69C59D9C77F400ACC4DBFD5A4B719E7C9E84E8B8AA9BF5741CD85FEEA6C1482B2C1170654FE83F3570B4AE7555933385534887EB9DDEE878F2780DEE60649D03EBF37A2ECE346C8CD99020094974EAC2ABDED0EF364F4375B863C5A4A7F3EE271283C3DB6B3617525632F8CA7F4FBF3677465D3AAF2DACD204F97EEBA1629AF3B8223E3035D75339622096F3FED8A03623BA58AB6D956B81E06FC59787CECCBD89423343DA39596ACD846CC84FF6EA1CB9DDF169580F21F1C855D6DA7541851FEE3C60A5FEE4DF90884979B5825CACB8678B2BB50E76AEBE1469D21B9CD8CF6F2EED34F3B4570DB799D0FBD4DD7CCE3BD150FD4063C606A8034484BF9D1EE9154F1CB33AF25B237A14A12D6A96B89981117CA4D9C094D15C65C4E593B3FE90A7D15A7753E54365CB1053F13EA32632DA7AAFFBFBC6F5B721B47D27E958D7D818E893FE6AE7723CA75687BC21AD794AAED88B951B02458C5BF24524352EEF63CFDE24052386426921228893517DD2E31BF447E994C820088432B7A2FD964DCB9FA2CFAB0AF9FAB7CB790FF2EDABFE9FDD05A90BBAB5D77ED2CC9E451F599B8B251D2A9F3F70CF9E43BC431D9E22F9953A6ADA999E7CB37D1E88360D49C3B32B1DAF6BD7743BBAB0376600CCC06E9EA8BC7CA13A8CB325AA6F85E3193C570BC64BACCCDCEA243F3A555F36F6E7F799219D3B1BFEA9469495E4BCEC8DAAEFD197D79A5CD19D730F45274C4EF24673CB7A69733D73FEB6F70A64E6FAEDFC0BCBDF4343F49F7A9DC3762E84B4A2BF937B1BD38C91794E17ED5AF274DF1F29932896A869F9F93AC62F8D97A05154CD71507481F5FA98C9538DC618089D63CDC0EFE3554375DDE0C792FF1477126F1563AE380CC912FA54B8FC9F44932A0B7942A49AEA49F74CE2439AE9374D12469DF8092C6635937929F3A5F6A02AD189037C4C7474CBD7D03BB3585C60EC8FC73B99E6AB649EAF184D3A0779973CAB309A5DD6DB92F1A51F50729A4CC39FC45081A870AF51163EDB87BFEACF13C9B42CADCD79BFEA3AE3EE4FBAABFB4FB6C1D26A170E25FDB038738362FFABD3DC8A6E70CDF2C5C8295D8BB85FAD27F4C32B50E5F6B3249A54BE6D2EDBE6ECAED432E36ABAFD9662F16EE352AB36C98775F1DD1B932CD778520D5CAC7CA373480A3E55DE01B33F52CBD8B9FE3FA97BFCEF262DF089387D041A5577A2CBD431C24E421267FB62BEC176B84E2D2E7B91A02F3FD769B553FEFB27CD3ED8335A1840BD983AC20D8BB493DC0B9E9E59F3A726BC20968D3A732D0C5BDB71474BC9B500EEA47C71C9831A5DCB36883741CF9BBC935DBAB49E498D95DDA6DD34D62E370803848E83C6DBAF39F6835BC4D77F18DC40D013D349817EB27B12CABD59492CD650E32F221EF26DD3CC7A6946FBAEF2CAAC9D56D0E7138DB5CC4FB4936C7AFA9E6DA4DB57CCD7F4C37E55AFEF1CCEB81EF33013BF72694871F45D64CAEBEEB4983642CE9BB49B3834F13CAAD89F61462FD84F7D94B98681F6172D985E7D57BCBA8C9E5D2B7FC7BAE37709B5C52B9CC41463EE4DDA499E7D8C4F26D92A94667D97B4CB029E556B9DDE675ADD6D5EA6D60EC2B54861D40DE8DB504E7CA34D70594D0B81BC460611B2DDB3CBF38461DAD0BE65C55D6F5FCB5DC497AD3F8F46433F6F3CB11BD830F4E8E431C8B17FFD674BFCDF24D7F9C19F425D6B999E007EB331F4B6651F688389291D2E99C678CD9FE700C5EF8FCB02E38F6FC926934B842DE608ABB8077D0EC02DC9A44CBCBD99DF973B97E12D281B7091F0C8AB94451B340EF65976ED4435E0BED3A36ED7EC8ABED1F5925E64DDB29306334A28AF50B1C1C386ED5C9CE9393B61F2E1F57326A4508C66DA4EC73DC62A55CAB71B1CD931FCACD4A54F3FD4BBDACF217D9253035BAB98CE69A03720E277104E7C932CF0337D102E13847A6A0411B29D17CB7F88D3BA37A3DF9A6CEA942F34C0BFDC3C7FE83F22A0CCE15E5932277B13CFA5836F5AE6C74076702CBCE6DBA0E0D5730F5E5E58E37AC8EC085D707B784CFBC96DCB50AE5C37B5A3DEEB93485B4F89B68EAB2B8BD7DFEBA307FA219D18AED5BD85D3A4BC572600A70309747A954A0B08C933E962B1C6B067EB1F79231FF8FBDD88B6E76ED22E47ECA0D1C35911CE200214F3E626AB16F7892F472FD62555192DFC5B24CAD709FBFCAD6BC2844A57EA88102E7229A6F2ECABEC39EE42C5907398293EA01A3E41D113F2CF54E5B3B0EFAC6B1EB285EEC2539CBD6F97296575559B5EF6BBD27C6F537C661E20E210C32F5063AE2D714DA64B3AC7A13AA7ABECD24917C5D2C822B8FA2CA4B7CDF8C00EFDDF2407AA66C84BD20B97598B1BA076130CE501FB2EE27623AD0BD9E3C7D12CB7D2563B0BECB7E86393BF56CB5BDA319BAC8516AD2EB485BC7D18927AF3A84720AD38440E2743E1AC4E4270DC17E710C5F78EE109C6BEFAE82BC68225E4785C8CEC82BAC089FAB6CF926AA7686DB72029D1B88389C801E64FA9D1BD02F8EE5F6BE5E6C4007A6AE9E9BCF79DD2C389E8D910367CDD1CE5B06CF0374DC5A7378228D92C2BDBB83EA50A7888B65F6DFCB26FF9E2FF5A5FB1FB24CB54FB87D7126EA3A18F8B29205C2DA1902CACF92C6906B28B5036094948D4614CBD7D35EF5A0871CBB00DF8BBDEB6D2EBF658DF843F6D3E116FCF19D1EFC6330601D4DA25E3ED6B8CF393B2E90631CB32F9A617E45D9A2D734BE969BD5029E7D7DFC74F54169D3D388E58F051C2F91CE370D9DF490D5FAD354AF22A3D48D735E8FCF55BE5E8B0A3FE8070463097000306E3C6243968C97AF85A3BFE1E0A060D995EE15A7DD1BFA7AEBC85EC5FB4D4DDAD39FE9DE5F13AC730DA57600BCD72658EFE1949B607D8A9E3E357840B576E9EC39D754DFA3D3454FF7BDDC8AAD47999E374B7DA6D9F54E19B7587A0D3C5B30E9FC715C9954DEB423911398A002B046D3096136BDD15BC8298ED94BCF4B79CC9AE5AB59AA372FBF37FA279A5B07847D3FADAB67C9AF036587867D79946C42E2334E3E59DE70AC69F8C54649259FD57ED9DCEE2B59E0F2A774722916ED4534993AB9730FBB6BE74924803644C7038C925C60B4B0D43AADC90D7AC54A32A378B9BAAA23AE76429D5C92F5A4E114B3C4EF26C10E3E4D21BDF42CFADF5547B25F5075FD9B7704A41D328074F2DB76843EB1DA5997DDB3A3DB69A45F386C1E8EC8977007E434E81DC15912CDF70058383FFA82623C68E3A45AE0162BD32C92176B913DED37E2BE58E78530F77CF1446D08F3E4EF02F374BEAD5F7CA6010F5738CE060867DADF25708763F3E9929BB9CC45F543BEBFDB4760A753E9FA472000D66E8F15924F7D0402726A0A23106A7AD0DFCB46D40F65D51D72308539DB106F37CB40C0E4676C836E71EC5E78C2B6E2FD288DC816E3A7BA9EC639B13EE720BF5CE1BBC82DC7A529E4559315ABAC5AE5FF16ABCFA57CB9CB0BCDBE5E04D76F9A466C776A8E193E1D0229CCBDEF18E63C2989BB45B3B471E38CCF227139C38807E52CC73C42FD6239ADBE7ADD89EFB2A1BAFAB4D5FB6EE51BF151C85CA966D96E977CB399513235EE44F0A535069F7A1B91E1E3149A8C52FF7BBEDE57FD3480DFAA72BF9B404AC2C43D423064EAA987F8358574EBD91E36DA8AFB32C65D1FB1A2B4FD0BAA45573852261E9D1E27BEBB0307792909D1BD7C86B67B98BCCFF40C26B87992F79A98033639B9E2ACBCDA796F97CDAF73CD7C1B9E4D179DFAA68CABD18043FEF4BFF0CE738FF08749CE5D5D39CC8394F2A4E37486E16861B9757A4DE53AC5EAF4761A579464575D495D3EABCE59590D4FA88B56585FF3AAD9679B27B114FADB8B72E47AD30962EB708101934E2AD0A569E6957FF16B5EE78DD67ADC57BBB2C63FF5C735A92C00D0FF71E93A30F6582E9FF6C63D3A9703B6174BEC6FF96A2D9A9968AA7C29BBDEED8CA8BBAC7E7D29B36A65C491A9513E3A9C231520CE92AF9E6F0EAF4036E25429329A58669E56CBFAEEB1FAAD10D98BCD9D32E6E775FE2CB6BB4DD688090C2C079C819473A4531F4E0E5D9AC248F2B7B27AAB77D952A8EF83D296587C28CBB7BC5847CF6CF371F6ED0D64E74939DF1737E542E9282947C66FA4D40B5CE3186D895E34F5BE09F1E68C114E6047389077906A0062F2351CE8D6F5D572F752A7F929751AA921AA9EC34A3CE455DDDC654DF692013D12A5251B082DFE66B9942E2E7F9A79D366773483B1EE3404524FFE36FB9FFF5EBD94322BB2970D58580DACA377093C3C7C1555BFB67CDEEC573FBBF9F5010F020BD141E11C56DD6A12804427826D1A29DF44777E8439811EB7E7E128E30E94CFE463B9AF363F633C1C14C5C202C6391895CF3293FBEF9D01030003D90F6071EB3795C89CE71D278143C1270241736E8AD205EF8311C0A157329EBF37BBDDA3A8DAA3E511473D0CE6A103E3BAD61E678CF8D74A712715206725B7429B5C44AD7562DC9C4670EC058DC2C0648080AC7A208E9FDD0C59C0C74E04FB67A4EC58CA17DFF71CF4CC93E3D16C21032DDE89469F7747DBED5051EB06C8E530CF8A3781675027C6AD1A04FF46DE56655DCF5FCB1D71472D0C756B7B18237DB542DFD446438EE0C05486A07126BD42776A45C0214040D63D10E34DD435B3C3F74F2701DF3A5AC8A921DA626EB30A72CA91E2863480934CAA1D88BFCD3C399C4416246ED1029B6DDD029B0102B2EA81E2763F97CBB60312183C88204B9D946F423DCDE6631F6AEA00A14C76A8B86933AEA7A790E68897210432EDA3B8A6FBAD11BDDE1E420383E394608D38BDC7FD8BEC6B7E2C37F92AFB19234781216A387E2031245D004C94062F61BA86C3CADEB9AB062860408807868D7029EC2DE3CAB63913100151100B1018A15077CCE7B242D988997903051C6018440246726F4A7B702F7E335A00791334266E74AD8E7BCB1AA1E17A114C6817C040A601582CEEA25851863D391869171231D84FB782ACD942C8942D8FD8D9F750EC5E0608C8A207E2F9877886FB142FF6BEDE988F410FB9D840CD121F00997231438D761F1490AA9202C7C9D87806B1F9E7C3179B90892D054D1F009C169ABA43DD267F4003CD16C3EDB30382614F8155E772AB36FC5FA1436D300C4B301FC968043B3B6984AD60470C36832DC4307368AC2150CC343BEE06FE201B38E003EC8A21AB3682DDC92006D33C00D1D5183066755B5655BE2A210F6D21326CD8CAF97D643D4AF4588955BE445A7C2892EA2F7B605E372BCE84C9E108EBFF2C0B61C617F051B500035B7761BC1136A583DAA40CF1EFF4C3A644B2CA9153775543F8A3E1A853B6981AFFE63AA870F46D8BDEB061B78A180CB5C5B839F660A87C093F6750EDD3099037B794313A58DD7E7261B7AA93809D29236497AF92076A11B962C29246B0CDDDCA56C3BAACA0DB132008A32D8873935A0D9D64F30CEE9C0118C2B80D633EDF5F76AA6721DF322AB788E7DCC351CFBB03E53079126BACEAEE44B03D2365F4FFDCA9E261F7CF9583BD3F1B32C022652D62897F13E73BB1CCB30DF75EC270EA96421ABC207C15AFF97283752E020416100B14B7CB98C51B3061E840DCA26AFCF75EFCEE8138EA4D38F849346AD4B0B587A0AC0F69BEDA0A1FB2E5DBEFF0D71710C7E060A00398E4DBBDEC46961523140194E4E3A1E394E0F360023A300CA2022307B0385027591C6031160312059958F2355F8972C8C4955661D0EC15ADC322A980C487E80081D0B0419C5A8FB6CAB0798A45F5E12866D560A296158C31976223AAE609F6D5928173273AF1B0C4D76A91AC6F31B194D730CE37207DD00B31281620E02F3D0E6898D7F2DD96EF7251C43CB77031EF7B2863F846DEA5B696BA2D8B15F6110E8681C339009247E3061B61B08598C91BE69842FF39CE7C9D43F21B4441A60120E7C9DAE8996CA2927FB59F4C3FE67503F78E4834FCF4610A9C5E93D4513B3F4A65789A962747081C20032CA2137D020469953DEDA7D7C0A7468410D2347FB284A5026F854151813522CC20A5013CEFFF6C9BE07AC3359C9D8B2339D9D0014C225F16101CC964E0B7865E8FEA86422092C4808E69AF837C36F3E4A459DE8734074EF5F5316094C380DE7FA847CC6BC5B13C4AFCC9B6B66A6C48840247790D1C2CB9D9E5E8BBD59281663B3173AE7137451974D903A0F38A7B0CCFA88E84BC43B149320416A302C207B042668A7972D23A6F96989EFEB9291BB0423CC8304BAD9831DEA43F36C8566ED14F7704079D421836F214226313F184DA965A3186E6E0594270FA5D2FE7C574AED7656D45212548685D0816610BC56A1E742A9CA48680248F23D259EB7DDAEAD3B070122D8034AE314CA34DF6FD3B325CE7C951931D8467F159B61DEB4CD77848871B4461D63D208F437B1649B7E80064E06130FB1E6CA8F1F97EBBCDE04E090A65513168D683B06FCAFB3FBBAD45CD0C85BC469F060A0D32C315867043DAC4AE9CB6CF6B03F77062901002D1B6F94D1CA962367AC53DB6E498D51E32C422D1C40B31B465B6BF1FB262F547BE6A5E67A5ACB865071AB40FA2C015032190C1615F2FE47FCF558EB525030468DB07C5CD2A2C6CCE4810334AC872EBA9DC83636E071162414B59269EF3E59B68F4275BA43E874098632E8E45005F68729021E6B80D22099D37588D680B113BAD9C174F796F5B3C9E8C018848140BC79AFCD52EC6FB2AFBACB0C300069902E6C2D853CF24F1C7B26E1EAB129B6E07E38889682E94BFD4C6D583AB641CCA26C4AAA8BBE53B66E4313A3FCFC7512B821C289F896C7498C1F07FED05B8FC1B03525C5C2C9B8C9E05FD65DFEC64544D3F1EE70361094A219CC7AA2CE06F0E960CB3AAC51C2BEC41EE6123DC270C6FB7AAF7C58FBC2A0BD91F6B0EBB13E0BC1038C10DD4388DDE971D52C773948652357A7CC2F4E83088A2280D1A196E951EF26AFB4756097D7631C92344125C7C309BCF47916D9AD7DB57B184DE9310886061E1D8043EE73FC48F5CFCF188CC45875004051BC8E6F09855D9F6A65ABE4A659C838B2238D8403607DDF58C0DA41058824F0867B2C26B41B2D2E3D7715577BC3466A515E3A60C82BB0621D8182FB40BE3F095081E74D86A884FC54AFE82C30CC2622B225A24E706F4C4DB033FE5BB091E38C380E0D02588E59069F486393A559165CB961C366D4178167FABF2D543BED18F6C21360FD98F725FE50D38093782C718112A0C82C45BC21563E6F9EF03BDE6FB67B1C4D68C6B11664649F937F96FE50BEE930DA06EB3C1B046E2C59FBB4AF610BCDCFCC75E98E7041A9F8FA820A3F6112DD637837EF805FD706021F0AF073D886BD7793FC8E0A2E64320CEC2C71E4586C7844D83FDF126B2EF0988223EE70CDBF7C428CDF73B9541110E1E0AE7E000B91C9EAB6CF90676053D396EB785702DDA532F23AE43509C478866ACA2513D577DFC3AB492C61282AB697A39C390FE8DEFEFE3C9417336846171FED97C37876B63570CDAB310ACF548FDF7357C9DB10741D628392896A76D5BF8EE650BBB6ACB115F0F1096B3D60A686C5B371085B8EC03191C7EC8DEB2B988C5DB4780B65D10D3AED9F1071F628340A87507C72410311D373ACC1C328BC292A18678B32722A317F1618B61E3157D4BD5B45EA119EC3E029CC1EE823833E76F76BB27B12C7F08B05FE4C9E159F307087F97BA595EEC1B719B555F96CBFD2E2B96C4668C241EA184AB0C633888DE506EA710D3B31806B1033562140125FE22B9BFFCD51482B30371D4B2380FCA2462D6F9CEB23FB951E3A85134294D7EFC4C29C7703E92F0496C873CD2110D8AE9098FB55DC04092C3199E466FD84D1FFC8047D4F86C9DF58EF8A02E0D672F6D660FF3F6AB68CD1C24BD4A9BD86B1907934B7403FC6062E6B1E33273D10C6AB6029F9B76E839ABE0315B104571B1801C0E66AE6FFCD501E2A885A0435F1DED06D3EAFB0ADC080C2194F90EC58F41B7B7B56A5C811B6862409286831D404677884415DDBBDBC591546CE8914CA82A8782B3790DA872DABDC045D64437163F6028223D8C6FFD535137D966830DE5C1308A838DE4D3E03DBCEC47D702F239C4AC33EC0EB5E8AC62CE9A3D34DE4D81492E009ECF0B991A1520220CB8BB9E1B856F92B05E0E19BB153E9062E1628791E1F06052E05BBF7DFC7DB7CA1AF1CF4F8FC4B6DE100CE1102059345EB3A65D940CDBB7E588E103846BF1A92CA111405B88DB52F221866662FB028F9D0410DAA841714D230BEE6C216E8EB7D44E6D18B7C5CF2F70C588B11E31CC1CB6C003C0C40C33977928153DF4DBBE046F11EB1E06B3EEC058D6BB2DE477D87D7500885D0BC331DA7FC5042D5A52D85C0F18648BA88E024CC42EBF22D25F69881E8F2387AD5A108E45C2186D876FE2FEB1ACA9A549010271CC0671EDC6172821389CC3E0454A2A564B51345F73F10712E883180B7687609AC3C7AC6303D68346AB9FC4B66C04B16BAD0BC02C1E304CAB7A468F35C240E4AF0BA372D942F2BC4767261F44B03DEEBC636FD31DD94196B1CA2AE8FB190E8529C0680E25B5F3E393207A512E00366F631846F3222BD48E6F460059F511A05907C4BAC7F66456C95764B5B8D937AFF261CCD17326384A30BD981E9FB0AC28E196892BA7686808C3A2DE8978BE7FA997558E3431030868D743714C97CD77D9FF960D98FF7727BBC139FECEC6903011041CA3B36FF695701E2C78F6120604C980D8786C7ED37BF46FA85915210422E0A3E2A63F964DBD2B9B7B64437C570C99B4116C73F847761F4098647F68FF24EB11758A231C59470A99B3001C5BE8D45C7A3AEE8029B89FCA6733310932729081563A31C3CA337E972C1968E5997D6FFE269A1AAC983B0154BE91710BBFBD7DFE8A1A3042DC8892B30D515DDB1042181DD0C5ED34CC6038BA4D340CA32858484E521A357A5D0880C1190C5A156254F494B98E396ADF43E10C1C609C839AE5243BCA55A32A61C0BA2787EC3A908116D50FB81D01C3A2F65B649CC62C5BE7CB595E556575B35E57629D356285F4E0082C4408850F62D5AE264466B361C0081F0BCB2153BD099546B29DB2CBF235780A5788812978B023ACA3C7F3A1481613EE717D81A2ECC7EE2BB565C05D06555E113C8B9BAD720443B59D0F8799C1B118CD59EB397AB57636343A068401492E0EF65832CA11E414EA98029F5CA7C321B9BCFF73B9D9232F62570C13382018E6C42A076B3A731D346044D182F5170AB85B620B61139D9CE381C662B3D55D31618C39637D269AD77275FFA77C20C9A9FA080E260040594CF4C18A38014B8CD8ED110C73B27BAADE1A7B7862AC2B06CD598861E6C8A629068C5118D24CB5F5E846228A8CD119D46064CE9DE3CF993B6EAEDC2CAF9762B3C90A5182DFD83D396CD881C40CCED09D680F22D0CC8CBDF7EC6C163B0B2040C016079E05E029DCDCCFCA157853611C8383810E6702F53F010C8701A337EAA97C9A7F899BD720867D891BEE3FD8FF06300CFB9CDEB854319B9DFDDB3E2200A60002111E009643E6215B8A97B27C7B7C2D9BF2B76CB381BFF66040980C80E5F4D267B348E53B8B57B9B36115ED0C1E766BAFC31658436DB3993949162CBC13C1E5738FA0ED90F826DA018232C8DF42BBD3409607B962CA246F91D06C66E7DC9DD808D9CDC6264C5060980A86E710FB7DB729B3D57356C3E96A8B61E30704C71C3EC3CC92C186D8B3CA66B36FE2255A1B0418D8AA0BE3E4D6DF6FEFBE3E8193517A0964AA1532CA17CD1F65F5769767EBA2AC9B1CDA1B00C080367D18C3BA75560464D8118336079D936DA3F5AA3CB8B6836131F31D72180D7C721C888A91604F94B3957ECB1AF107389603A2621C5AE0511CF08DB9283093117F732E40B93F6083C7CD8233D9F51AC3E8212F9D1012A3C17BF9D81A6A1621324C0BC362143A649C46DF7553C3CBB3ACD8671BF859C680101518CB20F3FDFB262FC43CDFE2AD57000352F0610CEB3B51980D4121B39610B4D7CB3913541E65D5424C49B2C5F0E4940382350DE800C7DB74202A669DDFB67B34B56960B6BD0E197A6455C07A2E0A3699C416C2263A79DCD0BCFCDE683C60C79241667A31EB9053B1545FDF9ED5AE7DF0B3184240DF3C14CBB43ECAF987B829B2CD4FD3E7C3068928304207C1738899A362E1910D470A9BEE017C5BFBAA12B20AC3F65C836194751B398046DBFD9645E9ED2C282A0194A4E3A107528AC6C50245690C8B097E50850F200C7387AF5BB87C9B0AF926931585DA551337EDE308062E94C5E4FF8B65836F31E40310DB16866174BFA9B3EA5323A07520B61034D6CBE386FE1599C5F0AFF8FC857F0D9BB9A03FDCD887DC0736030464D50331EDB6872760AD1C0083DAB66171EBF65466FC410251100310C8A2603E709AB97BD83181081027E2633964F42E5FDD4208F81078080493F071C710407A2218904784D72BE9A69913536543084E60C854D927510B3598039AEC44B02923E59868F695ECDA57CBD7AC58E566EEB2ECC8A2A78FC414603A940E83243CB88B9F58C93BA252A1EE8BB57CE790A772BA10CC9C8DE299FEF2A25E3B88D14E88993372460B5D1DE4F059645023C992812DF44ECCB0D24E72AEE0390AAE18B4652118E6445197553BB6819D0A1F6240C33E8C63BDCAB3EEF451D0B22387AD5A1096C51FA2FAA4E61E53439A300CB11F207934F42E90BA06C3366A075118090FC85ABF6396209A99ABF8F2670886ACEB09908C50E48DB8CB256FA10775F033A43020181008CB1948508AF4E7BC0081D91FF4494F29FC5D3631EA87B2EAB698408C87308C818FE4D17814F2C552AC3FD535980F2104336FA398A6BD9D5961E31E08353F6C9B57A5E2EFCA0ADAF74198FD815BBC2A15B87DD84B304BAC96A001AA8D761E375951C81BF3ADACDE6AB573276A1341E33C40051E37D656B318106374CC36B3735955342F39B65ED61583862D04C39CB5A4373466094153FCF5C0125AAC646B3DFFB7587D2E650BEBA6915DE71DF2718D44234C308523B8A11BA4A0481627E6D628F39FB5E47EE8F4862C3C0068DCC3446CF21FCD418FE5D18FA4FAB88F36AB6D216CB593330CC92CB9FBA05AFB3FE475381B010C68D687C5AD9BCD526ECBA2A94AA8C2F1E4905507C2B0588BEAF6F11364AB9380568C9057FE9DF82E7B502B737AA13AA952B64556A29A65BB1D3C22C451C258D17A5CC2C8DA3B5B8813E0ADBE83CFB4078C624088008CE5791D398A9C7702F9F083C76347B2334E621F78003BE78473E6C1E6479C67FE55F70E6F2BA13B6919F4988710C8B68F6298B6DA1FE82A1308049A0F704309A8E398C07E050C8B9330C861349EF7F05A3E001323A0610CEB6AF5B87C507FA013D1020468D90571EC56CD3EDBA8CD4B749FFCA90407DF6018CC20447268D4EAF4D8DB4CBEF97370F78800011BB7419CCEB43987C92CE89883131F020464D80371EDCEEB5C35083619B8CA0CC0E0B62D18C37AD7C8522DE0622540EB2106B4EEC30658FF0D39C5D20790767FE39D5AA9F0DF84788B1D1683E0300A019433A8A5CFA3C88A37F1D3FC1D3B3C26AA010F75914A03DEC175375EBBF22649E2AF6554857C53A35AD188DE965595AFCAAADBE1100C620882E3E6E3064EA3ABF2F55A56BF04151A1E9D5EE76984F46EEABA5CE6DD82853E48EE0E9CFB55BBB1F2E266B994C9BB6C7FB6AB2DAD32FA000E29C061A443B6FA2FF52E20887491929C49D42F78D92113A75048ECC5EE173778ACC09AFBB0703728EEC696A140520A54E0DC8C6AE3D45D24C2E26F9EEC0CA43BC5788864C1B1C6DB171D613C32007ACCB0005F179C421C798290A8CA78A1FE77B3DB3D8AEAB09A128A0806A6DC5270CF1373897A747C13EE93134A5306C279851E7A89643C609D31C202590AA203831205496F8DB73064B1A05898D441B00C00AAEDF544AE9A872DE2AB0D1AC759774B1D4BB7132472D734D01661FB6C319786D498121683A866CC455300E06227880629DA880D0A05B1A387B23BE66178285BCD582062CE930E4F25B00F55B9A51F4B1F38CEA339306F4F75FBB96439DDC2A6EDB2933F0BE71A1E004A89F9E0E08F0C2338273D7CA7866AD1ED9E10894E87A39C71F768683DE82E72C3C00FE551AE1B3ABAAA441A680E623C77190FD2290E7E28CB37D982EB4624685F03F0186E7B469C020259B240F41BC12F1EF2AA6EA86CA714C6C903CF225884251D212873B12C8BD590A8381AEF232CA6C47E44B67D11E04121F1A33C3A9041F70182112787A62FD16C92B700ED80950B531377DA2BC07137905D65F0DA55988B5B73304418231780BBE02DFAD4A4FB6B84EB2DE6D63AD7C2D635D713D42A6A1A563B64B0306B1AA09A2440E1C42DA8BD9842930F64645D62A1BDE7CE9124BBD756A9E42D7770E9EFFCF91CFF5C9A216E568B0307E3AE743A8E17878B57D3E2E87DEBFE504DBA76FA041189103D46287C2B60090761B2C7A12B9A7C160EA0F40FC2A0901DE168B797E2F7BCC8F5FDEC4985FEA2D8F46EFBA69C024261A230F43B773883C98BD01E161B6E0123390E940433024AC5802787F671FFB2C9971FCB4DBECA7EBA717144685533AC003C2078394E38281811EE800A5E68E23A0A274CD65A945AFA073A79F08F085861EFAF64F6A25BD4C89487306E03B4F130008538FE837222ACF4D4105D247352C7F070F605DFAB534816EDA267A17F9999D56110A33A0C57EFB77E07C81711015B872CAD820069EA30F5293397CDB78D9861FD4F8EDAD8C182B95A65C180D4219B8B623524AB5CFCE84172D9D9D171252787058AF6027BBCC3280D513F438D7315997698FB864482F80CCCD6C5DDB6570358CEE28B04106DC64D193CCB6F8C60E21F82D9BAE7CECC6B0BF27DBD318B75F5A649DD9C63D5A45CB82228CA7C653C20BE15CB7D5F448415674294E8C292E4EBE27EFE3912340846E74B901303423120A0C764CFFC731744CF253BB6E0EB83AB4A387A28C1F5D2BE3E919C3910C613A6C724CD96E1413CD6CDEEDB4EB71524E2A9074BE9ECC38382B83B55B6A3C0B6E0F4AEB4CE97763AB5FD03773DA64274A12DB0DB8F7604D477118021524EB21099E2CC09A4D42021884B3F9E609B71945D41DACC70CB8EE484034EECC8E9F9746A28CCA31B098106A5AC0FCEE5AA22A2BEB0A8039FC50A78C8B1CA90561AB34E80AC07C10D0169DE1470D9C8FB0204A7CC924B8562DFB7FECD3804F68C80B89401F00C38CA816C14B7ADDFE0DB33AA33569FF9BCA1E9C6DAF98334118DF42FD24B8E20F7CE765FF38978B490D1269940730D7C513287CD8620AB0F600B2A04257D85F2C3748283DE042732D5036CFA7B7CC25CAC5326B112CDE40033C61C9A01F3F58E5B5BD8AED4252761FBA044843DCDCE8ABF80B0BF9CD2DD7EE92FB9480887277404D1C6166506E271C2422DF8C1E1A463C7AF31BD4048BA673BE8884726B2830A633C30971841E888E9F58A870DCBC9CA83D418A726014D820505982453512157034BF0FC548EEA595CF7CAA54B1C238CFF2C0B61D6669965B9548E21D871B2CB33E6151148138522EAFFF84E039E26AC531E3665A41902E0C6AC3FB42150BD952476DD44947CBBB8C0E42E5CE89E33DD3E8FD3A60901B86E0B523DD3FDF633E843DD2112DCA7E39B63473B686A63430673D1C2A477B23700A8A6AD9FDBFD14685F6DD038CE829B2ED88211DECCE6CA0DEFD5DC81C771FFFCEFE5D0B70F4302F1E11D04E2BEDE3C676BE2D5ED02C678671B0BFE1C027D29957B911903002AE90C80B3B9DB1E2D468D7CF990F4035FAD05776279772D958B2AAF560C3F5DDC68CE6A3390C7AD20D99D758BC56FAF834B4CFFFC77FB563E54EBB2FAC9B8E10174B47BDE59825C3FC852DFF943C9D19BDF434771E5FC59A0DF79FAA4A6455F361A04009C843EA477B00595604B53BDD008FF3D447AA7C77C81F543B15F76FA08BF62DD9E9D418CDA7AD03187151C5360311E225D408064226212A2C708CBF9D3FFE1E149AC0FA3AB58147C10E5BCC17ACE77172FFA7DAFF582FC8CE961C6F88C392040C72C36B28F0A58F4BFC075460814276F15674FA8385CA5666640C721B8FA892635F74FAD7F6C02F1807BD0319EEE4B046027A47033A0F28735C67C074016C1D26060BA6091B3580014EEDA3133C3C7AEFC3AFAD63C73CACB036C9C7B7F9E89F0BD3F5FC56BBE8CBDE47BD0584F7F6B007CFE1D5942C7BD0334F499161AFCB8AF7665EC0B3E437D8C6045CD3A4532D00902AA778AE6EDE30743A9401DB397E7B977F0D35EB176D341B1A94370EE7D745AC71EB34A140DBD8FAB0D4AED76BB59AB34C6D03CC24D6C03F2F60B9C0CA698E3735C076813CDEBD092DDD00EA544B82EBDE97AC09638B300C526FA7C9932C8271CE0E034E218473880F83142021A048B49DF0E75CEF1201E3004396638A0FC08642385E043B67CFB1DECC092F83384A3638607A543240F4DBEDD6FB2A6AC06A489AF326A80027E508C02D0C961824E3662CD6FE629E28E43FA8ED330800825E71428B4E484B3572291C1E746F314C7C8C2AB0E9DBD27D69CD89A94AFCC0BC4C11612800360606807E7F929F55F64942640A51DA5197BA2187626DAC108E474546B9CAA3EE9C16BC7854B1D50DA7572634182B12385C636E607C4958D100624E41AC60B0E59C2288EF372AB758193602D3479783D2FE2D17415C60F1E5E4AEACC73CA53FB582F029E6178E24A670E91E28087C94847ADDA8F785C8F2BEB6C95F9D53ECC76EBE46623D469A3EAFF4F48AE527062BCE950A43DC074B8CA6C5F690DB471D54A4F0EC94CD475B616FD6658E48ED93034FD5772CF92A31FC846C88AC00627377CA551DCBB70B6D8653E8965BECB45D12C004B74C028D5D1DC45CBEAD9A0E559889142D86FF8C10FDD4185EEE41CBFBDC8E582A42ACAB6FB785B162BB3413F59574734C6A9AE21A34E31302049786ECCBA58D8021C1F4A65642783126FC2C5B3F6E59343D49F00600E045065D309442B8C933F804DA714507EFAF7BD5DDE6602A3BD8E83C76FA7F7B6DDD01EAE9E1C8A3BF1235F8AC74DD9E829607A55A47CEF16DDA953613C221AF40C100FED6D4C040288F01CA838E5D897937C0B5645D5DCF8D00AE70C4FCF24F8D0DB5E4D129CB9DA6CE7662B0A69003D671A06A69E17E05B09FC7685E9DC778F31890601808F160AFC700E0C922E2C9FB6B2211F0F87051B2D0CDA06EC7E2B3AD9ED0FFB5A3602760BF9EFA2FD1B9D21846271575A983BCDA9BB464D93724DF8FAAE2C4510BA032865B9F9F24D347AAEBE1A46C2224128906E4167271EAED221F12C0551F5C52902333793F2064486D220DD6B157DB7FACBD71D1C998EED4FEA01A234C60C8E6B0B7A1E1D71CAE0106353002AFDB0D4E0E01DE7EE53B96FC480C704C793AE6835DF91F6E2F53D20C6493A035CCC28F79F1FB4D35EA16D91E4ABD360C6BAC7CC97ED696E32331C858FD25EB8447AF71EF22A7F143E4E40CE5DE7B70FA32CFBB1AC9BC7AA540B42A8879F56485F1380F6A0527CC438A1F95CAE0747C7D6395380A4C9788C342855986ECB7DD1886E8621234688C2680172ED41A5F888146BDEFBCE9F5EFA89F5506160EA3EAA6FC55F09EF09D3BBAF97DA33BC5738D20DDE32FE4B3B6F9D26F435DBECC5E083B6402DD2C5E4276C690A4451AD3CD93ABABFFC759617B2D1645C8F6FCC08E2A907E7D455B48E41B0180F912C34F3FD769B556603AD761A4A3C3EB8D298410AADC20B8D0158EA70992DE886C60BD23A43C06CB354C45C5CB290E91B61A68B73775776D16386C8320716E2C8934D8376EB97F8FA29104F3977EA0210AA3E0211C942A39B4BB2A1F4249665B562C40656183338AE45B01C1F922E3CFA25292A6EE680F85183631B8463E322C609CD4DB57CCD7F0C8E90A776B640B576E3F1EA81C9C2F651640D379B02EC9801EA8D814558D264A11856299FB94A8E55C8E354C7DC609C2D0C780052BBFE2DFF9EEB093CDC18C00A6306C3B50896E3439286674864CE1A143A1E0943516EB7795DCBAB6616807D053B7086D0209DB30A76FDB20474785CD36831A96614C832ABB2AEE7AFE56E2722C73201C0719AFDB6253F028E2881FBFAE0BE7E6D077E102582A4DC007B73ACD51C96294FDD912470DF146577C7C9AA02878F535B84F6C070BA80D4EBD13E97B28FA04EFEE4CCE564EB526E275BE20752A10AB440A78731AFB67F649598376D256A9A00A2426B5E5281D1EEE88A865A1E9D8C0A986DDF2DC5959C1E1A7D48F37CFF522FABFC45D6A7B183A26905DCA5D30F8BF62DBB710984E943831D8A0B0371478E588C7E66D73F964DBD2B1B73C02DF11D0DC4A5FF7C669B71945D412AB7191F1011E468AE439F0C7DD1C9EEFF4D347559DCDE3E7F5D983F21CF43104EBE2BC522DD5D225C3E580034CDE544AEFE632FF6A21B7D5B98A2318F016C4217006DC720508C273F3924EAA3A36CCF568D2844A57EA8579F73110A0E430B77D42BDD72D19310C18208E045F580D397D266EB7C39CBABAAACDAE7587F37A656D4D21AE9EB0ED8A0BB00158124084FF5265466CA46CF2ECBD7C522B8D21D5A0C458AAB4C39EF69787E075232900875AAC464673207253F89E5BEAAE485BBEC671819564023455C28AC362BBA5C17993EC46AFD11310641E2C7188A000DD22132889142735CD621AA17CAB6F387F0B9CA966FA26A876E96D4AB82D418E355011984A3E341460A8F8AFDE7BC6E16985D6ED462059D21288C523B968CD20FD0A4DB13DCFF1045A3E689DA17DB0D2A62FB1490BA7828404BC88603BD9CB9854147092DF000481AC6DFB246FC91A9630EF1D707891FE3F5011844E3D2CBC7084BBFC69DDCC08DA738C6402F653916310B983474CF3F77C279B00E5B2DD2A1C315790118616F53C9082F4D0B93864E0DACE94ED611751AA97B993AADA3841678008C13466C041407A71C05BD54281E1E1EE55D320795E083C00128E900B055BA57ABD982A4AEB6ED46FA0C2D1C9EBE910A584363819477CC018A59B37C351F82E6E5F746FF04CF4E8470B8335659F6BE1787AB44200EA61C65FBF2E96EB72758CA6EB628963F1FAB7C29184747C278C295D34E8F74CC41857880746151D3ECF84109D12386A4370607C4129F1C0E3D08FDBB7A89CDA3C75DA0D8311A728131A708407A7228BA0900FD57401369BCBB4A2B10D5A753AE5D873A022238BE65E07B6CD2CF896A2BABFB629D17F6A664D8BE65219070C49F95C0DAC4CDB61068BBC2935D9F8B4A6DD0D486531F5945BD502978FA172A60CD7D1B41F2D343923742B6D444FD5056DD746562AC95828FD15786ECB951010149C2F2288A95AC8D3ED535B9F20C838E150EDB56100A57787A189AAC5865D52AFFB7587D2EE5B3A8169BEFEB4570FDA669C476A74670C08EF051E51061808B73A38161A8F0E274E8B26DDCC94157FD8F3BF15D567CAB4F5B3D1D27DF888F225B896A96ED7691C91003B4D3D76171E3414F2B064FB01EDDDA64ACDF7E955E904E6AA40F1B6CD02B068624C9365D56DF0E442CC1A9C6513D83E34116DABC829C7385E942D84E21181C3F4AEF62C10B06743C49E2B0614339002AE558CE79DD1D70463805A71B08C79E131E580CC291FAB8ECD0472A0B0064EA4C38AFFBFEF1B98A071A011C9C32089015A70418304E2818C70B33E3142F891F92C447225F45F8BFE5ABB568CC56D7F26A3BF87197D5AF2FA56CE71A31146D9E626CF82430148CA3040822881E27A7B440962874F33AE79CE38183D3372A035B40201CE9E9A128ABB75A6F742CBB43C54A08FF286E30245125DCC5130EE27643E5737043154A9384EA9B106FEE86CCC424245A6184EC81EC05610110ECD0FCFA8B294CEA3799EC0256BDECD75FD45DDB66ED05F9B329AB6C2D66E54A6C6A7DF5D75F9ED45CEBAD30BFEE449DAF0F45FC2ACB2C841E353C14DA613E15DFCBC7AADC894A3B6233EA209DB83FA8A7C9565993DD544DFE3D5B76DBA5E9CE835E90FA3FFF7DBF7D917DD8E2CBBED9ED1BE9B2D8BEB86BCE7EFD85B6FFEB2F01E75FBFE82ABE4EE182A499AB8319BF141FF6B99A14D1F27EC836FE2B092BE25646FF37356DDBDCCB46FE2BD63FFB92FE5E16CC82DAF0DD899D7A9A8AA6AB81EA2FC53C531B240CE726DB359FC53A535F96CA1FB95EBB841512BF116ED87FBDCBB375956DEBB68C83BEFC297378B5FDF37FFF0F399212C488561C00 , N'6.4.4')


