No pending explicit migrations.
Applying automatic migration: 202207060302280_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,
    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],
    [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),
    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,
    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,
    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,
    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].[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,
    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],
    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].[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,
    [DatasourceName] [nvarchar](max),
    [QueryName] [nvarchar](max),
    [QueryData] [nvarchar](max),
    [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,
    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].[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,
    [TestGrade] [nvarchar](max),
    [ManufacturingOrderName] [nvarchar](max),
    [OdooUserId] [bigint],
    [CustomerProjectID] [nvarchar](max),
    [MacAddress] [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].[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,
    [Type] [nvarchar](max),
    [TypeId] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [PredictionDate] [datetime] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [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].[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].[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].[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].[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].[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].[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_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].[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'202207060302280_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDD97223C9B128F83E66F30F6DF57C47DD557D35A6397634D740802C4287202100AC3AD20B2D980800212632A05CC8A27E6D1EE693E6172696CC44EE4B2C8E6429EDDA3DEA2222DD63F13D3CDCFFBFFFE7FFFDCFFFF5E3E8FEF28AFD8050EFCF9F3EFFE1B74FBF60CFA15BE2EDFFFC290A77FFC79F3EFDAFFFFB7FFFDFFEF37A7BFCF1CBB764DCEF7C1CFBD20BFEFCE91086A7FFF8F5D7C039E0230AFE70248E4F03BA0BFFE0D0E3AF684B7FFDF2DB6FFFD7AF9F3FFF8A19884F0CD62FBFFCE72AF24272C4E21FEC9F53EA39F81446C85DD02D7683F8EFEC97B580FACB3D3AE2E0841CFCE74F2B1C22E24ED1917D14FAD45D220FBB7F98A1103DA300079F7E99B804B169ADB1BBFBF40BF23C1AA2904DFA3F1E03BC661F78FBF589FD01B99BF71366E376C80D70BC98FF380FEFBAAEDFBEF075FD7AFE3001E54441488F3D017EFE3DDEA85F8B9F2B6DF7A77423D9565EB32D0FDFF9AAC576FEF9D3C471221F39EF2B7CA27E784782F0D32F45B4FF31757DFE49DDBECBF3FA4319D4FFF8A5F283FF91D2102335FEFFFEC72FD3C80D231FFFD9C351E8233662193DBBC4F92FFCBEA12FD8FBB317B96E76216C29ECB7DC1FD89F963E3D613F6433D8C5CB5BD1B7F9ECD32FBFE63FFDB5F86DFA65FE33B9E8B917FEFEE5D32FF76C0AE8D9C529B56436681D521F7FC51EF65188B74B1486D867873DDF62B1DFA50914D1891DCB61FC3FFF6705C666286BEC338A4E60303267ECFBE99705FA7187BD7D78F8F327F69F9F7EB9213FF036F94B0CF7D1238CDBD947A11FB5A26187C996D9BE3D2D5028E77E6FCF61E8415A325AA21E87A03BA70D3B4E37A1E204D48C324AC46AB06EF8C87BBC6744F2AAB9CA33BC250D8821781B76DC06A7C7C19999DDE3C9A5688BB74CA2E30DD311E961A4FF6E03788F5EC95E306701F4CD0D133E64471CF1E33A8CB6B1C0FAC484952BFE181CC849EA8E3FD48E7E2A4B3BA6766E7C7A5C51B7094DD5874F1BE4EF319BC186AA7CBDA691EF14B6E03F7F3D8BFA4605D0B01F8A7AA016E2E5D5818A2E6817CBE614C1CD4D2C5DB79AAA203A1E91FF6E5F17F898AFF3CA3E26CEF541888E27BD8DB9A70FBB3BBAD7934E929AF5359784C3AD567D580FCC7C476EAABDE65E2A32B1438EDC2C58FAECBF620BFF4F9F7E593B8803D7C6F41085B651ADD9B1BB784DFE85CFCBD2DAA533C0CCEC55ED98E30979EF5346C8D679408A5510765B5FAD99448B02BDCD595F31E19A80F81A916D6F0837C4C51E3ADADF5BC98B6B26A6F5963CD96E09D704C8659471CC803337F35AD3A6D224B99C519398256A464D621275B7EBA4EAECB9E2F3675D96998CEEB1B6F493FE0BAA01F98D6C31EDBDCC6660DD16DF04A3D7963402AADAA81EE66C729ECAD6AB04301AAB6DA2EECA479E73D03555251410FD2951DD43A893F9D23A8AA5F0D12C23B9FEC16902B900EB495081AC6BBD3E738AE5481908BD3D067CEF00102D5110BC517F0BB47937C43FBE211FC7421708AB09DBF776B359AE13105794A944E4F5F72EC4748466D29BCD6CBDF986DC48D3C9E4E1B7C7D3966B8BFE11B90B3A4E22D88C7DB99B595FDB1AC6E03D08F151E0FD4B0040B72410B8E6DEC475E9DBE34997F05AEF12FEF8DB6F460E461001D0CD454CBAEA41E50AA15B327FDA3F59E123F25F0200AAB7E4809669E515FBD6D1FC9D7A58D7D8BCC76F95605A4439466E78981EB0F392D70CC2E9AAF8B5E7ACEE501032287E788551A8B7C0150EB0EB325107285DD724C4372EA5FE83BF3DD38162E03A81B57491076239096CFFAD79DB2780FC4D13C88AFB6538A7A61521FD9DD2E312336FDC0BD15E1758AC3CAFB7EC68B6BA1B9503A6BB611C0ABF42663A4E775E1950BAB34AC957F73E3FDEAB3BF28A5F097E7B5CDD59678605F222E40A1169DF3D9A071CD10A6B1B2B4B1FEFB08F3D079720B5CD2088F09431DD9E425C964999CCFFB12A4E1820E60187F3ECF7C2E14C1CC5C7BDAF97385007F72401DF5107B9C6A02F51E81C12D076A09A9DF09AFDDF246227A4530011E9F2E9DEC7415030BE6CA19B382144A86183F6F697C2BC41196537460173710CC4399FBBAAD88E2787818ED591040B16C0FA2FDC667EFF6EC2855E616EE6659C904C7A83FD9B68B8E07DF0EE39D3EA23548EAE891B2266615DCFEEC8FE106A46FCBE136F4BDF785681E6ADF962B2BCDE1C98C43B5077AB698DAE166B63B018EBBFB1C39D31FB5677EB79D20B33DBB6C4915780201280FBD967A40625E20A1FE92BDEF24B54EEC06A669408EBE931609E9B7E5A501CCF662600DBD21BE484E7A3D3F3E0BE33FE3709761ECC48C0C76B737569E76C87959989188416346DB2D3C86752367CBFFE7122FEBB31E81E0D3357F09930811AA19140FA8E7C2EDCADD33D45124CA2F02023B6DAC1EC037D630A323CA21377A6BF31677AEDF8187B4C2886BAC0B7F48888774B83D0BE00FB6784230C146EE53BF5E0381173599D77209C31C5736CC401BBF34B5759D2938A4986E9AE85C80FF176126A33ABF0E8A0F68304F7F88DCBF70242655D9F720880AFC8E73DF702F61743A779435C46920BE4E84B343E37535AEEDA136038C82B9FBE0562377527C8B322BE91800805DE13586D1E9B344192F73E22BC5D97961867CA557F914D516B18589187D634BA6F569E2380DC321CEE7B87B564063E55251AD68DAA7811523BB4EAF947FB81DC118FA992906F45F5124AC32A165037A634FDDA816A937F38F19C3506866F47F309E486369C41D5B8DA53A81CACB694783FBA70443AB4961592CD6DE18164585FE2CF7D7D859C179E68D079DEC9076DB397E33AAE211EACB812728CD8E4A9DFE7104ADFD4AFA730B47549C5F10A39D0D4F7C996D6F344FC7B9A965C14ACA5DFAB78A03CA82FEDDF67BC8F8D4FF67B5C33E5AA81D5936F1E595A46CBF0BE0B8A734BF8D38C261ACA0CAB209BF4D77A4A390FE94B1CD22BAB9C1CFFE9A9921EB2BF545042EE67CD678815EA593B893B076DCCE8EEE87FE919CC62AF8D85290434DD675F0288F6532F01A5F40E51796533F4AE371FC5A7A22D3AD1A6695E674E351BF25AF224632F6B4B930CACCBCB92029BFDDAFEC5995EFACA20B32C6DE6893363E7806CF1C6473BA6C60D70F68084CCDCFB62662E9A60B87A4F9852331B1EA370814EEB5057E8C580F815E095195093D7FDEC0DBB69FAB1E2058661ED60E8BDBBB692119147A0FBB97930D9EF7D5E8F046B06EDE25B3EBC9DF007DFBA771B6C5E6EFF92263A7A56396C54E73734449894D46B299EA3AC5C4B902EAF5A876EA683E445F313B98F8ECFBAEEC03C98611787FA116F3366C38A92795FE152FFE0DEC7CC68F576641FF9F222B529A05A37FAA98299CECCDEFDAB9279DDE353B5D8A5F9B871517EB5069895A457DDC6A897BEAB0138CAB26E5CCD0F5897B3F919E8C29807738FCF455756A90BBD4659536333F09F9E1A6451D672681E5BE1A1B77CA07DF97419515994330A5256312C21CF513912C13F1F8054510822B4F3E607B390CCD4BF58104FB89F86D215D8D28C828B6777FDC371A3ADA61F95CCCD0830C9863C5B81918A0852E8C1E38CF5D5A7D18903391FAAAC5AD5E623FB8C2C2BF50F906D7C43F9B36F9E7B9ABB99D6CED0674B52C8416DD46193D36989FD2309B8A4AABBA64C954E7174A52ACB0FAAF081EB46F6BD42EB67EF1B55CC0D8B6AD6E47DD636634A85D466B42423DE9FA40E2BCEFEFC5B8D199119D0D76CE01F891846F3F46498A3667E991F6B26981DD177868CC75ED8C6F35AE5DBC86D9CE553796C89128A43EA08A034AEEFB94B2D56335BF9A3D890C224B3BF54EC66EEE7BE5BC9F1F02FD7C87BC1EF4D3B29473C251F94F7B130A0E6DC8BA3FA4EF82E4EFDE61F3353F1A5F1F02B06974EBF34A6EEF8CB03FB9EFF5979354D3A3BAA34DBF38F75D3CC8CE83BBF0DED450A72782D21C89F9BC9201EA375FD5852365AA1851CA4D1FA878804E4B6DCB40D64C3EA69F0DC6BEC230D075668724D2F56C01889198298679947343F4326CE3D7E4BDE6EEA0162C417F91EB39FCC80BBC34130E71954AFC8E599F906DCD22B1CBE61EC1986CAEB602720998B6F086A7CD92AE30FD94C11B51BF5614746B4E30FAA1AA2A30B566D8955F8681A6A40FA4B9A7A40021915018422B0909B692EE5E5920A4695193B071CAAD9B12A24A1C48F853080324B16E00C802BB5EE2F6B7A0E98634A1E72D5AE802DF77C43C2F3B33B7B9716F101F3A7A9C6044115D0C7CDD414DC591CDB34B3CD0CC4B5171DD39DE6CC5CFAADAFE1178761867187BD8C02C6BE1B7A1DA4498DEAC5142A4A9CF6F63EF6AB886D8DFD04C2F8180D31A452156865BF5F25265CE3F3D7C68E4DC6849BE75B33A83E52AC3DE784052B679DFCD838EBDA41A559D78FD48CAD241BAF6C504B001F5D6D43F5AEF8D9BA4EACF09E001488906826CFCF001541C459022081590D0F1380541A157840D6C40DBB7F650AFED82B33CD393E1B89B758278C89904C828A62FCEA8E7A7B13704441E16C5939E5CA5DA2FEACAE75045245BFEF166D9640258A18A619F131AF78669F8F1932B0C62E0C175C6F17A0CE045251F54CCA7AD8ED026C7F6EC672BFB6028C912B1E12886AC1FCDB3C3BA9CE2D4C214DB65B5EC2B7615BFF68A21A2A50D1D5197DF37887EAF509EB3E5593ADAE0D0012CDF362683C109315CEF60AC19E915E7B5B1094B3FBF5E706245F8C9CEFFDFA8B6D1C24607FF8F1AECB6202483B777D31C25E0259B6419BEAF34C06A6836633C2AB72CEEDAACD08B275F4EC352A0F23A4F39509F837D4647F1841B3D83C6A06D26486BC1784C875D3E2A8A109ABF1A72FB6FC3355481EF64DFE327203E44B3345BFC1940846390751EB911DA1AE78CF65A8DCD137DE0FE64834E56F0EE8E3E96404A8488548AE6ACA33552DAB90855A9E6A57A88D6179F6A71D694ED98E873C2501DA626C3EFF7B4D60BE30482507BE6E8E1D13B5CBB7D09579DC8673DEB56E0C6AA76C28F35D64C44C7D1A047C368D2B10A3D6077A7A5A63877ADB2A62681A597BFB51335CEDDAE6BCA04D5D97F0225651C1BCCB6A32033B2C263B5A6D2DDFA9FF129C908367E23EA39AC02A8756706AD3B8D26A1A07F77EF42A236FCDEC910EAAE08AF8B77A664806F4AE83D9B55E641575147E6CAA14A9BA71E21E4C36879F380E7371DA844CF517555B5A31B0617FAB46F7DD6CC19967F3AA792585C19507D034B2963F6B86F73D1A0146BE9868A82A2907C8ACC3AA15548FA9A9345931B0EFACAF0377836ADEEBC9DF2AA699FBA134B7FCAFBDDF3AF1E07E332588210DE79FFDBDF6D47383FA4EF2E1D4A1DC720CBB38B682F5F243EA99AE30AEF7CB269F6E23278C09B5D53CA9185E31F7D2A8FAE99787F65D818C5FD7CD5BFE1A9F6971BA851F2BE8A238A22F51F0D437F160BAE9C55B427085B1151B9B1F52BFAB85717DB7747DC20E416E1F8AAEF9A46A0D55231B965239BCEF8ADA2A0FC7C86A2A0F177FAD9FAD7AE5611EE9934AB3658A997155734C7F6E98E4794CDF597EC307E2B44A89F3A88A19263FD6CF2F1DD17B76C40F23E4F26E6F27FEB3F08BE5C0C83FD156BBA8CBF7552B6AFDAC61ADEDDF9AAE615D676234DB154D6AB1E78B88D8C5D77C12114319401AD7C0DF4418B9F53453C705EA4EDB4E225997F858930F9EA3DBD8592E70444DC8AC6A7073FCACF20BA329AE0A11BFEAF71D3561417D0123F7C08C9891B04661D3CAE171A3709054CECCF998ABF0DEAB924215E7D75455280F6DAEB05031BEB7DF9C172EF645522383370A310D6E4FE22B5A6C2E818CFCDD9A0117977FD1B50464FD9041BCD95F20C7F8D3E4CED680113952CD76ED72A7B31C494B07992B32D438E75229A2AE334D2ADB98A980D338C742951CADC72CE97590F6AB9614D228CADA455062B66A6555330A3201C7507909CDC7EBF522207BFB69EFBEB42E4ED27CBBDA39AE99BB91B67989DDBE8ECA3B6F252152790BABFEB8BD0ADA0084C987782BD78EB125CB0AFB846E75A1A46E85117FA8815D8C24151459A5530642D7C9A760E4CE56AEA230E6A92EABE2BC9E6E5F94DCBB8E9F6945584B0B5614030538A30068D5DFC98699AD1A9182BDF6CCBD264B1EB9F59533261291AC715B518EF4645213694A49825101756E357563CADDA0EB066AC98774FAAA9D88E4F7A33CE8C86320AFE7635C2031D7FBC80FB0FFCE0EDE40D6B6A4205D400BB427CE82F83ED57E8B774369C8069A9815E30B0FC7EF12FC4C6F407B6FBF45723E0811F0A4FD671460506460AF7C1384604F7D415E8BB710CF81BE3D4461DC035697B103ECBAD8871481D73F78D6692E8032FC57C9B38657C92D53C83C175B12FBD54C646D7243C51112FAD0EE6EBBA5944D2CF40C80729C882DCD798FAD197DE12F76EA8EEEE9A3EF5A3F9EC5D139950EA7A6AE5F674317F9DB6A133EB14CE31165DB56FC506E5397FBB57F5E78881A3B8924E0F303CB93CBFE5E3BC7DCA0BE534D2A5F35CF3333AA3CC9F4C7DA199E47F49DDE023332746678473C523FCDE2A8AAA71775634ABE4CEDC0BE37DAD279B8A52ED9A2F75C4F97E6CD6EFCAEBCFD0DC36B0FA4E99BDE81EAF8BDD6F69E866447BA9053DD27E5C5558FAC5D57CDF0FEB1F7FA4E7629AA72BBBAC24FF5B36C683CA79E189C40AFCC0B2EFD583B39F5ACE07224C174D8A16ECEB5F1099DB00317FDBAA1070EE3F2E1878CB6ED1B85306445F17D38C31084C02BD6BF12FC26B7B9EF237F663F3FF85BED6E018C8A92FC74B004CC2E41B9166BA52EFC96B765146FF933E684C60D7F06CAE51960E8F1B749C8C8EE393ABB56F6A26F3E36EABDC7F08413AF791378BD25266726C1999858EC401B9B590C4F696AF5C944EFA7BAACC90C2B3EC961D9D480E2AF15E900A5215AEA35034DCE4651C614E08C52E6320F0D4A894A0FCFFFC04E288FD628B2CE1476AE1CAD485A098091A6064153AA57C025AFEE9F11F61C7C1F1D9F752D476361555EA0493BA4AE57CF45B3967A515FB4575D376929778C4CD559CCE5D855DFC0D9A4B14568BA198D4D42EB47D5EF6EB746A1BD6566024E5B762680062043079EDB7BD15E23CAED2DD4BADED634B8A8A7FBBEEC68870B6BFB45749B78672E2CC69E35E24F9998AEF85B29483E00C61CB87123770CE44A38AD7C6820ADDE90B9944E294B8E1F2C3C91B1ACAA8B94825E9E37ACAB4BB68CBC23ED735F5A5A4EBCBF0FDED4258C07146B822B196C5A7774452BA8F532AFDFFD6286FB3262B36119D51F3C95C577716D1D3FACB994ECFAB5011D54B725A6F551359E513775D34DE733D795F6A664831DC9958B267136E4C1BF15DF02FC8ADC3BFC8A5D2598E75DB3AFD973E96AAA1D5FECE94715BD3414FD48D83C7688490273AAAC2CCA2FA70CAAB55F5F55A2A40CEA13459455413DC80148FD81870A727B07127BCD61347B6D480C16A43712463594FBA015CF3498FC5517F3EC9230A694E3561F06AD47F95405E1BCCE5E1F960465BFAFCD094AAD006A09D228167B0929DD30EA571FB17D427E7CBEF5666766A00E1273F2A549595F8E298B62488DA59598B22ECF549133ABC10D803D07EEAB7A99ED9AA2BE8FFD0BC01C4397C1C55EE09FFFCFDE30B2EB5A64A2C46AD00EBC58F086AEB1B7D503E4325B8843B1709FDCC582D14EEEAEB35B5A72C1BBAEE13E7F6AB5D7E25E79DC53D0BAB6EE5F95D6D9E3D3BE6B0E9873E0E2EB63ED4BF714CF5A8C5CC857EAADABEDF15969B97DBEEDBB5E9E5B276A8A57AFF6FC738735B60E2EADACFD0B2DAD564127CA2AAD02D6A8CFFAC87D10277CE284E435AB5EB46AFED509B14BC8C0A2C7A6203E9578A84AF828335115B0918BDA883ADD35A19674EDB96A2229416D06828FA21A19D85390756E0B2A39303FE4A99A6ECFACD76178495D75F9A6772F91EE3206C0F4284A1915B345CF018D0F58D7F1146046D1D2FE689F1758D01529A919A70B08B2B68499DA7E269ECD7017D4CC7B19F6E1D3F480BCFDF9A2511998922955F4D4C3A3BB41E2FED6F2699E908F8E7F593FDC032AA584ED84ACB9A335150C0A4AA3E2A35AA5541A5B92CFAD1FF44DF3A9569B30EAB665718D2ABAFB83756FDBEBBC0A1FD4AE2837AE6D29F9C15A8A735FA62745DD598234AACF36A9936C998C911ABB4FCD83D58B71A6A7CA0BA949FAB02C8AD746DD95F4706E08801AE1C7B5418C64355FE8F295FF35C251B983899A139E1742AADE7716CAC8DCAD8E32DB2EC38C7D06A9C7D4E2243F2843733EE66F5F19F1D94F9357E2E7CE6C990D9E2BF2E419C4C8903FD3135AA3AED857F6E11B7ACF2558A48423532F7A17EB73C889272F9712370ABF28C7CE7BC4B50C5F32156DEFEED752FD2FCD1A2E0AA3FCA0A7F247E745B58D2D45225B3FD0BA372B4057166E0538A384030BA45DDB89CFDB9222D6E55D2E03ADE57544AB60473D2F4B2A63847D644D67F9D226534AB2B172D0F0C561976554CA4F65334FCBC01B055F17163164DEF56DCE139703BF45C1E16CAAC1E15FA3F3631C38AC97D96B535A69C0B74AFC790573CA89C70DFD2044C793FEFD1297710013F7F611DADB4734803AEBF11BB825C472F901CACA99252329FFD3B5171DFBBFE611A4E6BF1B2886708FF196D7700F8B0D1254CF6789BD2DDB53A6E352574B17E43C5847CF81E393677C8FDF823BCCD54CA03D51143A870DFDAF290FCD194B1EBB5EDF4D85C97043B05BDDA34C585BC5717957B7F073A5735B1CD3D77E639F6FF0F1E48AC5374CF33CA83CC7E4B7DA09A6037AB7A98D9B2C26E567EB26581C579863FEE7EA6916C6A8D8C1BC94D711F92F9C97786A45FD7CAB4717665D35A87AEE9523B5CCDEEBC0CD11A6A2019C0733005378E04FB44C15923EEF3948DCD4985A37FD72BFD383D70E0EBCB1C76779699DC8C5FA27A17906CA8E7F2AB2E8597A74FEA8145AECFE65EFB7068D55F9159461D573823A8569400466F7C29038CC821C4563ABFF98DB3B5D09C9A025DB6FACBD4E9121E1D9B9681CF417046A9C92350F5559E30CE3A3F3420D190DEE2EB46F2520B45F937F815DC2C2F4980B5C417F008B72196FCE48C028FC5DCF574FD8E42F01F5641571886D9AE180ECBD0DB3EBF825C8C7B1282F65019660A03DCE0681E2B3B76637669CEEC66F336AA6DB276525D3F13BB37D9C7AC525EA6CC552E04249FDDDDC9C83791ABD60CE4006A0003FC095912E4BC66F408CB976125E4D3168F9E3539650B275A04B3F5794802E8F5179EF6D2A8656C952357136E58BD772884CE322B6086CE43288F74D8A8FCCEA6B6B08026889AF9662A1F9AFF294DD38B832DEDAFC854AE4D846A4B892431B63CA4A7C9ADF5AD5C2B71920235F024589E576830488252A6E70AF7856EC3A447ED8D70C2FC0B83E1700EA5E8875E2BEA1F7E08E8D0FCE90745D0C39B11BEA6EDB53BDAAE2DDD43721684D87CE49B0F4C96BE64E546F7B2AB204CF7FEE3D3543CE614C52692E818A7728BF366190CE83B333A3798D9211A7D9AAD296F95BB20008C264A7EAC82AF7B38D7C519DB2869CAC1889609FC1A9C7701E61C4586AB842CF992F55DF648A92350F2DF71E6E19DFD758CA125AFB5AF2A36B56911DD43CFFDC4863665E0E453191B7F463F30C6B537895CC39CD904619D4E54DBB157D5309EEC79F811978999DFB88618EF2C9E3EA8047D5C0FAD047E5E8BE41905607D2A0342CD568EC283D9538372FEC1479360BE4F2DC3A74474CEE13880765E869E2BF83C3B1443E3BBE1A7F6C7435E4B2D607B64B1B3A715D332BB369FB2B15DACD196B155DB4AA7E2F19579583F4EC2B09246EC9ADD1292A0BE6F2923A1392EA2BB00D45B36E36CB7C33266BA298619A111F3B4C8EBE4320E30CEF41E81886AB98FF6F2FA5E007E7AC6F24206C1B75459004F6108501D9E28D8F763BE29881B9897C6FEEAD0C6825096FF6865D372BFBF5C031B667136427248D49FD4E6412ECD4A701D310F4741287AFF9542759F294EDE29EFA04070B92ADC9A1900353059393A50ECC35E368262BD7C8C50193A2AF5274EAAE3E811A32A25CBA4CCE1BD8D118E6DFA987271E72DF437D6ABF213E8F88BF3FECBE63FC629DFBB9C57343FDE3B9CD813DA1463CE63C12E4F285651F8CC18836269474CF864FDC7DA7FE8C6978FB0A677E14260F98364DF1C1E9D4142598664D3182E95789119674265148932A2BFA3D3117E27C4C8001A2648E6A49CF179B8A6A48AE7BBDBECB5D0DB07F2B5D6670702BFCCF8831D7969DCF810736CCBCC78C270AC340626FA1788723E38EA27DDD4469C8BE73418DFC334EB80DFDEBDDC471F8336538824951028B5C6452083AECFFFA4866C2EA8915E43815E9C7BDC3462B7CA4214E22E17A8B3B38B734F2D306AD7A53A327EEFFE5774A7562CF985FC3B24FF5D58F13F93EF61CFBBAF78DECC80A6D49AEBAA4C23E7238A1992309B803C9FE6D06DA83E3442766C9BFC7112E3D68DFD932D70E72D961DC202713825003370FE2E0C3C3EDE369EFA32D660ED5F10DF9DA04F49DDC9035830C26C566F89538381B4604433D399DDCF7B43E87441A8818B59C94EE5EDEB2039290D6EBF3C580B2FD732D42A62918E66772DFA5CBAEB411D323EF4436D19EE164360738B4195BF976CACC4B6E5A22C8C6309DFAEC2581F68AC67AF2A7FA4E7AF1EF9A8F43A6D4F7C996AADFC99E415C3ECE3FF457C22077B18A2915253657BD5A54CBCD4888E8291995CDC728FC58BA082B8FE85FCA652A8CD9EA14B40CFCCCC0CA19A6BF374DF23C48EBB62E493D11F193259371C491AEB3322B57C21B005F0F3CD3E2BC57D535BF869F145538F24A2E6C1A5941ED8DC3FBF267014C1D9B56632BF14776559D3EA9C8FAEAF69DA67636C7D9234FF7E469239CCCDF77FF0D23FFE646CF83DB1C4860024E329F0D23D600094A30509F2F999D59A84BCC38C70BD11ECB62F5E7B5CF68241A776902AC9BAE22F8EF18850780407EA5A031AD2C4A820756DC96B5493F31AD286EF99DF51A792FF83DBE925216B705480310B703778DCC782D7CDBE7DB890920579A89EDBC72A77E14D0801C554F815533280BA45F694A568FA960FB9A81FDDD3B918ED271C6E9E8A629C7833ACC3919A936E9AB5E93BEEA32E9ABCE93BE32215135C5E80064E7C04D5533B213243865AC72D28D4BF5AF4518C1F2ADD30EDDCB0310536AECAA57FEF2BF273F48A06978FE4D0586BA6CAF15E8CD525C557467F6B631822146C462ABF239576E40ED33AEFCA8DECFB71A8388621B2AC387D95FEAF6AF2964D834A78C54B7A200CB3BD9A62A15666E450B769DF955EF99F3AF3804829B6841E2902AB238DFF36F35D3CC0C50991D4F6E68999E185237BFCC8F3513CC8ED00C83E5648066705B40196D8A41580393E7671FBF925CC29FC53622EF340A1F5777D631ADF8823495FA83BFC59AF6CD9A8458503BCFECFF40578FAA4FAE74EE3FA4DAAFBFF5C8FE5E7BD7911BA4E6EDD5C963251BA7799E454BA88FF6E832CD9649769962FD04FB643808BB49D3113D0319554797F81988B8E188B269A3D610FDB7AE87A6F97D3E75521148B57BDA13C8027911724584746678DB7B46954C44E887129BFF000CAD5BAAE01B72A386D2027DADA3CAC7B46A66D2E4956DCB1E97DEBE2AB2D93D7E2B3E77559B57EDEB59DDF65F5215EA7AA5D5518A0AB75583C7A50BA9C9E412C8C8E5FFDE5CCE57272ED3322F9CD520DD62142ED04911982A57760EC654F36555B8468931796B1AA45E19447E3E00661C760F9535F69B93D5FFF89B9576B48CEA5A519B31A9977EE6C984A2AAE5693C1E407B944C2F86220D28C543DA76866E2327EC876943CD3C2EBB1294FAFE8DBA61A605ADE2F9ACC9DE432E3B16B1F79AC0CEAD52540B5431C1231A7F04FAA05AAB8BB512D444242CDDD17DDF9ACC5CED601F884B636C77E4157F23CCB0651EA4AE2F5C01B2B77BAC12E9939AA722C497FBA1AA4959E657D3FD6B63E8359D62CABFD64D4FA78B6D2C6F9AE6970E29CD2DFEA56E5EC9CF5A26478A5DD1E688BF1F8D8E6E8AA755B47CFECD8AF111A3BF42BED3DC5CEDCB6F7626C0BEB65FF08723B98F8ECF67775E35CE0011613562A599A9A0A7A13363CA8AAB71BDF7B3AC669877753F815C51262CC0944DB98768CB344920EA4930BE377066F144D8FF1C295F39F379B700A9ED7F5DF1BE8AB289ADF5DBE0CBDB800B7666BC4FE2401E2527CABAA21C69E1A792BA2FFEDEDB4E12E6426D93E96E364845BBE82A13A5A75D2498B171BFF203CB9B96FDBD76E77283144DB844C07599ED796CED8493216D734EC7294E5BC48C4561C3A6899F47559142EDA01255D48FD44A52CA13819EA52A807C74731526ED790B6206C9126D3376A2C463D33CD8D74E744F4110992E93AEAF56A571FCB08B79A158306870B6A68EAA95D2BE5EDFE67EAF13C3F941263CEDB36ED09363099C8F2ECA2EDD32DD96C36B885B86604A83B06B6AE8D4736C71481DD396C629DA4E8D26938AAD57632ED5DA843A72266BF8E9499A33A451D6A85D2FC1942829062D4CD458D8B08D71632AD20A7A08407F8D50BC8D66AEF5BB34A4AA60878A6E5465C7A5B6155579A8A2F36BC321AB91880DAE9BD6AB9187136714A652790A84F6EB911CB401C89A81E7148956BA461C8B6B6F6B04CE0CF565ED0200128846043B336F467525E884594EB0DDF3721C502DA9F243EAC554619CE623B115DEEB9548920046A606721BEC446E5A68BBF6E58A3CFCA7F3A82C5D177EACC8B12B8EE86BCE37791F29F40AB7A3F85BFDD48C0408F893B2AF3E8D4EF28E4691D5725006C06F038F73A6DB75A166AB95CEBAB188A15EE440BD0362C343BC2E6A3047C3D56A303FA45E0D16C6F57E259F7C5E39E11CF0A7CCD8F3846B86944449DD383312455F9A8C92044873A73B0E74F9220A5D8BA705D69191607DC20ED9112746ABDD47C28AB8540E951AEB18CB018952F8FD00F576DFC57120D7AC175F057400D263E076BF9168DDF022024C281EF1B9C89E45D1622670C0DBDCC48D5BB02EAC33240E472F307281AAD54F558C5C638C558D6CB0C92A876B4528B8D6FC860FC471B1B6F794813300B935EC0B0F335E8FAD07175AE41F934135C5273FD613793A428BAEBF113F8C90CB44091659B2A2B5A85C51E49F28DF02454A6F85FCD169FFA39486AC3852CBCAF26B8483707AC0CECBBC7F2B483D9E6A23BA1A6E6BFDAC810FDBBFD5EDF28378F91A53467405B40170E2C0ADE7E119BEDA5761920ECC597C125E5D079E32D13D251FE43AF1D48EABEAC8533FD848D5A9B4BF9726AFC5702ECF65E723EFCB6B8AC452A27D24523BF4DC9EB9F7CAFEA5A0598A996FC4C367288A2D39188C4C1B76C50E1C940765F1E7BF69BA703464546A02D27CEF31697987779A0B937056647FD06D5C8D3DA654C96BFFD49E22A0038DDC2DF6BF936DA859E0DF4447D405F1D6E45F9AAEFB77A642FCE0A01F156452E915FFB8E5C24513D282FA27FBE9EF6BEC506F0B838B9977D4DF662AC6A8076D9E290D6F5CA40F8912DDE7FC0C8476753B4ABEEB83B8D504318942433534CEF9D0C24E0B42743CE9693D092D355F7414059B90AC216499DA1F76BB00DB0FAADE87A72C23D8C38343860AE0DD8F835C0844B79879235718F5BCBEA9325F641D0F5D386BBA0BAFB3FDB354013177084DB6FF60F67636AAAFDAD3EB4042FC209CF200404104D48D38AE0798E7E637CBB5A60328BC1A6E2FEA5BE45928F6A4521482E0B9F6F60C0DE6D0EFA8B69A1E6CD77B3E311346AC4749806F881BEAD6CC743071B91F8FB30E8322EF1F22E6AF33F3DA2030F4C308B01DAFE4BB3E21C73E21CBB8C54D09A1B298E751303655101B440451EC8BED6CB57FAB6BB18E64E9E3D7BF537AFC6F304C7F03C3F41D0CD3AD754C47F403F918D927ED385A691D91886632B7C93AA22B9FCB5F0F07F6CDB9928EB5775986A22020C8FE318940C9BB7534EBAF578BF564F69D785BFA66DF26DCEDD607B20BED8BA204937DF17A76256064442ED26B19552E186CCF13670B7AB4EF87CF22E4AE1D1F63006F8F1B71221B15A49419F603EA95629EF604BB4B9FE1B07127126C2BC5C16D0ED8BECAFAEE272DA3ACA302710048F02F08345F39FFDE731FD6BEBCC0CFD11EC417104EE6A3B7C53BC6CA0E203AE62286917D5ACFAF6F8577C01837C23CBC08D205FA07205E51F0397F6F0F801508E196E19BBCEE61B141106B8C0A884A3936108DB0F5D11BC88511D96266D925E93FB6A37422B76686F74C115947E632CB78EE71E801B1AF1784BF0E878E2F6E468290FA20A69D581D20BEC0412E87B00B573E76EC7B51677CE911AEE0F00A4F1172A1AB1CB182ACF4AF0046348D88DEB5CC8FC74DE4DBA76E1485748643B6EDD3AA7B207B4A65814E93ED2BF2002E6498B038213F93C5662FC84C3C38649147FE19611E9785B94E39F9F17DE314D90FF20427ECBCB858C633B3D97AB631AE90B7B78F6CCBA8E4F317066B4676F60DD310FFE099CD1BB0E8FA0C9F42E6329D0CE6EFC58038183DC14A82D8C494192FFA099C057046DE19A4BC0642FA4BE2BD2C51E81CD6E815DFF8EC6FCCF12574BB205E14DA477F429C587E08C4F6D99CDFA65FF3045688CBE1646367D841EF2B04B099E7B30C318898C6F6C589236BDD66D282EC791789A0B9F67D80906E80430FBFC5A6D701C6F49238B9580289F4DEE13D72DE373E725E40AE1904BA35085DA6BCF6D5A76FE10196BF673E7AE399A44049F84B370A845A07BC1A008AA49D11029EE319E902112F64FF1F046DE130A7A294857D99235FB2AD30933DD2B480E3135845FF65FBC89345373ED9EF01BA3F65F0DED1B78BE0BD84ECFBB28533A8B28162EEDCBBC8BE6BBF89FC670A42B8FF8C70546AF26DEFAE899BF8B29BA97D09C0EF2DAE303A82DC5D7044FC36E63318A62F609896943F030508B56FB11B228EF5C1030C56A458376F140E2BFB6F87695EB4C7F182970CA27B29FC6CE9C0F845E7C53B12843CC271478E007D4469048CF039CD9C0593438298679889F598AC80313242B24FBAB13C02DB54FCC36106336F96C373D8A094650E2B1CB629BF9371418C8F5C5D80DF67F6159A4B9F0B8FFFAD2664C3249DA53695FD646CC7894E8C3CDEC59324DDB8F906BBCCA8464723C0D60EDA32FFF248436C04DE5FB376B199191EF9F361467D26807D47C16145E9F12A0A436A0624AF91F99AC9C7543E56BADFBBF83B7E961D20796A620A53EDC6E6F1C4C8648B17C863D68AAFB6589D024A4F85C244E5D249F9111555CB2A871929501603BB42CECBA37A41F04A6863E9A4B174520D8B8FA593DAEE84C7D249B540C6D24963E9A4B174D2583AC9A46732964E52B92B1F4B27E9021A4B27757F9339964EB284E7FADFA374D258F2682C7964A94CD058F248A1688FFD9A1C63C9231D4CC7B1E491EA45D158F2484B088D258F0C60B22F5EC79247FAD9E663C9232D6538963C327A7063C923052463C9238DEC93B1E491558C63C923AB58C7924746508D258F5455CF58F2C85C51A0B1E491D1CA3C63C9239B08C79247251063C923730EC058F2C8C84B93B1E49139F21F4B1E8D258FBAF0DA58F2C8349B8F258FCC0ACDB1E491CEFE8D258FACA01B4B1E99BC181D4B1ED9443A963CB2CA2763C923BB78C79247E6718E258F0CDD5B8C258F0C601A4B1ED9707AC7924763C9234BC43C963C328B702C79642969792C7964D2A6328FCA5CA198A4244B5BB91839AE63D19878B099D231E418B1B5503F4D40D1AD1E5300381690194BBFD488A5B1F44B3F55A1076A2CFDD2B0AE9FAEF40B70190153F7DD6375988CDAF8D8F5094C185125E3A4DE8E2A0C6D35A58AE3B5ACA97B1A921D71C472E25874A06C495501BBBC15A5623FB55B4E99CD59B3C3C05FB1C70E27C4DB250A9996F0380C2C76BB55B846CFFFC04EC8C8F914D90F7100A129C5A5D434EE3D4486C93C983861E66256B9766826D5C9E22BF2E30979EF25026DBB647FCD5489E0028B97FE619CE913FC8ADCF8E70E307AE29DCA4490735A95669A555C2ACC18BCACC48AE569D0B6C45AF59008EAA052435409C7A7CC276705D13C3295F7897E68199EA893AEABF02AB6A4FB82AABF6E595BD547DD9659F965D58A9514E27901061462026C54888310FADF901B99C6D22386C50EFB4C1961B465C773A27EF88D6C31D5886435811D00E1CD14086F0647786CFFF846AD1DE6E2472ED60D9FD51E476FC00D2AA706458D935233FAA98D20B3DE8B1A8C0AB746115095BFD3B247D953ADDB99EC987EFBD1E3CBAA5DE8F3B966E4BCB011EA62260B67942BED82C04C3C3ED97163E6EF2CF273E53D5463C6013F67B6E3099CAF11D9F61797C4C520AADF50A161F6CFBD9F29B2A5B879B94A106A304A22C3D00AD7EF41888FE2AA52F7FA26034AFB166781BC08B946A69501A53DAD89E3307672DECF739A61871C1173AC973EFB2F210B3F7DFED3A75FD6FC21ED9F3FA9A3C8CCD5380E414CEF57F67326E348C614E2CEFDE195895F971DF4F108913DBDBE32C1D606DFD0ADE89BE9500C7F08897DEC39DA57BB6748DA3C98334C4478EB15B946446C09308F9B19DBCC1BE21FDF908FAF22E26EEFA3E3B36E91E089345EF4AF2A45FA766CC959E79B5B5E4178CDF4969B4F90E9B807AD91B98EB67F32B8C9CA8FEF648A51AADA817DC3706D1EC8259D98F64577F281BA6E457FF7ADF045FD42F3FF6A5B57FE5F5ACBE0E1F7CAA594463D95DCB6F3725A0797FCCDF62FB45C4C330EE6C0DC4BA63C5542A6F167504EA6D1D05562686A660254B8BD0ABA6C29CA6C7208BA909254E0A750DBA2BAE183EE31E7F45713A0E49B0D5D501BA664CD4C8A43529C93D1489CA2286F8BB3D9927952AE9B907B1CD228FB2E20FB44598B920DAE1420C25BE2B0F5AC70C08EC77E5C4BDE8ADA4943D0626AC3464DD14EEB6E062931F8C465CB5DE918342984CB33F4D063E53011E02C8B70024D0F48FED2B7D1EA6B36A8948317FFA4D0796E430B6FC355834888CF251BA550B59D64E2512B2DC0245BCD831976B181008738AA6A82E8460CB592319BFD21E0B5A6D188514F1979539D3853185632769AC6F6BD3D154C21099149AC2D89F3B22B165235B27A2DCD234BCB6919DE77459B831F609E9AB8E0613C6755A7B4D214C6F3B8EAE5340E2CADA679B4B164DE98E00C242E0948A3E21A84E2AACBFEECAB140C98C90B1C04688F37F87862AC9301272F7F9B3FFECABE78CBD4E5280AC235F6B64AAA58A63773150310AE56D741B5C2292360ECE88AA6B4CA3ABDD275F20592E8B884D2574D0B290CEEB09CE2177D179585B8C20E3911260FDA3362D3A14F1552B97A850D9F34AAF8A6EFB4F449E96414B54901CE00748956066C4D768B3955926C148C2F14232B99C0F91FFA7A30F1C7FC80216EDCAF8F8CA0E2973430C8B8A6A141B8C6FE2BF65B89C38E5AAF7FA92601564AA9A2404CC79EA552CD9092B4AD1B672C033F156D462CD914DA0024D0D0ADD9CCB6E95A8A8F01F6BFFA343A99A3EFFEAEB5617DDC647774D1E35D179AEE5D8F0566BE695B583AB4E382CEE3B558BCCAA357E6F02A602383777201356379C6E39E337168809717CDEE96B1885691B93A06C0FAC4E8A4CB5B1F9993BF3F55735E7E210D432B63734DE3B5FC8F33702DE120418C22A18B48281EA0AE88B016E8011715D59C6397DBAAE44617EE54E2B68AC0B432DB55C01AF9AF3DA2CAF70A241FFEAB8FD82EE6DB1ED55505E85D91C8236C1F32F49E815FFEB16F5C4150385CD5D354299BF35D9A6D0E43B74E45C9D1ED8E4A313D423EA0C13EFB2F2AC5FAAD68F7F7AE9130510B73007264E0EFE7EB764EFBF9A10875C900D7C7B8E78AC1405ECD8188EF2B26BE9D83EEEE4828209B235181EC4D4CFD8C5809B2601F56638B0F1F08E999B3F55F863DF04C6F93157A826C345C3547886929A49FD893EC52AA0C35F6691E889750FD26D547874AE93AF1B17AFE700ECA00F4E4C0ED6DBE4B6664A82E9425E24D7D4CCC27D6D18FE77DB4268516C49BBD61B7DC8240F529F60FA3E0E2D95DF332E95B4DE64FE666049834B6BF91407A42FD9F391613B02913746F6B5135957302EF09CC049EAEF8AC04664FA531DA07B1444C5790E313EFAB85FBAB052966F415838433AA867F57C721360FB6DB6CE112CBD8001D0CDD68F5CFE911C14AF215DE43E45E0AC5E9435429117826CFCFF6B70EACC5EBC36E1760FB7952778CEAC28CBDA4F88AF88E7A7B1370E601AF04429CF952FFF1C97C13D7F3640A7447F6DC85D605CAF41FA00E007111AE83901CB9028EC3249A4558E65E1022D74DC101855B8A680DD8EC29F99C69116CFA174079FD839B5FC805402DDE7D3E9E5C8AB66BDE393E6BE44320BDF6B620280D3DC7DB700E3251206946DF3CB1E9D946DE6AA0E2D3D30734EC080553C22EF1F00CBF1247A9DC51494DBE71AF07ED63908119980B7CA4FEBB3990373E6F3DE8852BFC4C69680EEE2DD91F782232B775993A3607382E6212DCF3D986983FE837077C85821371D091015F459EC7648539D812D226F298039C360FD5B4A13230CDCD9039EDAE09A5EA3D4421CF6098ECF73EDE1BA86CFA9DEC885180728A24707CCCA4B7767D9D75884FD303F2F626E4C7FA841CCCAF83C4CC6E987C330294BC18126E1B1FED76C4D114BA27ECAD16930D715ECE0E904688D45B47275ED9CC0C401EC49D07B2789ABE43C1A125B06699CEEBCAB14E0E90FD69475CCC9C15FBF1A3A45CD36390115CF6FC22B6BAF8990240688C21BB211EE334667FC9B8AFF6330BC391ED5414FC35422E9BDFDAA1BEAEFA484E342350FB1B9FFDC3E7E91327DDF8790C680CA00F28C860C813FA5943FEB12F2E331189FDC0EC9AC96A46A7716960FBA9620F5B4A97CCD1F74CE49D0877782A8404D6BE4195B7FAA64A36E080B99E26D638C38857E0E95F1C5845EECAE0A820BECCB3347D315C0577005279F099A155FBF6EF97179A2E1D44DADF12765CBE73D0ECA86CACE295F14AF0725AF5F034ED563D1974FDC3C1A29BF01D55EF115F096D00F2E6C359814AE51116383C50FBC2253DDB6C3E8F3DBBC570E2ED1D0A42D330AF7D5F2145AD3F8FDEDC70893C711C9195A2CBA3596803E0D181DB04809E9A89DC709584DBFE0499C682F4A931053592E2CF674866628686008158A471F2818D1EA895693727ECF017DFE77EBABAE937B1C979F59E46F6F421EE50A648B72A2033798899052699BF761D752E99F5451D87320029F7E18CE2A18746F9B982C8256120684E1664A2A2021CC876F0E7DB0022DA50684182A9BE6C6CD512D173E0F8E419DFE3B7E00E87D97C41F5106C10BC517F7B8B8203B66F55AC11409B87D8AC3CE41A495BA541E94AE5BC625EAA20FFD3B5171DADE8256116DD11EFC58C824AC10D40538DF6B849D7D044745B834463EBD62095C6104742FDE9EF35A4282D15DB54C95614C1FD2494A6A73D57186DCD4092317E33B0A48DA1024B8DB953D7DC9C0ECA811CD97B401E93093DA41814EA4E9D27A2591531853000DA1BB8B75EE824563AD2E6AF49C065A8AEC4E3FE5310A2E3A9275D6AF56C4B69A4A9575BEDA05201B2FA917AC5C798BA9309FA7AD2390766E48A368A3451AAA4A239AC4119C926286470E68926D29399751007402D36DA5974C96D33420607E26EFB03EA4F09327EA17BFA7CECBFE5894326C66A5B60EF41888F719E537A74B69C05067FE9D250237321813000C21AB8E2B97129F5972EF296D47DDF67EB535BA3C9181310FDBBD47E9D09B18927B689BA772D29A06C904449BA0805D07736B5F6AD785D93CC2DA9145E65E3268CF754F945C6CE6D1A58B6751B476BD9BB1500D5E54E15B05104C1117D0A0944B6A4D824B9B2751FACE334930EC11CC708B933C27C602F57C7534764AD1DE4E25C068C2640FE50D8BE82887C6E78CB87D3101904C87B45C1150AF077B23D13CCE08B531A32248D5D8CF3ECDC5E89EE864293B52A5252506CB756A8C6F3EF6DBAB17964A9634CCB70AD863167D8CA3AF10C62D484ED37317CAF600C63199CC35E2E0D41B18E4BFC08F91693FD21CDD7D02A88917FA17EE61FF1F78ED91116ED743075211101D5E55A7132C633BCF731D63C450D9B4EDB093126698B6E4847C1AC1CF41005432647EC0951A111FBC802FAE852D77A736023315733D6517AF6A619BDBE778E288F5FE3C967C9E8498ECC7BF0A501959E7B7994194E31770D51063772CDC7E19A2962C797611BC5775094BE306EE38E4345332F8D0A5033CCB3704FB9D65DF66A53887AFA73EF3BF55F02C17711670AD12FF7D43360AF273772EC542F3DCAC3EA6548C5583392647E14D6A6AE04116046C9012039C44EDB09B86990BC98553DA99F7FAE27F1CC183DD2666C7FFD831752BB212E96055848A0A929EB617E74A20748F048372F29546CA6BC922E2791203948DC5B3BD483E204920D63A88274EA005AD3A085454CA91B1D3DA3CBC883B4B610C6B2CC9409B1E9DB4F0511A45528240B6514334052618BC25C131E6B54BA93C58B1D4D435B5288C1421D81810ADE29D9DAAF7E79467517B7E8B38EF2CC98B6F2CC8A1A53231FA8046A94244092E466B3047BEDCC7025EF532170DDD2C0FEE354BE2646B77A92880199111F3BB285B4ED2B0BA63BE24EE79631092C10096BD82774AB770433288DCA55DE0DF58FC83E6D72CD0A84EAC68C9DC0B30662456040C19FA169DB1B128CFE556C94BED5D4742FD738DF7745796558AC6C86EC0B1E8949122408ABC114AD6054EFBF8BF0F102A2BC3137FD9949E46107AC725F48F77B17DF84FDE3D3C58C1EC315DB49B0DE9D67656DFD0143C28D240FC248E2C8C0AC248E0CCEF2104B2B1B4BED1FC93C3AEBF33B9D5E780008245134C565E5A47B3971F3A38920500A6574DD7EFA2090BDFBD1A3D53891E579838492CEA82C859214648776259822A451868CE19F31FC63CD7FF8C9B4C673DA5A7CEE6DF10FBDC37886EB53BE8DB59A81596F0B0AD3FA9C81E24A216F95B8614712FC357C37B04F397880B317EFAE8CCE1FA696F10EEA5EFF635B7EC6669D80B34F9B6370CC505003B938E0AE3C606093E32C290E8B293763946D8CB28D5136754FF90A79DB37FE9C78413DC28840C757AE80357ACBAD3781D441AE3125BDFAF1741D1E7ED3B3E4362680B0997C7791A73F150350D85CBE9D34DB856F0CC0007A8CA95AA3B0385B7BDD80AFA2E089FDFF8D4FF42AB916E00C40DAD8280666B47A2B0401C647A259E54CAD4F7AED238C785295EF30E2DF9E0AF414641F63D48D295555A81DA8554F219DBE3AABF0EF471669139E6C9340C20A1C11482C8F9DFC8A4621D664C78793D8D1076F1D79DB73144035E12205C78C4593E036110E4CC2FB8EB79E59889B43E41B0578E31393E0D64CEDFB2A009B446F41AC9A96C1C55771ADC2BAC7D405F3B44D391E543955F15BD314E50085A96D88F382C3358FF3F02CD1D68D2D8FAF9C707158D3DC4B635596C160ADA5F8EE441FE5F1D5CB280C6B5C4671ACD61BCA3341A86B6B016054D76DAE1DDF25107D2D3081286CD50B741392428AA27651513BAE8AC9EA07F71516698FC9A6D9A7832A661CFF563FCB64802EFF1796AA65B7E7418D32A135FE21F68BBAE6AEEC0CD9D0661C6306255655FA806401AABE709A244D4379ADF4D70E02A67E6095C3DD30BACAEBD6B1F8F42564C5FCDBC5698FE9C7C451B780F8E70E4B681859B588A6E10ACBE812AD5135681B62369DA6DE4713240CA1AE00248451EEB788B36FF8401C17AFF09E046152DBCBB2AD662BA26AC29633216B2BECA40E9259955552C9A5CE2B318891593A1B1120DE538C6BD0FE53E98D26DBC7E83C5FC57AA677D4DB2BC1312102CCE8FA0A21D0C534B01001CAA26D0E02358C6C5B4F97509086939AA0AA76530BBF36CDD598AB9A5FB0EE155306D42885DBC462DC796FCB36CD0F8DB8AA29C86B43CFB007E6B49ABF16EEE12FA9CB9C167FA94E4499F6971423E74DFE5297A97716474CA61D49C065432C2294A55109D20084D1C073D1D22DB7FD3489B818ACDA1458FD3FC6791805584D3E1560F1FEACAF2918F5F6DC70F583AF22E286F7D1F1F99CA76B34652C367698C059D22064C865CF7175E1508636000131706B45360DCAF46518BA0F778FD932B3F4622AA5A1C9C6AF24AE2A73BF7160C9F26F1EADE5045482D629BB50077064B19F8EC598FDB7DF63DFD8555B4C2CF2BD9D3634AEFD1F7DFB29AFA56469859D5CB065677B17D90F26F796628C853B0BB2CCD86EB22CFB81097136E5CDA5B0AF5B02A212DAE50559867DFBCA336305C06F364B5D1BF500510B610BF6C42D827A2678827A224882A9CF281C3DEB9EB423C1C0BC0E2781A942F260EFCC77E94B5D80DDE191FA3C32D5FD11D5E209938CF65FB4F337D481B87025FFC2340A4F91FDAD4A8E1FB0386A8212B09805DF59E05582557B71984D13E0905F3D66F1757CC2A7633BE54D8606C3A97A609DD55433DA88C9E463B196152F9013A8B76EAD067779A349CFFBB31F818577FF40541B58212F8E684682938BE01626CA954CB65B3F1360B257D425103CA5DF055B82516D80FDB0A57489FCD053E8835D0A9B07D875F5E1CC83DCA4E282BEBADB348FD39D02D141CE3FEA43B4E6E59766BE6668268EC3B58529A211DA80B198DC13FB5195038DDC2DA7106F2BAE448490CDD507523FD884F0E22DD205188359208F6DBB36358B749A077F9B85646F9BD98C998EC43EF61C0C808F57BF97FCA92A7FE6CCBDF390E73057409A32A6083CB65B22DF07A90FB88E4EBCAA96B08690234A3469534E1EE482FDEFC17D5F6583A9D821479EB4BAF4D97F09C3EBD3E73F7DFA65ED208E45A1BE8634EF0A4702A280D93FB79163A0FD41BC067D404AC1B5BE76BA10810FCC03A641981447D233D5CB103FBAB56EFDAEC6501855EE364C162ED3A350A88E6065BB38AA42593195636050265178E0679F4F4D5155261C2258D938B1095031E17865EB40DB0C136412B8B940108FA0ACD777F26FE6C426F5B0A717D11010062016079E460612D5FB867C823CFB61CA2B8AFC2D5462DCF41CAAB4BF30143A078016689327981B9F2B203CFF9DC7A36624FECD04907B7A47D159D8B3E52A3D4F415BAC0B64415C977CA36EA80907A832321BCC8C7D00DABF21FEF10DF9184A7EACD6EB39101BC40EB7B1B41FBD065C3D0C0171773271DD38FFF89604323140D92EA80638003361BCEB30ECA9415E99A4777D10A680682CA1BB3B120AC8E65CC175C2482F5B412A67C6D8E2C307427A965DFAD1AF07C761B2CCA05A084CDC0C2D30AFC0A319DF4F7729BD96EFBC4F7DD5D3B5F74A7CEA1D992065CA831733205AAE6B3DD08FAEA67E9692B9E713293A060A040F6B4B55D2D5C349AB90433BE88F4EB8107DD8921D93540BE317986EA4CB2FE05DDCFB6AAF3711FF70B0A02BBD572F25581F9D4C959E68B3C5329A05929CE96E432556A408D7E271A5757C065949CCC52E2325218F250F2F1A60A622BC0130D4C0C3EF407C170BFA4288EBC117070516309744628C456278669BB2C09A63B718B9E1617AC08E7A259732A891ED3A86B31E01C2CA49E61A648CE86627B5BAA1181A642130C8785D3BC50D26B20518AF5B93103F9C386331F8B734F24BE58EE05017CA2259451CCBD1609A4D3055EC1DC5C031594B76C4A8739505AB1B218BC3C8CCEB44AE7C12C327161AA94125416B3217582C07327A2BC532908C13E4CC4FF0EFD4C30FBB5D80EDFB3FF3A57514D9EC318B7E233728900BB09E0415C8BA6E379BE55A3BF15A5031F47D7972DD229083A42D01A5444AC19E57B958FB89C33C30A52AE28D37AED0CE418320CC0237A284A698B87C3331D91FD2BD54AC0ABBC2AF7C7AF65F183CFA7B0C9026778B821576A8BF15E04DDDB419A38BF38B1373B4D631D0F1F9B7DF0C3D9961EEB81F5E61A499E89C03652EC8B199DA01CCA13E788CF170A6F7BC22D7CD0309499742CF735A102F0A71A0392FD361ACB9F710853312383E6696A8F36EC0FFB8227B0B50D747E62A58801B6FA89D4927292196E6BEE0554BB99A8939C920486606B8EFBCF4873998DFC90D310A970F370A7085821371D0F19E86ABC8F3D89C0D00FDCE4C0BA30057F899521367BD463BCCC3B8468E980B37CDE6DB12C8671340BE9800F2BB0920FFD304903F1A1143CCF25A87F8343D206FAFADD804CC87DD778C5FBE93F07006FC1463D39BF28419BD688F1F7667C00BB4F7447B8422064555CAFD1EA02DE1A82CEE4716BCE266481748DAD24F1B80F26739846B986CFE1C4E9E2FB8C247E4BFC0E2DD441E805B5F46C96B5E98C891CC4166CE29C16FD0EB117702C64CE01CE86BCF9CDBF7C079D675273CD11539EFF3D4F733FEACBE80E9E15CEDCC16AA353A9E5CBC26FFC2E76529E60117016666AF6A20C988091393BEBE549F0752528847FF595AD10E5E445B123252CE2422F1F7ACD93F2B413C615E59A12052CF90F33FF7C470435D97BE3D9E0CD6F025D41777E65A9E00659EF50DF593AA33F6A3A69E0C9B73C40097F8929ECD09A6DD8E4724D6E4F88D6C314DFAC018F00396C847C74C088D4F2F08196BEBE99C6407D2CB60033099E977DE87640B74795A64CEEA4A4401445B0A6E7CE405C891BDD40CF88A2EE695AD5EF3514C456B73E251A694DED70EF5750DD7B33D6C122833A8AD004EB2C6AE677AC7713B8DE0CCD7DBE9C4C92A3C452734A9088642340F82084F9980D843545A2E63A6C723C45547CEB264BFB1CD3A72C58B41B0D72DDB90FCBCB999C21F650E29D02956E034B485B134104A13C8055E615EF28B57F7014278B3595EFF103861F01514D564BFF7B1ACCA0B34817920539012CC78AB27376F1071F156186A8F2797A2AD016D3E8978AE2F9BDA591F31C27001AAD831C5CACDC3CCB180E5C002A4DBEE5C4AFDF50939266CE9437444DE0C87D83111ECA7CFFF30036876950362FD39754879E09307068C08DB053E324565009C4CA6A3A13C21FD4497F2E5932EC40D3E8AB49EC898D96AF4B103FB2712CDEBE23A947799EB7645EFB30071C9740050D7EA22EA154601806C4BD182062452ACFCC8DACAB3F66583C5241713530C012E264966239093340F92D40C12F0896ACB8347FE441124D3308EAEC48ECA8DCF439D9992B6AA4158A9756F280DD907FC3910D0492419832642315958DA11996CCAA185CCB518FC77E433FB337C675637F1CDC50C85FBB3F191F3C2CF544681C12CEA326A232DDF62569DBA84F97432DF362DABC2FE27A382154D25FAE6718B7D7DC258F3D64D9AFE060009107174F671333529B71F4E58FB52848189AF5A4A7DF234F2AFD8D112072C57DC89694894060F6F6910060099FCC9E5DF26E2B663BC897AB5D397B26436C81BB31817644B8E19E65491ECDBF9DE4D6FD324D4440ACF225F48F9BF61A49911B3A121728B6035E593177CB6BFCB5EF0C53A924518019B4979035FEB5A8BD4148B52802889EF8E99E63C2FA3532E7B1660DF17E40922F97A48F909B9B723FB98A0C5DFFE50017E00CFCA075EC5670122A6F5ABA70B3B0BAA0B92092B42DC3A1B7C0E62E5B9675FD615970E13DF39301ED3ADFE908575793E5DD13715568D3F93ABB65E2C4EDAF3E6DFB3013D25CEDE6CF2F6A901DB80032856D86002B007F115D33BEAD8B81EE92B2644142AA7A12DE8F93292CB4B91A1179181E5F7723052342F157720E96FD75E7454882B2955EDABD890419519AFB37B2C14B1EEC7D2BA05CC0751AFFC23F0A60F554D48E05A1F442737E31E405FE25AFAC4D1B42763202399753C7A80368C90047DED6D79C27D4C4840B92130D8E2E0260CB2F8CCC01A54F21BADB738EC3C45AE7B859C176D9D1EC36102604B2E6A0D0B793643C1E1997779FA4EB6A281BAAA98AB8236CABB366A90FB04228424AA9BC81389CF8028D9FF3D3BD26A013609285F7B4607D27F9B00F237CDEBCF209BBFA73391E97A3D75511060FBB1C7F820368BBB0DDA03615B325F6CE922279762AEB55F5216B9008FAA646E722964DE6596DC2B5BF1B71A2256DBF7CAAE008359207D21CC0329D317986D8E93A8074DE59781F819541465317FB918E6AF14B917456EA0F11E7F38B0C6214F2509EEF02B76F5C0F1B7B23ED962F11EC17E3A731E5D36FCA35A0A25912810EF36243600EF88980A61C5724800534F3FE05F9B78E8BF74DFDF286566DABB9B6D1E696B173791EF11972E7D71E50B452492E7A5E6B9686C2E338FB9B765FFD209D455001B807B31F0FB7327BB6B9ABC43E25DD78503D410207545E3E761F2CD8532FD55831B29B0DD5A88F7CDBED8432790B75786DA69A61B03D20394BF9B7133F9C5CA1DEB25DDE7AECDEC560B06D99E7920D83138F4DB9F1EC22844CF28C08F819E0CCA40F909444FA5B96D4EF46C385C102F8B87DC19AD9E5D6CB52769CCC2D5053123BB9D2E08C40B45F8999702D08623A773ED0E5A592003E09581C7A183A4FC98764E0096D5C6B4E11CE9362D60AE0DECC40961CDDC4807C44410E872B111BBA896D827D4BE963C8A3092FD2033AF03E341C86D07B01DD39926E6B340CF7414622D9F056CC15E59BF7B8E96F4E50046C9DB259C0A624EC374C0BDE617F4C34F30AB8A784A82D7F38F18DD619E9B801989013C8F938F9BE9D17EB2A49527378943F317FAAC6BEA9DC10C40E40C3C26C3231822B8FF11F9941D32884F370FD691E3E020D845AEAE54806ACECCCF6E835E70AF377CDDB995192F3F4EFC89532118FAD788D99F3CF940957F5B008F1CDDC58808C45B4B10DEE0E70293392930F1D5D90FEB6AE5DAF76122E2E02BE46DDF645A943ACF64E17C7416B1FE380DE8514965790CD57060B93E8672415993C5E5D5EBC9F7E492DCF329A6F73599A5086EE49961F08C3C1708874962827184EFD8969BA9F8A2DFBE4F87EF4C32DDC871C3E0B82ADA54EF1004C5BD228D8A46012417C7058F60050730BB33FC3BE2E299604D4D76CFC1FAE8EC6EDF6F038C9BC8F3011230735E4396E303896CE748CF78726C4F6E8A8BA51AE1A61CAC919B466ECAA7ABAB542ACA52545080A7524728070F48278B480D8C6E8C4B746AF2710CE527E060CB295B801C5CAE91585866170100731311D7C1FE4EFD978017E29F0401D97BB8280A7A42692E3BDB13584DCFB39E502ABDE56E30789170A80716F360C3E57EB1335BEA41B5DBF7F952C97D779F776C117D0F9780C54CA728601BECD2C8FEA34959836786F73ED6544FBC41E809F9219347A428C65ABE947DD4F4D02FB1B7655B248A3DDB4F9BE2750C116F98C9AB24082509DA8AA4DF1BD7E43310092A1AE83CF85B868E42A4ADC3444D45EE1A1036D9FFA7E719CB8F40A4136FC203434A0C91ACD957979ADA726C0714F2167CCCEE03996FDD6B95965CB13FC5A9912073CC95F757D68ABC3986B7C55BB3F5A497F035BC139438707C02F3A6A9A27F43DFEDBF211EE376268BA427D593E00A5FC3B0868CED5AAA4A59919D839D031B9FAAE805F298D761DF9CBA8A0266C90401305A6E7B4D01A5C8DC0B98F9E38AB39C7011B0C7DB2BFBB7122011CE35A3D39012B94280B39B61973047FCFD42A4134795B8AE5CD173766B27C33D11FF266E5E73D11B032D9CAE88CB9C8ABDECB829EBD9A888DAF2B434DB3BA0102DA84742EACBD9F1ECD0C6363E5DA23850A60D887DC99DF65BCC3CC92BE65619CBA4E1501F3CEE67CE502AA954FBD9C5D108F667DE1511A0948AB1B6660F27ACDBD34A440CFA1AB9C3696C9EC85B3B2D047AC6BCB325C98D5C6395017EF448F8CF9208923D19B34982B265930D98EAE987157283FD77EACA9B790921B2B01F76F7F82DBBB97DC4436776BD3E3216FA6B84F9392B32E819C4005872E02FF5D691E8376CFF091D3F13A8BB0CFE7A4C20B4EF2851183C530706CF95038448BCEAA1BCBFBD81775ADE1628E6BEC20E39F1269440D8785DE8422770A54E4E5E83BE6ADFDC42FB50DE51421009872B7F93F1020547E1DA8B9B30E2EDB5EF53FBFE15EF7FF3B09B8421720EDC55B57F839504AB8B425D4D3B8A3FC45961EA0A320B65D4911D62D77CA34092F9D904F7D47FD763F878C22042EA1B09089BD9DC7EA8F9CC0C760CCFF59D7C7BAEF36A3B0B6464ACD6130DDC79888FFA197B1C0A4070481E6D6E8714265BAA91AE9203C213BDFCAEB50BEA561267385E2A32C38E7FE263B4E6595277C47B51E7BA02A08FCE79D623319CF1DAE23E2D04C4F6BB77B5C87BF44AF6620115D03EB14393175DC1819C123BB370B24F722477F056D4ADA02131E0296DD14B9B466D902FCABF779DA5E80ED065926260C31CD9EFED53E483AA66D847A1C5CDE766CF471D8D76863200C61A7688939D223BB7D640E71F7FEB2455FBBE6116C8011C1AC88E863737F21EC4FEF5F073F14EB6E7F6DF880857DE5B37689E06716EEE0DC1EE367E94A0AE2F8BB03E3A678318AB994DD32EDA2FF3A134B57099224C3349AD32CC6F479D5E2C4EF0A9F8594E4BB68CAED2996D9FE869D01F0E3E69BB8419202397B572198F02B6643F74D49ECD8816383C0094174D4F1F24A52AC566C7B3ABF143EDBFE9BE41AF8CF549886F881B6ABC5C2BC019D9B1ED7C414288A21ED65544DC2DF6E5C1C0BCB9E43DD8B41B7F04CC124ED4926650C840E32913FD84A6C85B1F909F2E48B588C63CE01B3CC33BC498A7C4C17AB087DE44DC58B7F4188C6A9C6F89783678BAF9FD48A3BB78BE999C4E2BEC509EEEA52E9CB3502E2F9A13FFB6AF786EF58B7FB7E2FCCF037E154B9CF95297E44830BB9D6A4339CFA3620BBE98B0E0F8D3C0061C9F4DE05847CF1E6EC26264255F1937BFA1A6DB45331BE6D31F1DB231BF18B1AF05328823228140A54BAF02C8637B91FE8EDCDB65735010BCD1C626524690CDEED79F6D9316C3F1C5360E26785B1C4323DB2513FD2F9CB4CC7421B37016C48B423C453E77B34EC873DEF5E27E2918F1EF3F3422B9BC021EFAEDB5D2155855A6BD31AB5340E35F06213A9EB4C13D9CC4CE14D2BF6C861204F9E9BE6DC522086F0ADC9D4968F360B2DFFB788FAA3C036D41615F4A8C22621411A388F8C022821DD46E675F4E54A01985C5282C4661F10184852C70F3F98F9293F5444425B4CB4B820297FCDAFEC5B954505F096296236B4A16A9F0F5301E097F68119379E0AEB6FAD8F7EE9B34547567C373A40C004AE4897C3BAB5D6C22BEA7291DB01ADD2EE2F6A9AAE06A9359245B5526B1548AB0A7E48373FA4AD3B852E24AE360AD949504F22DC3E8BE3332B76AF1B5E3BABCB01FBAD96750A48F86DFCF69F829723F18EB8F7C3FF2FDC8F703E07BEB17468D68469E1F797EE4F90F14E4B17B6D548F631414A3A0F89882226FE98E424759E800F826E355D4287E7E32F1F36F2A32E459B193E1E18689EF1CC8ABFE9D5415D051327450807E68AAE3B61138DA97302460201E763BDD0C62334253EF654B6FD65A47C723F2DF678CE819159E44BEB6266395418E6CD54EC4E78AE96A74F3D3DD0C330001D9F28AF0BB1D71F4606D22DF9B7BAB6C597AB582E437641762EC31D3F23BD91103F7AD9B03F1CD427C78C5BE2150F7F8ADD80F4E0DD0778C5FDC7733B0164C821C4C019BFA34081E3C6C10DAE68D9A8476F0B1C9D92D989832036EC2E88CBFEF7CC3AE9BD3546A9CC5F8DC0B90284B6680724573B4C9310B48715EF1328DC012B3621AF055AA3D4D684CC930650BE3BF54D9F61A2793A4385C3253452719A46CE2346484D40EAE4D0BA9FFC2486E480C5EDEDD9A35FAB23047ABEF2386594C9A5D03B226CB16E09A494A05A9ABED6E1ACA85FB3BF5782C2814F25E673EB7CCDF5CA01393A19A0B8B01F167AD5766404D5EF7C2BCD03CB2980CBF98A1434D30A39D6322AEF8614D86AC826CB7192A46B7190D559F18B11A84359240D2B41632B02E6F25D4E5F6570E16E2BFAF4D6146CF6B6B1E63A6B7D9ACEEB8F6CE2592BA3374D8C08CE551B54C58315493F96466BFA9E73815D02ECF80FD9FE39C5BE3F56545B3C6724D8BBE8F6B261BBE64D516598332DD8CBDD681BD7BFE206F709232CF95E2BA426E3D251F640576FDB80A91DD30D888D09E1EB0F3A2533AB608E8F2A27AE81195C6AA63A6DA5683D43D9FF31AEB1E720156F4EDE401605961144034A4677289B1CAFEEC2B9ABF3ACFBCB6648BE0250B79152F5D26CF811B59BD53268AB916A7596873DD8E7BDA768FA261A9A35CF3F4D7A05D2B07D6AAD7EAD166F46B7C8F69C629CA41BB3CFB2D26D34EAE10A4F324E6542BBF3F7FF9938DC2A643F4D86E51705820C7BA32DB113F089F029C6B25AF305F171901E3E8BB3E5B1ECF7F0A3347A906C7A56FCCFDD0837120FB83361024E3E626AE282EE9776B698EACE46C521C15E3EAF546D560F36A433F9BB81EE8C751221F4C258C42FCB242FC2853F00C407A1389810600F1CD11D332048B4FCC04A8514D59D132B184EDAA6CF2C3BBE99CC23746540FCF6B30E3ADA4902EAF64C6EB1B886635862D4443B701DA810EC824D6150EA81B89EC0F07B99A0EC8074A9B52CCBB593DCC8D2DF20CCBC43ACFD00C2D3511FCBCF63F71B0F17DB40A5FBC7066B47DA28517751AE044130403C0AED7774B1A90900044FEE701EF6AFE9A4EB9F33B3E1DAB24D5C30DA648714CADFD511A68C4E8987B4CD0BB7205DA764716D8E54D8FC1DF51C0DC15AEF011F92F508904F69FA64A523399F134E63B0DCD60FE29F39D1E4F2E4539257C21B37A507953B0E94E1AE9E23A8640B7CCA41E7949B6B292CC08D451940E4294FEA4AFB5C660477F31A823BCDAC456278165415431F3999175EEC18EAEDC2A81BCBC101BBA17B3C20176DD73BD007B0E063D9E90F7CEFF0185ABA5A3A4195CF22508202A981D140C05828A0BF07F51CF3EA207CF251E94A5FA2DFF3CD2269E92188D51722550F5735F7D5D0271FD23C4DEF66C81D7603A0FD3C0987B91514214FFDAF7D1E9F9D52A76C8910771963EFB2FA1113E7DFED3A75FC41DC29F3F291536B2067BCD8C1C57DB889350F4DFDC1FA2E3B3C7542BD338078020187FF20A822AD61D40D1BD8F1C445431F9021371EA18CE68DC0D4509DD1017DF5107815C0571642086C962F64700C674310A70B644A0B227AC7843567484E99BB7F7D1561F100E1C9F9C4068825F3CBF89873A2076314762DFDA677401C5C0571171C37BA6D1750BC791E08AC9E498AA752988042BFC4C69A80F87B1F283BB5DE0F040CBE58B7B972C61D0163CDAD30F526F75C90B3DF212818199A86E1EDCA83C81E3946623CC71AD525D1B9EF8A166D8935724D583F011DFD3E579A921B85A39B036CA5A3DDA48B895833627474611D2498488F0842E7F58E8B430A80B9C8FCAFF5D58BF33D71B65F8E952965DFAFB7C39131CAAC3F3256023DBFF5B79A832ED453933AC0A20272710176AFDD73B8094941546DB77FB9EE701797B2C2ACE5C2C8A7740E1020781786BA42E51CE502E2F4A72D351491C290100133202F163807DDD3C13096945E95117524A1C0057867D66DA93C6F956681238073114EA4E4E568DB4BBD185C18404860FE68AFB5C3ACD322D2DB00CAC695394043424BA9233D2A3AE330C58D96942E29993C27FA1C4B34C8B7C9A9A54C8410C85FE925D57A3BC6E67668EE640645A7E51D6D0CC307FE9068628EB2B283E2AC47B1284BE3848FD0CFE7930D91E491A7C351FFEA7C7230974AFCA532097E7D7A13BEC5D733E7EFF0D22E5C308964E097C46302D458B19BD4BC3D9ED74D98F9D2A08A6A9CCE5172327173D7BE7F2EAB6B07C6524FC869A020A46D0CCEED79F01707CB17E28FC35B33FD96E7DE67C3621FBA3096C24607FF8F1AE4BAB0208D49C05327D2E1560B881E141081531E7F6AC0E23C84870B3D1163F0C04D4813254FAC7C980401D269F2FD051325433E26387D9038D12D4C839704BF2EFCD99EB8684CEBD3E7D321052545ADF16697ACCF0DEC79A66FB1405784A5D1A354DDAC89C2B52E7CF06B462E2BCDE93FABA8B1373F0802A0BACA9BBDD50FB3CB25A4C74798481A8DFDD368545BC7085FF1931E9A39D6226DC9916DBDD8C2621FEF10DF91DF20C3F1BB107B14B98047AAF4E776D3D9B5682FDFCDB6F26A6B9C227447C286CDFD9FE1F6814341DB6114B7945DF0AE77C453CC4F5E4947A4EE4FBD873DE17029CC0959B414DAD4F05A79C3BDB9178BFDF7EB11A467ECF304BD56972284632AC25A84661F6D9084DD02DA54F5BFAE4E55272EDD1A0C01700E373E2C2594F2D36A8219C271FBF12C6674FAF1D849D71396288FECE0027A7934F5FF1F6AAC9CE35795C27E4878C979F88E645C73656024F48BA4B4FC8DB3E8972AC8D26BBA1A5E01FB2F58ADCC4D6BE2586B07E433E415E53E8C8D07392C5A4C33B1C438B9A074C75F96C59EF53468855664F8B7DBC0049029A077714696B11F6CF6DE48420EFBCB986646EA5179E63E0166F58762872C359E4E7A846CD5F4B5EFC267461066A7C09E423E705FBCC173B2798A8C1BB22AECB3693FB77CCE2C1ECFF842A0669795AD24153F520D838B4A01E6156939CDDC9C57CF3D43D1241B1D27FCDED9982D0DEE020FC9A7D15662FA71179D10E39CCD062F01FFC2DF6416E4E1F988AABBC126E61D5D886617FFE0776201876819CF638A3F13233692C647E64B414D42547E7873DE5AF327329D20D23D3FCE74CA274D3F024AF5AFBB655C03672E52A200DE0DE55213B023227426CD3A36FFFFD7BEE6C8C3D14C893B74D8EA8783AD085819439423C5B89EBD64EB538220769001C31F84C0400150BA250AF7F80F5B84C50652FC5ECE95FA01CE76BDFA7BE7EE693A1F278F015B5408814B0116B7B5A8731FBD07EFE3D3ED3933DCFB4E0F7D80B9AA0E0441C74D40D112CF03173EBACC6675C7D683B6B495B4EEE51EA2E8A3F4E3401C7C00DF69AEE421C1E006A15DEA120BCCA149EF8F055E28CE4D705DFC816D3E43DA0F669C254BEE2B4FB8C02A8B27FF7387CA3FE0B549141EAF2D00E10B694FF00B4A5233C06610359C7954BFFB28BA5C83C76AD47106B4D6082328AB936D2153C3B97527F7D428E85C7B4656C8788F9CD331C62278440479FFF0184E916233F7CC608049928AE0DA62C8D18614E1CFA10791569F779B062B779F4B734080300B1FDE03811F3139D77A99220488337F44C69F10A392F0714D9372BD83F43EA5080CA9DB17302B7A1D303765EBEE367992DCAF19AA6D63EA1489F06C1FA404F27BDA78B19306310B255CB62FC92C1368C9A45FCCBB57E20EB9EA6B4A0999BCCC13C78D810A4CD1B3505E9E06353B3BAA1916F08D482311339B90666B66164EE1A3A4501CB4873943324EDDADA3200AAFBA03C0ED99ABBEE92D3AABBE8CA48D8A76464EE7EAB3CA0EA5AAB6294E66DD60C0587678AF8DB1365FD91C2189547EB2B0503B510D2ED06B90448F452FC5E435B5D251FF22862FC66431BE69AFAA14886E92359549844BB605C01D2C8309D89DD18D76C48E8DA671B2EDC67E69D832ACD0A8206B091CF12F9EC7F199934BDC0368CAAE921B66154BF8F221B40645F1F9958958D5134C47506CA28AA3BBCBF60FBA46D981B7E170A9F9BA1BB0380191E25735425ADFD284C22DBD76BD8DBAAD143438262221F2A7DB60CEF3F9D87669DB6AA11155E5BE5304DB74D5BB28D42AD8F50036146259558A1AD013BCBDC11CFFE1379CE4713C7B192D35FB2DAF13F23FED0D7FE61E7B2128C1749BB5ED280A1D8ED6E4579087503280B6794160349DB31D341DB50F2AB208F5C234AD3A63CA3C10DB38902E4C42FBE90264517A08D743D20EFDF8C0D6D88B63384D29BC22B3805B938981CB380669411507FA766F28A790E861158C5357E31B6C82F2657A90BACB8CCDF8D2DF37793CBD405267281ACA43CF6F24E1C2657BE11FCA6E5A1244046F90C71ADC4A37BF2C834232ED265E240ECBB060295052FA41FB1F3020FEF7AA42E405C9ED01303B62FB19B2ADBDB3F4DBE5379535349CA6325DE3316A84ABC0C0DE30A9FE0D7AA6B87E68FB75E60BD8C2FC361BD8C2F0954DA17F71262471AA651160D417606737961F611B436486411AC0134BF1B3475EBC8615DFF38652B462AC372AC5D02F58ED9AFA3E311F1228FC4D533198AC0467EEBA24A342F278D04DE3A751F185234453559B22A53593793D44C12290310902DAF4FB5DB11470FD626F2BDB9B7CA16C952F3DDE3B6D50BE2F1975C06024EA285B55188BCA1B52150F7F82DA90FA5078827E4BBEF66602D98E43C980296405920C7BE7392DF05109485CD02C11907CB666FD87573F9006A2C97CDA8FEAC79DA19509A31D42C28CD38E5869E52689FF5C47716D41773A07ED703652FE05961AC0493FDDEC7FBAC7DDBF158D4FA6997ADBCCA96DAB5C32AB251EAC76AA6A424FD13944D5A09603463BB05BD40CCC7E450001EC74A445F1F018A44AE70C0B407F62153032171DD258F7EAF9827AE69B203BD2A5F5F81613AD0C8DDCA3466DD506E16D6FA4A179AA8AB839C97E8642CF95582BB216E5BBF0C53E2623A5D3E82D4BA98B8EEEC6AC3B742E093CF6900AABC082935F3C92B736477D43FB65513378916EA9E23317232CD7D2C631429B250CB4BDABA308B0BC3D53E5AF22B7E982CC644BF01A8D2B573C0DB88E10213DF09C24A25A7F14A401404E1459C8443014B1B528FACF073A6AA9AAA16494A7AC18B27B68AECF30F8BE40DD2994B74D8918E08735118C9CDAE0A571BEAB5E20A90E75E1022D7D5855B80DAC2218A6E9E28739770E11DDD27A7A1ECF655031CDDC076632BB773DAE93FC9CE1B7C79C564AA6EB85F00D10EF7DB12190D6F8B72875313DEA926FDA7D2C7D9584FB76F2A023F1D3FD48C02F18E9FC95A35844216CCE54541A160CFAFED5FC8EDE7AB287719A8FC406E7BF507ED72C76C45A1FCE4B5E2BCB95569DF1DEA09810BDE85766720E2B14912E45EC73A409583F2702ECF42436FB671A34DA171003322F62D6043F7F1F3608978FD436D9783042717BD7FA08406BD66C13DB859461AB22EE5240A0F9C241D4D15D90A7A003C3F740B3ABB8750010C90BCF85C4F337B05B6B33AD99EB0335C10E28A714512EEB1F15CB3B774880F4B5310082823CF77E5F9769CDDE080283D1876665026CBF9341388524D7B1255956358BD33252CB37F0CAFB131B0A900E25FD60FF7FCF22D21D7DE865653733591B4916AADAAF84256323C95BEC804159A069623098DA3F5C207D4DD32A91C3DF30A16CF3AC9240540A35C6C8F90F1B420B96FBAB251BC46EC0BA396D4B333ABA6F3C2613FE5BFC8D079D3C0329D378EAEA2F3A655F03DE9367B39B261D67C40FB6CC5284D6EA4213B2BCE34BFCF16C423BAD52FABE10D8037071E9B30AD02E77423DB335FD8FE8DF869E6A2CF7FA1CFEAE455096EA4AE0E712B889A3513D7A53230618C8ED9F1C68DC0FBDEC976A651B9ADEE44D48D10FD2514A9B308E8A3D3A58C73AA1806BAA1BB80A769C4CA4F922C57A3E73F5F7BD1D140F0566981F278EDF3922C5D0494F3C6DBD6F806D58F643210C799513B66BEA88301D25264D2858565751656B7340C4E348C0B722A0AAA2C900108A981BB4D866E6230480DD50046D38BC5987A05EED33753A00E92B2ADB400AE7FDE2309A4D2F5CBB2DA533AF0ECF955FD5E72FC2A0769F97D31C4350E43B13B7A8224067379519261D5BE12C51097F387B3EB354056AE78A17B6027863543B937AB3576FCC65A328672B257539764AEA2EDDD26C53D6841102D500080E871B2B8234188EDDB9D1CD552D49DD68AE833288F730370A60F13035066F76BFB8D263816FB3D26A62BB42500F9EA311E80053152E1818337FB9880041D5FD18C6953E2011CD36232E53921BAF93D1C0E5809A1E972E34D01B03C23E765EFD3C8DBCE175F01F0CD1D80C0000962736BB2FD07B3DAF49F2A047970EA31001D03395E5383895C1851672417876999C973CF21DC4BD4890A66605CDE401EBAAF0D14A8666771875FB17D44E6521AD8877BEADBCF6800C95D9B074104D27C9EE1783CB9146D0DC636E5BD9A857DEA2196B64C166994A34D000C40200DFCE62CD92979C430D9907A99CB55DC36C3362FD0D2BB66757A4C208C04D92D51C0DC3B20A06E26D21A03C2266909E4F629C994834A2D1F54B1C7F4F5F133A3C984041F37537D8995C803106B443B6DA1BBA4DCE846DC530803909403F725E6BCAB55489CF90728E7AE1FE3FCB90AC237C76B4DE100A8E9CEFEF0E35D97FE0490F6D2395FFE68841439327D7A146078C68ED7AC863B368DE832E7F6F0A511644CC6B594783382267EBFD48ECD948526D0ADF0C945E7BC2B9D57D880ADC480128DE04B0A2605376DE7356D1E07FA30BAB369F5171C061A6F6DE5E7A35135107F1184A12F501B1468FB4C3629FFD9C4389048FD6B84230C5BD3F18EBCE207C781450A5036F8FA079751C8054495B57FEDBDAD078A1981D63E10755337073F62CEF7790F95ABEF9E9831CA93D399F074DECD80A4BB108787B308D0A8C288E350FDA542F475E1E16DB60D8EF2A4E4E26E5CB4EF37AB9E36DB74BAF9A669B77110A3EDD6FA964AEC95EECB5F10259D8DFBAAF9A03F975E1AA47CD01280B5C942892357912B7466F6A764D4394DA8F4632943A83C422B392806478F4712043A759E8A804649362C6F0A0A4DBE107586E053CA48865CB8BE8AE90485157D2B98A757C4433CBFA5CB26B745ED402A499360B598E80A6706A27E4F5B3F055AE90A9F10F181907D473E3ED028B06F718882DD91EF699FA1806244BF4A501B6A7DED744BE9D3963E79D1F119203422D005B0E89CB881DD53CB75941994271FBF1246B64FAF405E7796290DD1DE19E0E474F2E92B483D2D715627E6E533CBE08968C62F997145D801BC3F21190B7B42DEF6C9E1F75C0079B438760EE416AE300A00C8E01B62960AC00B3BA66DEE6852DDD4BA60664AC067AB7A9F3222F42B5CA036CD7C4791B65867FFDC464E682118DEDBDF60F4CBF0DE32E746A3BB7415B0D1EFE8164181CA623421C7A7C87522E648E3050E0FD4FED32E7E0721A88A1D2A93B9876CCB648DEE108C000DB4238E3CF283EF6210A2E3490F14CF18740DC192EE9421604B4C4F2E36B0597A4E634FA9768B911B1EA607ECA8B7992941BABC3C230AC9E4ED568F39790675E10A9862FED3DEE6FF74F7F0C57B38FB980002F566AF3F7FD69BEFB907B6AEF68C6543077F3BD5CE33DFE0B3F6B75A384677A20B7C84788BCAB51B4893839F3211A360B8D9BBABAD305C151F135D659A63DA4B76C58185F6C53D0D5E911E96B8DF9A266F0ED6E58DDEA13BF1FC02583709C290B3C6A7A29FEA20CE3FC7EA8C0EDCFEB10291386800CE14F92737E3F74394E0133944B52903390E7992838B9903E5313509041503B5F208EE88F722FAEA728A5616053928031002037F46FDE8035CE8CBE3804025823526EB6EDFA24096B0B294FA972357FE0F9DFE4855C04616680FD57A2FF3101F4B38DB3F4B375BBFD2373BAAAC0604D01505795BA134AAE8E9A9F0D9597DB48F2E29920E9F68A99405DA1367417C9FFA93FDDEC7FB38928B9459AC16E24FC067952697393E93950C34CBEA1BAAD8700EEA23338DF6A230A4DE941DE30BD69CDA06BDE0E58186540FCC92A75EE0370390D607E4634D10D1F391849A7E31130B4636382921660418571C4600AD31F29D83EE49D1B73BF44E23CDAD8E55069E9C346319995E223A6044C1EF35F634B7F8FA95092A118FCEF2BC06AC6B6FAB0F6981B704C9E26C7A806E90839F297DE1FC2A6C072D29F446B87837026BEE0521DAFBE86804DA8CBE797CB38C00FBC64424AFF9E921F73D244ED0079A8A1512AB2F2ECB4C9820197097B73F56F44DC504893F6BB409CC192172DF005AA4A81A2A4AC563AB49A2AA886CF3C89281DE325CD338F75F308F1D31923D21B2577F385282747966B840C7A964F1766EAD6BE9B2B4F94BEC139E615549A785B14FB55F6749B6E34715D4DBF5CBBE2D2E4B7056D8897CBED733F41E745B7BF693F2C41A77A0F9D37435B5FBD0F27DB28FCABBB12621EEB80B7C68CFD5577FD2BEEA9AEFAA56AB2EC412FA3525CA24BCCB0BB4D2C454245C251003224F18F586F244254466DA1B81370FD627EC901D71B29E827A190009ABE4C4A8D73D8D21165C19EDFD931286B7A3D3CD7A65F07C12D09811AEF08EFA86614E76E139FBAA23C8EEB2F0128AB05514B6AA5033C230AB67CC89C42CD4CB0B462B969E4187C7B0C8CD1FE94579C69E01D56A487634C0CC7011B75BCC710F8736720D30D7281622ABE51809AF87859D7CD06656CB71ED0C901DACED3C417B0ADD56678BAD373E725E4485519162ACCBD739700360EC8167BD39715CEE2354FF098CB935D8903B73156DF7E7EADA33CA68A63F10710467235ED5197232B93EDA0B8BE724395C973818B0234483CFB94742C2F6E015077A1E917A59A55A21EF3486ABAB64D7935315AE6E1A592FC8AB87F755545C0DF076A33D16917CF25427EEDBD6D602A0DEB5EB05C58C9B5789D2B0464BC08E9AADB3CD9ADB3F5D59F62C2D574D284CB4A2128CE64F88799954C793C3E1EE6E02ADAB8C50E46EE7FA87E3465AA5DCB24006C0B903CF405D8768B703B89366A702550E99E1C1DB5C422BE72AB1D0F32C32832E59BE518A996A58B6EC2633F181AA872B17ED3E209299D4A506FF7A1417AD041BF9F992436ACF936E888B19EE83755900E22BDB499E2FE7B1C2E021FFC29AA72B330A6D562C89DF8FFE853E6B307C02E2A373BDFD88B4DCAA2CF9A9F9FA31A087E77F60C77E88621D479ECC5C56E72AC376597E5F62166F1A75C959001900410FDC5F9DD64462DBBEF24288D81AF7E438F102D46561CE1E76C889402C2B75302D2F89B1F7866653F675AABFFAEFC53A5E4AC6B117D64BA276295651963A799710CADF943C195EEEE1DA73647137BCBDE6A9B6D68F879B7D0FBB491822E7C023D5F6FD41663981E89BA9631DC595631F87943C2086732A7B2C60EBAC7E0527A5054914D56F168861F5FBCB150A7086F3F3E6C2AF8D6BDB6017F3D72FBACB2BC019D00A654DCDEB1FD889C4859C9897861555016D34A7BA18466C5B5C20B1214F09C6B5E7C6046267A7F9644F5014DEF6B625BA3B11C423DCAA8D428D0226592023D57708798E7D38D5718D7D389B50819C3A501FCE9FAB0FD8D89FD278D9D9B1FD630D2CEBED1FB31ADF401BB56A70A329312C9578B9666AD5F4F1B3B6541BDB9E990E178D6DCF9AA3D5A6DA9E8DDDC8C66E640D00C76E640A2B19BB910DA41BD9FC67E94696B5A64C74EFA9817779F37DECE10367B5FFEC91C09F2E86F753F6F0F959E37963D79D4A1863D79D62E864ECBAA34E9063D79D3AE2B5D17507E85AA98F55CC0CD807C789986DE1BC7F43AE465A6D0A46FCFB0F55B02F6F1E0F3DBABDC08C049C16C3EB8FBF197E89A196A2CEBF6D7C0E67649E82708C059A05B492305206F77012E75C08DFDB12162933E99DDBD297FD804C81BB5387D64352050E66803C4CF9462B7BED1928A3306A3B59361780A89BD03917D27F8BA4E0922A41C500465A1A52ACE4AA5C0C4141AEFDBC319037E463106422D57B43421708D50C078E4F4E20A17581102C909FB730941B34F339DF3C4FDCE7E80847003142F0C389F1829D91E462811A6681F32373516FA80BF5064520BDDD2CEE780C8AB7CCBC246E10AC993C176D5F4192C777FC1C101BCD464B377749A3195DA1310FE22E33FA8096443C9F0BB43BCDCF83EF985C515D308BC51DDDF3020B40AAD721C815D5330AF13D45FF5B1E0BA45CCD341A810A51E67A9B783B22CECB3A564617D43A92EF4C94F820195AEC9F47CA2904B91BFC23FC0C89506829508C8FAB3B507C7C4BBF806F292846B6A5A0F8F896FE0EBEA5A018D99682E2E35BFA3FC1B7141423DB52FBF884253A15F122F22FE15940A9C23266A0C0731931BF8893C6B1DE855EC626BAC896D6E107DAD83AF4A6B657F495BDF1D97F4FD7DFC06EB0B34881363287D3CAEE15C308BA208574843F128116FC500456F3C722C11A39986F648B29D47108644087207099DA7A09CC0C27C449C1807229C50845FF294263A47F8668F2106065510627EC4198954259986644108D9C03060BACC4E8A0C490C4664C10C5E08C6C7C39AA6565537A5C4B4FD9FFFA688DC3502056BE9DCEC1192FA93B5E1C83B59D06B95C5E402099AF1FACE3987CB39FA66A1F85DED369551932B996646046924868A33C69A558B14F36529CEA70F120DF40D416675743E4F66D24B576E1084466DF06446242EB98A131066A24B20E5A1E86CA18A20191D9C69824DB8C92AC95C83640926C73694996BB6FD077F52AC08DC436DCCBBC4BDF7C5DF86A0834E4081ADCBF58601B764B618395F602263D2476925129A8F82BE2459CDF35247615B851620F264607F82803321C5879616117DBE3EACE7E582DC07E6B9FA79653305C24F1C1277B92E44159DAF11ED2CB48D9A3C5A08A1D8DB2EAE7965550551894AA53F460BD3BAAE3D9B1AF47568390FF71A7B36C353485671931181066ACA8D83FBE744DD92E660EDDED4901712070D306D924DEB045F81F469E9642B5AD9EC6056941B6886D8F87EF61CAEDFE0D23FF617745FC73BF5F459A655AE26004D20CBD1B8163DABA9E0AA560DDD8812978BBF4F10EFB3EEF7A743C46EC4BA1136F7CFCCF08674AAA00E3E7482192F3AA70DF216F1F41D87E8C001150BBCD0798DA930E33A4F4787585BC173D084B1A841B6AEA09720207C0934A50717BD203512F62A70C3DB18EC100EC538C096E9B18DC300E3AEBEED23CC4C72B9FBE05F6A7FD5FC4C34E284A999E7C1CC204DDE42D0B71018437EF809AAB78A1DC9F88048E8B9821A07DBA8971283DC71DB96079C505F3E123FE5A5DD9F7970046F7BF43926B0454C641C5E7EE4D327110419B72623823017523208E4DB7FF21648014B2F6C7E474326E57F4E60B1982D1640A3E74E4888B89D41E879EBD1A8F7B0E8ADB340D12A8033912C4789B65D9B5842A34D5FB2EA407473E9E5C8AB61B14E85C229F818C5C37240AB5A1E22B52C7F2396333CA0EB27FFC97C7ED7E2AFBCA74807C861997BD1B0377E927B129D5284B9D18C22872862472C65ACD0D2C0759ABD98C54BEB494F88E9F0D65E716208D5263740FC6C4DC3131D7B8CCBA9FCEBEAD6EA7CA922AFE7E944FEDBC0CC0C42052E967EDF80895EE7BCD2BFD6493F914EB6F5BCD1ABEC7E11BF55F6604ED3D1A84C451971045480390150A5D8ADBEF65CCC98A197E250E3E4B276BA4B8C227C659ED62B045C76EA6E694A3E7120FABF41BE94EDA94DFCB276A5795AA33403E3A41D7584526DB0A0AC9CA370703B4B8CF9E8D31C2CC02D517DE79B3548DED56183518A5DAAC71FDCACE4AE7E94815B09155DAB4BABE5DF0DED217D33C93C5FCADE9675D313FCB39E4AA6F74648C7BF44AF66226ED93FCC428D0157F080EE4C453C8DC5D25A93E557E7CE3D3E38ABA35BC52F5CD539ADE4B7B7EB841FE1E870658399DBD014E8E618D8CFCD3E93C25D24A7BD71B20AD18D6E549EB5984F88802819DBFD4D1EC75B686BD746AECE2BD8F8E5F7D1A9D00FC8E8D4FF67BECC3ACEDE0E3E0405DDD6778929F1FA2F014D96767124C9C90BCE27E2E50932ABCB9499ACDB6E8BF980B9FCE1F54EBBCE2B8463D571A6C4CB7C5906F09133F1A372EF5202F2F8E540451BB0832A7EACC083D07F14A75BA50B6910F73836156AC40BC3333E307838AEE33AE99E041FB2F4A828BDE205748A10C9D99136D29D0CB0BB733DBF71571660446189B3E4FA1224337685C597CB3ABC64D0FE5E9FC65A3EA2D7FD04507577C654C194BA960804EF9F0CBD3E6D0EF0940AEFB40243D9478CFD198D42E41E9C454A24B09B05666E7989EAABFAC66F6DA0F1A99BDFE2B63CCCE63D877C453CFC4AE02F6D199DE7A5CC97CDCB5F22EA2FDEA217F47A7F8D23F85D3DA97A2FBAE08A0B9920AF1E43A5DBA5A889C1B0D4F278CD2273CDDF44DA31469FCB04A9034AD9603EBBE3C39BA653DFC3FBA2D408CD4127D0F8E139D98A3CB73DAD1FFCFDEBB75C78D23E9A27F65D63C9EB576D754CFE97366EFD5F320EB52568F64A995B23D3D2F5A542694E2984966934CD9EA5FBF01DE9200228008DEB3C60FE55212111F80C0072070BF0DE24310F5591D93BAC55F7F807117D00E2E7C4395B49E3A5E5F3419BD47B5E6AA53971B8682F2A6FD340CA2D1FD18E0147887B18F62DC8D781351BF9C2B9809268DBB6C0A41765F8D33EB426F4A5E5E8A5D2EE1AEEFC5FB16D2CF76C34B235F0DFDD77F1962837376917C8FD53943B1E94BD9E3AB85705BE7D73E5BAF25E3B1B6D263AF0F43787A7579491AB61CB57D6B5F67375C1D6F17A4DF466F87F42833598D463A5A4B6F4FF6227E0CD7DF946FD3B521692016D0822C7CDAA5B4D330D7BD4EE42F4C140D74876D07BF6418EFE63A2B0B4A51BB6F135C220DB1695BE1A83B07C31F136CD292C5FE26D2929FF3344D5757F7D2D12AFB9FCE8D531B6401CDD3C21D9C21F696DEB7BCE38E8302F112C8025089A94B7FA8AD0CE844429B27D6048215684D1CD812BD260CDA707D2FD402B07E5684897AA325D40518F06CB30BE34111A53F2BD481E3A1AB6CC37F4FADADE49E1A79B8FE1A62CE9A6CCAF6AAD30AB67B3F5668FF0EEA2D580586ABB77BB5A6D1F34A06B57D6EA24BECAB528C26BA107ECA4B616E926D327A24C5A6D3490E82578D5CDFB6B2687607C2AA1BDC81E0AA466E20B47D9006BBBA44C6DE7895A4F95DBA395E97DBADDE6787E769F8243B978976461445793FC52641A1AE525EAD5F85BA7A311D62DAEF65B23704D262327192222908B6EA3D7559A6585B7F29FCA187F677F69C4775A964DFAA7F2B7D94BB387AEF8BA34E16A4E1B7C201F2748F7FE2CFBB33FCB67CFD2A09DDE310D411E277E0C18D3CF22A6CD5F758790132894B551163E45824CAD9FDF57910F55C6E3D3FA4A92C860A4B6C7AA20DFD304E89F761FC16FF3AFBCBEAEE935A7BA9893ADC7855DD7D56F00F1CB11E9B82A796E071A80A855B635450A8D7E0B495968E6D5C83F0B38923B54E53BD3FAD483ED9DD5C935D147C7BF1A7D1E390B5570419B270DE614EA1C391BC19C7EFF741967D4FD2092EC53B8451AEBF52D7AD3B2A0F7554F56A30D4307B50CF2AF51E105F6792B3B76513CB41A2FBA9A958AB47DF1ED3208CFB6C2F3481E66FD01F92EF5D16F62BB5C9D6F6FB2FF1BEF77FC4A329BDDEA929DDB1C1BC3B8D56B22919628EA0A0F93CABD3323B9BB068D5CFE2207AFF4741A16A2F68F78A8740CE5F0517BFB1668AD91BBD7E8E789BA0445E4F72EBE383C892E8308D4351B1BBBC6464986DD743364E55E21AA86ED7481F816E92EF47DFA337DAE7FDBE379A6C3A5E42599FD682BD739BD12C269BC33A2FC9DBB91D6C3016D0F02D7C30B96F1B7CE42A5CC535495BBB196DACC3E6723169B67EBF978D727F52B7C116C0EE659F58AC8CD677BF6C65F3D1395B5FCF5D31A55763AD9E1555EEB2B4DA0068D7F55E16ADE5EF3FD95915103CD50930FEA951684D793AE4ECA94F9770BFFD3935B2AADEE13F9439AE42D1E3F20C0CF0D46BFDF87D5A612699A009E62B6544DA01BE11DD5F7E53D68DBB03F5530DD4A9F3F5672F752ABDD4308737A02E825B36FD3ABCA6EA38BB3B4B0AEFEC6CD121BABAE6E6947E4D450573EACDC404EB7E130ED5EAB209B37D14BC8FB026C725DB4D188BDB200EB662575C6ADB8F733ADA02A8B7F059821711A87C3FA82D7559BE3A3CFFB7588F7F15A91EEB54F715EAB156AF2E8F1D6792E452AF64E06E37C5B5CD69559663DC3AE833EA549B17D6C71D46E3C7551DF9616D3DE3B482AACA3DA6C1FA9B9AC8EDDEFCB5607EB67BFE798FEC2026A14F19D34477D115919577164C14D944CD4C7DA661AC5A7888B220BDCEC5AE7B0D6C20E6AF7DA7B12FE2FE90EE934CF4DF90504E620EB2477D197B358A1D16E1802F0DF5BC0AEF3A93E305155D6FFB5EFE9044BF8E5F927437C6CE43728597DECA419CAB198A3E57256928F357FBA577BA39F0BC60B7BBC186A91599BACAA28DB492C5D8617AAAA0C100385120DD76334D7DF63C8ED45BFE55E5F7B31AB3F5BD6BCC42FA5989BC7D4359B23D7B98A3E1B5457B355B6906CD755CAC8221F759F84501017A65BAC5BF27FB96744CC69A9545057BCDC94A6F3EC9457980AF624DD8E3914918EE67B5F30F4094C52639C350DDB0F47982FB2FAB85959EA7EA8E3C9A6A34987C1FFA8C5959BEB25110EBBCD305B08C0AAD62BA08B2D7E72448378F41F7EED3865A40455EF862CB245578A06B82ECF22D4697E37875706403725329FDE4E7E9F293C9A4D5E159EDD47CEE31AB6D022D803D0B7753CA2D0103BDC19E71E75B9D5E782B65A02F6E16F693AE7174C89D829657EE96EEE99A9793D23DF85D02FCE4B5BFC13A48BBBC4F70C8A68A699266B82EFFAA399EA8E98FF3609DDF4B664DB0507BB6D9A4AD5BFF468BE7525D333455649509F553C4BF8BCBD96E570FF7A347F2391DFFD6E8BA6669BB0F47DC54152669D18A8D1C91BA3CEFF3C3CD144554ED109B6B814676888734BE15E9FA3588376126CE0EF9AB3472D677FACB05FBB31F26F58E229DE8EEF787DBB36293C114114DB219E4EAB81D6CAA5D1A326BBF8F3D1A0F8748DC55FB13BBD6FE0662FE9A7E1A7B3494C5A6714BC7D9F2405B3DA25F87154422BB1141F7C35F0DC2FC0C5C7C5F535878DAD1D17D92ABC405D154CD7335DC1C7F80F4631FA6EF9374720DC527EA77E6E854C7EDEA9AFB72FF923C776F695A203F1B1B5F894A234DD2C0C878EA8271C435C87B715DEE96A35354C4599256EFBFF77AB2D942FA4956EF827B69ACC91EFA5205344A640CBAA9D8ABD1670FAAB5507ED28CB011A53657DF93B7EA71B229B6851807903E8471A09C2B59C0EBEAD8EF6D0157C4A525E1DFE0047430AFF2570FC506B8AE547F53AF6DA932AADF84ECC3780BEC27F1693BB026F10726D9E665AC334D72D078CAB856AFC921DA9423FEBEDB4ECBB29F6A29E96CBB4DC576CABD7393AE945D85E9EE7BA08E871657264F94C5F6F3902347555E72911AF92C2ED41BFF7D9B2AF20FB2359F2701F56A407DC5FB98C5CCEA3FC3B5A8767CEC7B779F06D6FCBDE769CC1C57A62B4FBEF6DD0839DAA3B3A36DDDEC3F9FDDE9E14380B0D0C3870E316B03954BB6E763A6B2DF56D7977E943146EFFDEE4886C0E6AFAAC665B4BFF8358EC77B08C2B767E7FC7660D80B7287398E546404ADD8BFFE11199C19159B19E9C7207BBD0DD6E35F9111A659FE9489E393E1DD8CA48E070E00930D70BFFAC57163C8A0B704AFC25C7C144194BF9EBF8A758F39451D67FE8660E9BBCECBADFE7D28519C4CF85DDD817E565CB63FC0FD04ABB52C9BA6A5ADAEC0F38CD2DE64B9DDADD7928BC39D712A402FE3CED7005406E9981E5623F029C9457695A4F51A70AF96C0045B4073B0F009B0612E5C547657069EE2D6ABBB4D920CE2B3F7708D508FBD3427ECB003FC7CAAE55B0E3B2E663BEC0ED97E8FC149E07B116F640956DBF27A54CA36D0CF0A394D8554762F0C3E4647DD95FD6D2220CC074440D64372FD199F262F6124FA5E8A6A43FD643D85AF95CD26702D07AA63634D55B148BB3AEC8BE3B7039056875A0069173E949A70AE7220C66A053CC07047C39BE616FD5EAE1BAB66F5B9AFA1D25F401D5A78C3FF3CC8BD2479B01D610D9FCE965D90E6CFA15A0208BA53A605F29337B4D9E889F6C5C99A3CC1DE8DCDF3AE89A3DBB572329D5F92487B8FBE33D060735179F252D68B5E29AA16A0875BCDD0F13E3F9EF786FCBC8F9260D379168FDEDAE4C1CB8B5AFCEAE1ED35103F5B1A9AEB35C93CF423706D6617374F95AEB699B3E36B2CCFC3BCC6A2368CCCBC53240FE24D906EC27F48F8641BC6679204BB7DDEE7916C07E6022AD5C2874E95AD066BCE2B3C9D659D37066A3DA89ABD5267C755C6D6F5FEBD2D3F89533D7E61F1B234CA60EF1F21F8F0AC1F2CFBE4A83B993625D841BF99076CE60BBB80D4938EC33437B589866A6A4ABC536F66467F96ED42A8FD4CED798E8295EDCFCC4A5C5ABF9E903E426ADFBB609EAD8B3D9EC69C4CB7CEBFDDD11E13577DEF7035583CC5F6F8D5A7249EE00297329A1156FEDC4DDA52DA466B2DA54F03DBAD6D7CCF2452756F728F26518359404BB8F0514C6529CF2CD99FFE6588E3A8555CBEF9E02E919169F61864DF7ADE217284989F5EA7B1135C596C847958205F87A8F7D32BC33D75F249FCC827CBFA695C9FF2283B8B8B0FC5B97419D067986D21CD5F1917DFD6C7C17EF59AE4D67452678ED488ED338C9D9E385EC941B0CCA1668D6E0FC304CF41E6BBB088BA9DDC93E6C2D598242AF9739B06D3C4A53CFB4922FA9864B9FCA44EE959E5EE69EBA25032FE5A4DD4BF046B5F69FF6910DFC5374F39C8851DE7F79F553DBC5DF5DC892D1B8CA8BE64643304E26514ECB361A06EC52E49DF8B5752FEE303ABD8577B59D8675194AC55F37795A48AAAD213D360541B4A80B910C13040EDF4148C8C83689034F5002B1B536D7E03A8C4FFEF40EF70F4BF1D62F5D79B47E92BCDB50A507A3A95D3D0D921D1507E3A23FE85D6CADC23FBC563EC3EA2334BB62BE7F7D7DD3955EA2F804D0B5F371A6ED43395F7A3AE2818212216352FC44B188BCDF54EEDD6BB0A2375626E23D2DB60BFEFF3A69F1FFAD409DD698C33D0B9F2CA84533D283DC44B5B9D0EB2FB59049D6BA76B5973DE0CD55E33DD653C6FC5B5F4BD6A988238F59A347ED730E9753765A14C710A367996EC3CDBEFA7781065E097F6BC6F510FB31FAEBC02E750BE4BA86ACC6F6972D877AE731A5CF1ED0F700C3FABE4443D6163F14926D83F8632B7E9FA9575EF01B8BC30CCEBB843D74AEE6BBBDC4A3D844F005738C80F704B5A7DBF471CEAEF5D7968108EEBD98887D3967AC25A2CDDBD21A8587B9DA87ABDB63799910CD9D49AD83F1B59C2040B50C243B4B96AD12D8935A40E0D61D97EE9B7F4756D0B1FA4973E0C52D98C0D8355B6A81DB11CED23DC484CDBC04083274EC3D4AF81E975DDB8AB7559C8EDE30B6F5A8A7741FB5EB5314CF334683551A5CFA9230E79BC82B894BAF819842C95625806D42F4F720B91DE55571D7E1DADFA6AE03FABF01455B831F970B5B6814459AD95F3534B5EA7372206F21C931DB436EA914035D29620A4B67FCDFC522CE04A6F6C53BE7BD4B9629A400BA8848B5F031DF286F4E157BA468AF93EC8B2EF493AC4C42577634CB813FF48E2D1F34CAF7C226D5E65A8DF39EF5AFD2CA89F15D05B018321EEAE2DAD3DC0B541EE3B0B06D961A6D6B462F9D7F84B21251FC5E683EB69BB619EB9DA6C42C506F552CD6E37C55D8365891B87B23ACC8194386AD7EA505875F93A4CF0C76136447ED0B744764BB46C0C186BEA1D9BD5B7507CEF71812804F6B369F5D3B1B4D4086B339D68F0788807E24081F493005E5F4B9969D6D20F37229185F356BF08D6B5EC759C9F25EF9F43EF75E10DECB44CB2C65B96327B719641C9343FA8A785D7A27846438DEA7BF0D2065B0039FF074C7C7D09B3B04CCDFD21DD2719FFCC217F0E092A6D6B1A0915B266927049EEAC97896419879E1D029427AF5E049A21FC30FDA6DC145C929E07FB605D50B6730BA0E12CA0F22FBC6752F1F4BD53523B56535C1B22876F0FEA510AF1164437E24D44FCC5B086097D065337E19B787C4D45F69A449B5F07C4FAE3102BFD9B816E31AB361A754223D7D0AFE14656EFF2A99195E83E2967E0FCACA15E57EF1017BB4BA671F78A42BD08B2D7E72448376561F56D1FCAC266A3E00BD95022C13ED520DB13A279EC42490A568F49D3EAD5419618AB2C54A7FCA3E24DD75E15B085347F156C25A68BB36CA89FD89EDD56EAA77A18669CEDEB5DF7C99684D49C88D1EEB43ADA7A9CE6B4D31E5EAB4642DB775121A4358224FBB54049FA2D2BCE77CB7A126F448F16C8449ABF055AF8F57C430CD1AF3375BD44DF1D9C4DD9A924F55FA2196CEFBF77AF3E134FA6E39B7A3667A8BB402BBCFA0A0AB81D30EBC593A5D56A0F7CC276BBE0D518A67DF8ED20B21EE3030DE6D45B86F1BD90498605C589C1F17B67EB9598394F15574ED287F74160066B9816D262B29A85AF427CD336A9F66A1D2CB40534120B9F43B808DEEF5E94DDFAF6D60A63737CE8B8F349BD8E5514ED5ED72EF71AE2CCD31A70B15D8260778A4BF3BAD2C3AE55635A8F34D71B4AAEB3AB28D8668D59B8B547C590FDC1021EB8E2C8D67E23D2E85DF60E6D96E945782B76CF22AD3BAF62E7617121CDBFFFF3BF58C5ADC9FEC7CD5379CCAA51F8D5ADF0F93F4C05FB3E2D4DE16B10E64F9F9E56E298A67F756B3C4A17E5E926786EE4FF97278AEB6D5CBC7B5C8BFF6A33A4E482831F95D7A6BEA890A1D861C0CECE8D0B917DA3167571591856CC24A3DE49CF436DCF390FD42EDC612CDAC69CDD9CF5CA58793719CDAC8570FAFE35DC08D56064D48AF498062F2FE1FA2A4ABE936BD2218DAFE3876262B3D2B06F75B33374D1381495D29F3C39AADEFEBD8CB7C156943B232BCDFFCFAD298B4F2651DAFBF8FC76A5F8FF7BB81944226B6FBAA9D4FECDA3563F3C74B7CFC35D98E9D9FCDF1D280EADCA0D43741B7976BA97FB98A944AF9FD8A5D1FB4CBAF4545E3733793452DF06DB707D1BA669D25C884323B6F48736873599CD95F8B9AC6FDB247DA772F93648BF097598559A771F845B329BCB39C9CF7BE9B3DD4836E71891AD5A703CCD5497A4C74D50856368780ABF4CDB4DF2DD4CDBAF5D3A12AD2EFC2679758882B470D147A86B2DFC9F35AE5B8D7B105B46FFD1AA9FD4AA6653D853C91E9243AB17FCB70E1C6C8EAA9613B4C3104F039D9D6DC5AD0BF1A69A98A28D201E4524D4A5D1548EFE767F7D7791866FADBEBE4B8BF020D6E15E5DCF3C646968A0FF234A437FC794D66EFC45E459121B3A9EF6A375C01D6E41C855B0BCE762E8719A8D3C7BF11F0FE0965E2571D026B574856EB5EB78F068A8AA5523CE6ED8FA0024CDA0CD86136AF568DCB9CB9717A1DE8D10B1A49511E9BF762F946AFD7984C26921CF5E48B732FAE3AE1C5AE3570E223F8432AE0DB9012C747A5516CD792CAE537F0BC61905D6E0B3978E1A4247EFF42A14B6847DF385427C6B497BFA955B99FDD788EC97AAEDA664AF348CDB2EA3C7212DA57FFD13D51FAD77B3E5E22188B7A8676A79F841263677313E64F40CFDFE7A08D25C6865E7A9547F138126DE657275B5BA19B2B9AAE066AF059C897699666A7579BC59918770873CE9D5A79C4522CDD5735643968F063A7B291DF779105DE834DC6E5BA3932E846F2C70F956CC860E6CD7027576C3965B734D7379AC5B2E97ADD57219B53EDCC5CAA9AD1F1EA3568D52AB588F6F6B79FA93BBB8989E17697DAD00B5676914AB875A18D31F8D6AF3304B5BD9D3EFDCC59F6403FD2035CBFD0570EF4327EDE0EDC022DA80EB38CB83382F12C4F25A5687DD2E4851E78564D74F49DE1CEA5E897833A48921ECD9AD3DEA8C45732339B521B83F33A69B3C4D003041E5A9FBAA17DE157BB5ABA1A2D556795A801AE0FE1065415A9F4DB1503C4D418DA232A07A8966368BEA93D6008FC1B66ECC3205761957EF54D27CD4D2B55DADD3704F5E9268F3F85C26B9B59C6F3AA8A43A37C6287951E363BD8EF9EA8CC8D43B68BD5A3139D22A97BAE3F2169CA1AC6AE2CE6ED9DF8ABD85E9E36B1053DBB096CA5D7AF9F783EC8C136AD998E29ED6EC464D5182F1789AB55AB1D7046CB97C5A3CAA37F40C2C003D3B15AE922497998A8AD6B0D89E4B9F84BD94090E627C030DB8DBE66EBD3EECA51679FEE3AB6C35ADD479BA2BE982E7BB604FED9CFE7A100761C5E1E98B0AA562EB31B5F32934EEC3F5B7D61A419765BAB3836C475679D1DC0DE4C63688B313F293F84EE5E0559866F94D188BC743DC2E38DF2EA343DCEAE93DEC5B89B56CB681483C0C7C94C52CF28720CC5A717968F820321149FFFD315149A4F2F053F249888DA1E39B9A4B643F5F6E06A7393CEA5AF877238E2E7B894AA2EDA5DB1644C36E52B591E7A77262E494388F961FE833078FC94598498B655FC3FCF572F3DDB18A432AA072B57494EE0F809EBD886E8330B6BA319F3BC3ECF68A669FDADE407DC4B09D9DDA13C3EDEB56320AF2BE45B897F76EF4027AF92E2D4C316A58C9F15559E9861C1D01D0B313F8739C8978436E5AA42CC7C96B8FAC3D2C572B78EF6D6C0FD1AFA4D5F0B9475251B7AF121CB633B191672F68CE4A0CC3872A72FACEF09EAC59E32E6B32B67D2F7F14674B07DB438FC770522579177F4C22F24A7FE50A508BD23854D2B720AB2302C3975F017C52C5568C4CE8ADAC1A6290472FAF61DAAFF2A9AB9DC3E25DFB611B4D1377FE126B35839E0253432F3992A7EFA95187F7D29D20175B75D756AF822BDEAC284E130EBD2FF0883A7BA181D193ABD261AFB679DDCBFFE89B3DEF83348F456A28F956513749D2CB7929B7988E551761F4D90BF7F756238BC356B7C1BA7A1459FE4F0CBAF689E1CF5E90B7417C08C8D552DBC3D36965268C43356775C8453A569571C531BBBD7F6F15A7DC8E3BE861C216E4FCC5C5F0158D134D847597C7001DAD918C5FCC3135F37043D95F479DBD08EED20DBEC3CD7201F409B72E46956DDCABBA54A319720EB93A6341CF6FDE67197D7C936CC37825D94E9F3D559748EDF679A149DEE85647961C7223368F9B768C4DAA0EB02E3C64853922CE5E9AF68E23DF4C83C8BEE5C99EB147E9AB78CEC2BCDF6C4349B7EA3E95610AA105397B2954A397F3D7206714C5E5EAE63E08D5D55A8CD268E6E7DB3A9EBA645EE5DE56F51D4F9786BD4AD2E30E38CF1A45BD2BE13149A2CB48AC656190F7887D0DB2D7344976D24535AF6AF0AC5C1C2FBA2B7789396E5D60D0755027B505393B5D655AB66273D76A573D9E4EA9704DBE88A768E92FC22C4FC3E7438E3BA870619C6559B20E0BDBD6ACBAD267850F9BF7D2697C3A93D5210DD6D5CF1B196566E4FC32DEFC53797F130BE578FBD37B73CB3D0AF0CFFF742B4B2ADCCBB209F377651E2D0D3215777179FBDA3F951714A9E5DA6C1D6CEC0BAFA44536C364A0BE90AA95015BCC4CF9FF6325E841BC88B47CCD54B25516A9ECD073337BF7B2155B87FB20EA636A03F49F68F7AE299B35D19B211762AF960EE2BC8F0529E9AADE3F0453D724C228699F65FFFC4BAB26F82A48B946FF54FEAF5E8F2D6A9DAB4238B4E00A50DFF960F2DD640D351280A4B58226391A4F0916988497042351D2717CCD73561E9667308BE45759F292D0567131B025EDA70629320713476DDE7BF116CFC784A4C54BEE2418ABB6D53CA97FA45B7C2FD26AFAD0D56A221A305FCB9B6C38ED25060F75E8A6D468EDA427CF24BA8165CCA09BC730943428ED25704DBB43742572D5DA9328072A7298379267EA4920C25D48787C0A3B6D382D939DD63A11421787118BDC78087C14C4095BDDC7C0E9D20D68B0231FBD2EF4E0A49DF6C9386897C88970AEF43928A46B49E2ACABEF0CE1D2AE0D7E72BC03123F19F180523911E6AD82F89B28532ED3F71246E2A298CDF3F5DEA81ECECA5285CF4A3C2A94A39A9C27C6AE2653F7AE132AAC213D9A799A08181577404F0449C5643510313325FE5A671935F131A193AA941D8D5215FCAC84D2D330359D740353622F3566A692D6FC3D69DF3CC47268E234E3B4B6CC387D2DFC529D11429E26E332A14CA9CE4AA5B60C7A3F553B9648ECAA84BD24EE4CDF3A0290B1F5DEAA4593D5C8C12453AE780951A22F356664639564950B97C3DC168319380141D00491FBF7C1A6AE207B4C423728DFA74434E3C14302E74C0D1EFD5C6D1F16014027EB19C8717985E5794A8A6166A1A441EDAD9D9D6BE7699265ABD764FF541C22F3F6B50E2D17E71A055EC7EB8A8DD5030FCA3C677A26649FB31468A398DA5E0BE1607936914DC2B6DA042CD4A25B020DA104CDC243A820A87333B352B18CBCD991590DA23C447429413404E539547446785223124A4E266030A504198EE35C1BE99A0CDC8B344C364F60B6702F92A60E31DAD0E47896C4482137B35B35EAC4539E6926602CCF6C94049540B371B77A07EB49BD3E895354938298D83CA735C9D05A4F0EC0D14AA07CA6534FD2BFFCE10F033902A05126E020987B4ABCADF794677238D5E31FD58695A7E27015EEF599A2B063D992E23995163CC0A2964C7912CCC7A40EF5AE1587BFFAB58519B510A4BC071D7467E8D66658E2A6BA209E3EED826A4036B969EE9FA7778E7804B34DBB78F33C41C3E3350B250D35C86CAD50938BFA0F354F7913C6DF0884B35406679C1D03403953686CCEA1D99E9274A8654E827575235B27C4DFD837922C7FCBDFCC1F711DCC1A895168DE26749BACFC735CA7B9DCF4F2699A0BF112C6C5A5F24F3501B0D2C614203299B21C4F0A8D07F7CA97371DE2CBC404ECF495D7E990F4F13515D96B126DB46DEA4F16C9DC8C22A2E0748601F8D4A62604E0BBAF5E2D85F8CC2C4E561B981CA0A4CBD49DADAE9487F23F2651B809DEF5FC69416EC7948502D5151C80E35AF09201D4144B6A24FFA393BD487CEFB785AC930149B38B6DEDD99D5F3C9B7E77D8A13BB083EC8AC9C75D6667D3CB8926586442B79A60B55398A38C5BEF76DD26E5EC4656CD736CDA8F7AE18CA54340C405B4392466440E707905E7741C1EF3ED34019DF9F6A324AA8D7AAE1E579885DB4DE9164F1B3CFD2662216BA8287EDD248EF9679F22C4635D67A285216F4201CE6F2D338C4377AA11272039D54C94A4E858B3F9D346969A2ABB0AE36D246E9D0BF004DDA5321C4C2B4072D01E93F0DC65CDE9A9EEB2172535D922D9AE1E7A61B7E29AD252F9AD271222B696F549180D1A6E7A2A83A639A1161B6E1878AE3603036278B756B15BF49DBDEDE136AC7448EE04B4EE5086AC965A43988DEDEADD8DDFD2E4B06773DCAB0931FBA8C4E1B33FAAA1C68C0CCB5D6651F900F75528A24DFD66B59A097BD283500B9211204BE2CA1CCBD2930058D8C8E6E25611D8999B6046955DE69434E99AB3CD51A96AFA74B9BAA1701F90C5DA0BCE341304CB66EE40EE99238B13745F0E4B506257EAB3114926BBAE194616DA1506EF9A88FA60B37A549D6864414DAC97C6BC3EA05B8BCA33EC14ED29CF7AC4D6B4D69DBD296DB8E86BF01A230CD888369810F5F07A3270F369E66CC2B6D334C0E21BCE22E1F5F1AEB3F55A646EFFDD901D8C3C062CB8695B0956491C91407006A7E2106C87C5D3A86C45ABCBE4DB3F3C94F2E881EBE12D29D6A2B8272A689B9F9D919116C26966988084442B5152D2D69E8D9865F45749B49195CBB7D514128628D896E38C9D41FC53DA5EEACAC004E474950F8991336F2BD52A97462252A3A5659FD932BA6889470270D3C5FD014F24FA9234755308D99E9286B6DE327857B867242A140EC9583C2BC0017EC1DEE3DC0D1F9AF4A979D82E135293978A204FD2C2399C73C5401DB4DB05E937B1017C0BE788C3A9898D3F4C25EEDA813B528FABB83CFA92B334D1308754A6F4E67556663F817C730E7641130C359206C19186965F4DBA8FAB5D999E6A74EDB20D798C3D17D90ECD9A66B96DC2D99143C210C50C394E3B094641ECD187F3145DA99880562E3B9F24A35ABFF1691B9FE2044CD3A2435807EF1B98BF3BA6E66726FE422549E572A13BFB1D40CC8D296EB5E5DC1234F25696CE832392F9A6182991EC4449C87AEE99A23A27D51D355E665417002D87AAF58D44E8EC2672FDCEF0B75A19B6999287BA11385394731F70FCBCDF04B9D87CC027CB2D4906F99CB34416EEE43E259A8409B9639995EC4DCE4D1DE366417FB76B2A0C7C0AD68207F8E4B97F72E08E12CBF084F4C28CC269A3E67BEEBBBA58D5B79E670A722EB3A7DCE47C926B7858E227201F561EA7D0315E5D9D27691A6E92D4FF8E8C2189BCE45D09311FF036A0E7B8351C49C32404424C4B897BF647399AB4D74F87BBDEE3B08547A1D1119DF1027C9F1711EB16C0DA5A42799D04D21AFC8512309239770791B23F69F3EDB0D049D4C43201C5F3BFF7A9D88445CFEB6FD75D6A2E1A1A1A5D5C0D24D293BAAB9F96970989EC2EC99360329C05937038BB48FAD88DD53D584D8BD7416F4FEC4B603B2B8F93D09E55DA74FE1B00335687FF4A6251BEC55ABEEDEE6DD2610598F0862C8FF0484427D680BB73310987DD2576128DB6CA028D9A5E3EF24978C2CC9B8B6EA7C8B1320157514299B0B0855DEE6C21D7C589D5223831FEE13998D061854AE8E4D858D629FF685F9366F3D1F354081C09C8495A333B00AD8CAC4ECE2BC30A746215EA0B6117875B1330CBC1AB726E8DC02EBE6FE19F5E6C8BD1BD0B6FD635D8EE338A3DDD04235FD3F90946CE29117F12DF95EACCDE68E94A1745EE2EDCA320CE9A8EA3A31634B91D5E826700A77D32D2D9254289BAE0DC7C0BB82AFA8F32B534D2B52471D695427CDAB5C14F8E7740E227231E502A27C2BCF6F441F9E58C314554694C304754C7C4A0E580DDA82325B34CF4187627736D73B630B27D6093EDC36464FBB018B27D5800D93EF0C9F661AE1BB0B2E831D8FAA67A3429E4924029C0BC10B005C998D5196EBF2698840968035AF304E663AA74536E8BB24507654DF73BA306674FC7DB9BFADFEE88D89712794B6D3632C9546D0EEBDCBB19D39003DF702A45383C32514F69272692F6091A2EA42C2831CFBD0FB34ABA6A413754CE69C20EE215721DD8A7E39F2005C10C4CC743B07C4E888C4F1A7F7C4D9596E9615B410D1A7AE1CBC1F3E13A54576A26E8525D76A644DFD69B9B59E7B267DF26E93BB5A533E51DFCAA453BF0CC8AE5049B3C2C0FD3B57A58599D60C3D77089D84035591FA5F96BD0F1161023FF688DA099A6E9DB41D3E68CA6B0569D9B6EC5D4CC2A502FD9D52CF150C2D67050EE28DC817C404C38FD16DB2AE2B9988EB0789931283BF7DC8A8F9FBAD8A0732A7CFA0D3E97323D77607B9E02619A5335777BF57661186FD5C21AE130942ECF3B06356073E34F99634E58931CFBF8146CB0091C3E8F614E60C6B8C981DD557AD96037EB439FD8B363C0DB3E4E27DF8F6E68BEA7641C6A9A9320DD83D81E8FA938B96648C2142B85D89BDA4C6CC61AD7609C42F237099590FC53E22E55E76790FFA6085D90C31FF732BB817B4A332558E2A724DD09CE8DACC25C14D7E0156FB435BF50EE21F2E043B66D510E0FB138A0ABE39A042F8E909E5C4C30CCF0941525058DD2FCCE9C961B8227A7CB0FEEC619F02E6E8EF8629927B7533A6FB0414EC273AB73B0173224E20E6D41B5258D70E1043A1C4348617402BBAC38298F5DD63A253AFB6F45B44507BF748C7D31E2FC1D379EF62969787A572A1E937E7CFACECF8F4676F01EBA053DCF0B7D8E4C4ECA24CB0EA7D48A7D11AFE19A3475574B0E4EA4061871F2AAF029DC3C338F53F2C834C349B1284CF343103D88B5D8ABF02F6116E685E4FD21DD27A4FBDCFC18C333CF1F25C049AFD6E82C255B6A52FE928D7912CC3E4B45F0A4DE87913E6A7D87BC8BC5A03CCC5825CAE32B0C0E70D390198D89CEDC4E30F7E2310925050A606E7EDD24E57B04EA876FDE0556189461363A403153685C8EA1199E8E64A8554E8565F781C22B38E121C05192CE2BF738D58405870A10EC70FB50D0444C4721DBAE94B88F5AB33148452E315EC2ED212DBED7CF5894B75BC8EA207CCF92D02120CE61DA1C163252002DC959395DDC940A3F83133886FC72A724EAA83CDFDB1656FAAB7B6C30FE610AE0DB163EB6399F4BC12262DCBE333F9B7DB99880BBBE12A33375CE2BE68B046813ED3EA6BA94902BE76D79E6EDF3788427C55A4A4E26198EFB4BF084D85BA5DCE763C0E22EC64EB6480826CCC1ECD19F4273DB6A428AC2363959727E08D6DF3EE33B7B5C4A8B256A953C3F5DABCC4F4C5ADD7AB35157B7D2091238DC1DA2204F526E336BE82D90C6660A5D4C36AD3019991133CEC067C45C2740E9F6EBAE8F69B8DD8A3423BCADE45683080D69703C5E4F8C93BCBC04A6216E7DACCA9F693708613213829103D6FC046573B4AACE4EEA047392ECB2A3A40932EBFCFD1B658F9629CAE9C52843DB391FAFC5D33065E7728A7BADBE88F4C8E7FCB0792F5F386B5A6A07A17CAA30C1102D1EE3BC519FD8940A353F93B0995AAE94C4D43A73323CDC88A45E3927F11A5440D8DC966572188EE6D498EBCCC5347C7596D789B214A984851883BB2E980E8C76EFAD60450EF2DC99EBB1F65F74B1D92CC4A6D89346770D7931ACD7A947E599FEAB0BA7479AA1712513DC6EC9EA4A06213B68BB19B80D1A87928E6510594BC54590074F26E73096783521425B4A1CC7C31F23DC324F56853A119B9CAB09C84D2ED3D321B86B50D0D553E904D86B4C395E4BDF2D2F0B72817A15C6CCA3D201DD2218691193FD67914CED53F1EF83AB4771E8F8E6A80BC1AE13D4665C00B98F895F5CFF41C8C9042C27941D25150F737615B722CB82AD686EF6F7DD4283C8435C3544394CC56239A5AB693C7998809F9EB2A2A460EE8B6AEC2A66B28ADED899E618BF79356304E8EBA924E32CF939534722E6704B7DCEB2A1A4C5505D04551F84B44328719F6C4651E8E3D0F7D1B651ED4A5D57DC9E856BB0CACCDF12337337B1E740286B4A8ADACA0BAB036ACDD47DBF98476F42CE1FE34456C58B406B6BC652496E656736725B85494949A3341BA395735EED4691509B50051186756E3588CF900687CE9E184F6B7C47CBCC045CA69523799437D79BB22AF2B2E89E409EB948E5D0C3785CAA70D9EB8A08A02FA5C22C83C9848C4D4465425952B96CEACFC6EDC7D75464AF49B4B915791AAE8B7AE96FA09D5A10AF01050EC1DDF19D56EB4CCACB048C269521251D8DD27C07DAF7615537A94B91A806785CBD16669D4F4763E02F390E378FE14DD504C4F3DA9EB87EB188C5C20BF116AEC57D94E4C565AE575192A4FB28906D4A1E8411CA3FB71A44C2A30687859E7890CBD90CB1058ED768F99A80CCB4822431BA569DCD1750973BA89C642C2A3BB5B0DB3F0A05EE751F782C27CB6352B6A668932985783A2C5EED83B538DB895816F393F38E24501A636D5B904B5E3B12F2AD49CBA0299A8109963C9CA544F251E7BE6FA948BD76730E9197B68E939D9A78278E02119E2253F16C4CC957BCF44E87B5D7BB602B886C3DCA3A595A887562672B825364A59DFC29D96897CEE259F8E1903DA6E1FE49FEFFA9FADB7DA726A600F1B10A9F68EB249A32E8CA575D66A4BD903E5B4DC04D9F512849A8F4E6E468E528AB9484EB6F222F5EE253DBA19D44C5B510B6564331C64125772C30F30CB1F1C8E7CFFF340CF45B8848C312684E22AECADBB9B94C74A82154AC34985C74C5333319092698868D041B11E958212D858FB28DAE7E7ABB7087DA687C34E341F8A88B4DC347C404D3F311B1D1E9F1D1B753DB16E5F1CE359801B04F696B369EFC09262AF172A1443EF7866C99FA87E4900B6EF78C2A21A42CE4994D211EC7CC1DB337F3D334835EFB101BC102677E06121A404D90C3344FE3A7E39E58D307267E9A860F2C8F1369F6EA417EC917C214499959FAA48D87733A2CDCA221ADE6024807A67EDAD919AD3C4EA5A9AB13CFE96B311DD60422898B4BEB687D399F96703DBBD9B967049B6C3046BD98CE08D45BD860D797F389A9D76F983B2BF5AABE5E26E33EC97299BEE211539FB7E7D4029F34811458CF9A38633C25A7909493093C4452199E82BB0866E426D97663714B914C64A9D39BCBED784F9ECE4066E66234509E2744EAF3E410E7A2B98B9DC86858CB41675D81B49F9C1A2987CB83B807A4E44CC74677599C02152FB3A8D912A2FC1BF7DE1E501AA29E29C86941E1484E68878F33031378AFCE52A2C43FEB2E1F2BF58F01FE6009243C3A1F551C001DA59C4AEAF2E9D84AFF1C6C6C1511257AA93F2717CF0F599EECAE42116DBE04D1413CE9DF5CCCF4A8223C35B59854F5450A13B79DA325129898AB69E84C2C5722B95B9A335E73F9210DE2F5EBAF7FBA0DE3432ECA6C95DF1C5759E24AF07595803CEFEA784784A07F50E560718CA6E464022F965282A479AE426376F6AE0EBB5D90BE5F0461545F9249A430AAE9E2B1ADD485CC78D427C9686F7626A4B5B7544F8FDBEAB1D78EE4065409EC6E6BF5A03714F929F3DB919FE909EE28D9136278514D4B1B52996DABB818DD92EEC26420B29364309E8F09998B97DC4930B67C3547779B882FAF434AAE17E97A78CB8E084FECB1257F4E26E1AEBF044953BEC122DE062EE6AEC378FB20D649BAA1D217D472F15757E8426038CA9364B0332B1352D8598AA7C4E162EE44A4AC1618527232B82DDF89C05084A7C95F474EA6A4AFA3044F95BD67E9FA357CEB46625D97CCE54AAD37A58DE84F9FD97086E622385CBA27C4F38F22C8592DB4A9E0627423DB85C6564427C95D2C171312162BB113626987B11C6F24D7731CF77B19C52D620CF7BB18C1B1B84A6569677E9E3E3367E6E489B3F16BF81216F708B368096AB9F8A92B74212A1CE54932D6999509A9EB2CC513E3309BBE1CE6F622EDEF83AF0BA0EAE9B234D9EDC22C53F76614D7B7B5BFB8B8EA504318AB6B3019EB8A0EE6ED31174BE42E213FD33098508E9484684833B2394DB26CF59AEC65F2FC4BBE8034C2DD962093B8401427B6C6EBC8C23414C54B8912FFEC2BBB97BB208C9A1796AB7D2F3863207198952D491E29C12840564EF0F8774756BAF230092D5DE54449C0CCEF61D7496EEF68F3BBA8A80ECC505B9C47543CBA13F355BD199984B2DED23B098F557B99E526D93E08999D6FE4B779A80030A3615D1EAB89F1F31FF25902D379999B84F6BCF2A679BBCB781EE82A4C77DF8354ACF2CA772F67FD44EA1EBDB9B440DAB715585C77C6E468C3EB2C2C8FE0941C4DC16A4A1992A85C01CDF6A0CA55126D44BA3A3C67EB347C962E7ED94B959F710EBBB4400E1B0A2C1A3B23839EBF6C6761791CA664670A0E53CA90EE4A977ACBE1B17A1F99CE5F253D3A6F8B4890B7B34F80A7EDE4CFC1CF761951E257F2B3F1F1639267FB242F86A9DE8B402061888D6D390E1341FC53BAB6C6958109A8E82A1FD2A06DE63B41AAF453EFA581C51D84EC76130D12CDE457D0B8D3311DBD4EF8D299BF883C4BE2F3F3C72F4FE59F28B72C49885647214E2B67430354AA92B7B8160E4DFC04FC43CB841277A9315B3F5B46FFD7833888FA0CC453411C374B6C059C879A2C9F904054282F21CA2F859B783E26A3285E6AA44652CACFC6537551CEEA558E93442C52F5434D1C681F51C6FA5521EE425A1CF212620568ACE768714CA6678AC4E97E17CFD0CB9592184D713647E036D886EBDB304D93B4F2498A1BA27C1EA75B0DA237ACC121B827CE531A1ED1B23241334D2BC753F0686F83F49B50DDCC792013126EE327EBCBBD48C304BF2F8C8C00D3DB109DE8194B7AA281FA815988322CECC87BA6892768D5D916A4A4C982584EBD7810EB432A8DB3BD08DEEDACD26B871B875447DA10BC9E8097160AF597D84974CAE51C5586C68513AF38AB30F7DEC8E75222550925DFAB2AB4233CA99D93949C4CE211F94B90928C99F751C2D9E8D1DCC3FA1372FA77DBACBB73374773EE2EEB136DC61FD360FD4DA4D5CED3B57780EB5273D25ED3E8C47B38CED31AE052B2326573EE2C474A422A95D92624E19CA8AA7A1366F913423F1ED73C6874DAD740FDE9EF4B92AB1370D6C4A55612628667AB3B448EB07A090D61B61AF629C9C397705D7CBA7C9398EA719BF6C75B91656A561E63301500AA47902EA7F690E3062A0C94C7C5D5166E0627709CB8E54D4912A03E9BEFD44ECB6F412EBECBD17D3380A410D154F211BF9267EE4B71C6C81A030F32C94949CE04AD37A51C28C9782E34C20571B0B8E7E0358936CD466E0E196D6D222B1BC5FEF404D2C03AA135164FF174CD4358BCAC481E7BA1B108E6AA52D57A86C734DC6E458A3F404BD2F631577DEEEA44E0917A3C88266BA32D23B19239B11FE02D2BAE1350EB2FC20B505BB48B15E2AE6EB10BC0C7E65AB72BA39D71FF1EDC624A0627AE0E94F23E65B7B8C99FF3F80AAA3119E5394759C669A8C1A44CEC5680B6A7A4A1389A32DF19EE7B49F7B375F182B4FB989429099FCA3E0AF14E629BE0A773340A4BFA04FC43CBE4A47857EF08F36D0C74E8F8B8882C66502969C6764ACB25847C4CCC54A4EC28A9987B27E07D90AF5FCB83DEABE4252F7EA27C858421A21EE538FC04D101621ED3B9386ABAB23001275DE54389BE50986D4541A6677358E7E7875402AEDF65AED7E2A9FA8853D2A1045213906791D4151F40D63AFDCBA32A2123130C7F28E547A26EA9325F3B5AE743BD84C0A4AEA5E2246E23DD89B6765C27495A341B5352162DB753206C71DAECB39A1A684EE6BA5707300588AC962C87AB684427752F9B2F1713B803BE1223F9A7F3DEC856DF2AD75C9351D63ACF7E1DA716C457538143577764D0C0AA9D85C5F196949D09C84B2A4312835B7AB3F9B62B91BEC98EA2CACE5E857867071C3A108701710E8D5DB19DD2EC00211F13B0975076A7303BA0B6AF7D4A72915D2569FDC897EF54874307A42D20CEE2AD23BA933AD241C8C814C4F5971E2515331FE850B9B89791489FE73ACB0EDE9348883CC6D7B62897AB503427C753472626E2A8A3B44E819F79106F827413FE436C6E926D18CB0FF9217BB2BE9FE5B9D8EDD556497CF34B173090D930CE4467B33BE5029A1DC6E5FD55B55B85E861FF09A62BFA1896923C047FB6BAA556012FC44B188BCDF5AEB8BB338CC44721F998DE06FB3DE58A383A04548FFCDA9C3E8391965372D3F9D99AA063E197FB2938F152FF25DC1ED26653C76F6972D87B2B815B0D223EACC121BB27CE5322382D2B13909A568EA740E426F1C7BB2441C2B99A52823ED6A6B755B92D38255A90DD941A353FD999599CC0EB6196358DFE10C2FCB5A1BA84AA5B5570283BEB01779F2529C2DF430D20E46F4AFA13CAF7E4B9EFDCE5698B8EC8EBD3DAE889A77D225F1B2E174AE4B36EF55491AB39A863F29B5F4E1A223A181F35712E27B1B8A0199326F18B64A827271335A69EB2234D94D44A0B22AEB7E9B4C527A0EBE935A378FA276A4AF1725A7C73FA254CF343103D88B528164A55A6DCC44435206E42C21C7AE2919D0C43BD599880A4DE323B4D9E9A1FBF845998175AF787749F64F841CF6E709331DC9F1280FE7E6B9C46DD20677E02EFA31F4F2809B49467AB625FC38DB4EAADC8D370BD1279B5E7EB22C85E9F9320DD94C1688D22694315C850E4D41D5A9CE82E40336B8BAB1EACFC4DD08DB0CA9834B30101CCB64FB08C7E95858F62B78F825C789769500D9CE82D613ED5A1984E695DC69B8BC948EC28B353588DF99AA4DFB27DB0166ADF808C4B3C7D48926F61BCF5BE92EDD504A96B2AB1A8EB8D11A0B0999DE551999AAB29284D2D534A5A2AD559A9FD55886FDAACB7F7165CA71646694B814B6B3CC6936A9529399988C6DE325C5EEB7C2975F277A9934B0D91368767E4CFE83CD8A9803489EE835828E05CFC90B458178E4F10C749E9FBFF1F39B83E8F52C596ECDFFF394F0F7603AE22914E57057FB65E4B03ADDFCBA315E505B6A54C8B719090C5671DF7E5E58B489B5B4856F961F35E1F96B1E0AFAE50596F2CF5C93100B40E2262D48FB67D0922B521180534E488E81F25EBA2771FB6264544BE916469363458C8808C07F72C158156732AC50C220622EB8DE4EA4AA98296280308893CDBEFEF45BA0BB3AC6871C1C41932A4545DC8FAF68E26AD0A252195C58942D5C11E2CCB85B1E02C092F75EA7DE940CAEA20520E659BF912826932C2396817459307F10D102342AF82F89BC08BA20EF66295D6394F932C5BBD267B87055B32BE022EE41BE7ABCE975DCCB09C07BD91AF9FBAB2702D090F62ED4301AD4D1DE241A8E4CEE5581D2AE65630A1482E823C70B4519A8017AE255B74A200A021E285BC49D6955368411D8388188AABE5D21C8A7514F16096F32FC556D910499F2DE2C1DC150ACD25A65ADF00D9F2D621EF8DECFEF02C9DDF8F49146E827743D58AC925CC8907B13E20E341CDAAD67AD3BEAE0DB2D10A11F4E0C7EDFB03130500818352D494AF641588C42DD258C3621EEC26B3C54BF62E6B54021EBCAD7A6B34C845215D9CC0B12101199F05A4E7EF4234C23D68CD2E1A08AA1DE8C13934A298F12C0902229226AFEE651695D3B257A188C0665E976002D6B36EAAAEF9C1DBD2FE885637B53C887C0C26785ACA56F5CD8340DFD40E261486F2F476EA0D890D3A9AFA0C8AF93A64ED3A03BB43D682195868CE21210F6E297C25BB0990947A30CD01718C9B0C01AF17729EA469B84952B898EB50B287590C33EE53B109D74887864A121C263F361FF5BF1239C62CDC687C0065C990505128A2677D152509C498DA8255B88F32C5481A4D4F3BD883A484DC36A25947493A8698ED607FD3FA1840D5A00EF07948F55D53B65F5487D01054814043143D9886752E1BE86D9242C6B124688845B1AC02D893026488C3F0BBBD723F6433A34ACBC15343CEDB5C6EB1CA5D07F97C317D33A0ED8AE9E154341712D966ABBD58874144351D2C4E48F117F11AAE23E1B08026E141246CADB1E220E8F83BA7A271D2728FF453B620792212EF4C6B5C466FDA96FF10ACBF7D86A75A40396A7AC39DF4E1929490EE7077D0453D51C08F4358F8B01803DB31ED018B759DB5FF126E44C299BAAF14FCF12939C7D4A68C4097F0D630375E0F3435EFE3432C657C93D79148F3076440DE04B2885068F968500811A6858AB7068E431C60D2C6906024543663E13E14B137B18DA0BFA393C6AA6ACF79126FB0B92C588C807D8679C9ED400FCEE36B9A0935C3554E786185DF4C841DC5086C8A8A2529398E8CA26A0EF0632847576988100C93F7FB4152435D8A2555E1D51B239C8A86AE46581254C473748ADA16A163C2A7185D51C01AD4182F7F547D7E71EF091E8F2E4745D7271F7074D62445A3E572F720212AEE67784ACA08E7A0B95C5C4C908D8F3B190E594E2C3E67DD25EC8B671FA26D602B8CB2AE5CAF46835376BA0409B0C8847A74DBB7D0800AD3A329177B7064D26250B17E192560F7D70A238C4C8A590BD901C7F872292CE65B0113EAD243950E68EDAB1548C8E9AAD84CB613B10C4132AC8B50317DAB3D982015FF7A57BC7B80E356023EBC439E5CFEA82FA129E73CC30C4DB44B9A1C13D257E8E16434D7E60F4088805B5ECA83A7B2154E4673B4AEB68C6FCE308837DFC34DFE7A9B484E4A2F0AC405A57CC887EC49FE279D50AC91B624FC884A16462A43FC080FC90174F38F41845484EB6F222FA6BD90611224E4C7C5F7421CC3FC28AB1CAB72ED409AAD2B71BC002D21FF5244B53F490EA591AD4C800C6D8143A6E73EC9F2FB34C1D66160B92EE87095C645897B44CAB18A77A5C69423A2CBF6BC1C6DFEFD20C0BD8F98200DBF5866BD3BE47B99F7D2FDC2A3806409B1247131480651AB302F0A63F8D879EC58295EC66F619AC4B2C3CF8FDB63F17810F11E71DDED91B680A2448CD73D6E03A568C85761BAFB1EA4A278E4C7896E4BD262F82882287F3D7F156BA87D838468B837E19BF41DC5F77B64851992A221DF0769B03B4BD7AF521747D6A5BC3BDC0A9DE2D905EFD0E21C13A665005CA06A426808D55332184C154C5AB7B70E33DAA0B01C6357C075BC91BFE08C8362DE4D7B555AAAF706647B04BBEF98206153E0739095CF70203B025BE1043447FDD58329DB15DFE335B64DB108F2606C9EFF923CE3695119AB05FC4347F1639FCA0EDE30F45F0F02E94EFC2AA4E16AE38EA363D696040951ABC932FF28B02DC8C7472C638A51C7EEFAFE686C10CFDA455DEAAC0E7B55361E64438A84FC98067270007947463809ADBD28E5492C24EADB2DA11CB5E25D1E707B5813EA072A7E57050162B50528FBD6CAB938B832EBC1FE1D21CD5C0732D6B145FCE9ABFACA8BE71D9CC076386B3B607166C6BF0F9076B4C6E3BFB11CB7ABE02D39A46A222E8C7290E096847775FC6CBF7F10EB448E1090130DED70EF12AC2AC4DB309623FDF320BD5BAF0F7230B27E470D5A1E98401458D1F1E2EA11911C8EBFBCF0620354C87B537EFD5389819FF602E588E8E596AEDBE00739577E3D66E49D62EE132D8B9E4E156694DCF87A45C6346B7FA26AFB7CF01114B8FF8C3A946A76601D76BB202DF77D3A4E82E2C2BC784ACE5123D2A5893195079AF18D9CADEDB9F5296EE2CE247F0302CA11D18B613BDCB335675C1B112A66752856753B29B481D33C3D5B0B52F1AB578CBC87737539E23E334DCB550F5CE2C4B83E8A20F71E033ECA10ED731D67791045D834770DAC8B11B1695CE430B1D6F16132D1B49D68E5AB373834204CB4073E4DDF02274DD2D7885F65528AAD3F3E8398820C7C0A34D9DEE7F79FF79B2017FF757D8F0EAF60317F8A5F83BCDA600683B6C349680F49028D364AA832908C732B76CFB0137F658A903091DD2C251A692B8B3A5BB2C30FC1EBC10C2C6C051C90F1E7B41CD5558DDB39826AC8F851EB03D67BCC869A8017AF998002C15AA1742447E5B064BCA8C5C482C3A3D1C2BD680E2032C6E57D9215FE27BAFBDE9020213E4ABF290B8A990A642DB9C4B5E408795E8B38FF128AEF48BE8FC1DE9AE21C809347DF4A7497E4C27142501720966BDB817694B12EE64D2BBA82790CF2A64FDB2E2D5D4C99BD2085A6978C9DDF2D516F3AD5C9A707E1F08674011F5E184B473E0CA23200023425BC88ADB539990E1164E2EC90BF4AF685E85D01142562BCB246C26DBB1EEE432B8E5AB6DFDBB6012D112F6692BF480F557603FF7A215DCA106F4131495F0C87FC900A8D5AF0EC3E26E8C1FFAD384C1EB926626D110FE6C724CFF6498E9DEAD6836958F87E0A53C083772D89AF6EC182B3AA857A91D05541F24AE0F5DD6339AD0F81244D980FE511374F2BCC83F2179167604DAE0348FAE7E78F5F508C329086E3F2126D1122663998470FA1C262246CF73E044086845AACCBD4E941710D290FB25AFB905E669AAB6A0D601AE11C34F5036EAA61310FF66DB00DD7B7619A26E9D9769B8AAD1C9B6D101FCB214B8FA5DAD9842C2061825EFCF49B5025239BFE7D106EC18B6B6C192E2A7A5D122AC98D417A898754ED1CBD08A0CAE391E7C6A63683536229E53CE8BB5AAB5A972DDD49F0861F50929E7C4D4DA54D5D3F488FA8D62044F8E3F2C73A3A202DE46DB06E05FBB0C42604EB54F9DDAB5DCC6E486703BE31A90EA502A12BD5ED700258FE9A6C2E7F480E3A57D511391FBA74E0541B70809748F5600696B3D7C30419F8EE5E0A95F4C7405A7BEAB4E6741B666B1145412C127086D408F735043BF4F0DEED2DF1D4DE6EE73B407E7BCB3B406E209E5DDE261BB0F1BB05E598E8907F6622FBDD3403F57A75E7872D8478B8A03769C0129C4A895A9E4FF9877EEF27040D0A7AF1AF82B5784E926FF7AF499EFC26477AF064CBED2D2CE8C5F754DD5B4E85DDEDE0E1CFED2D65E0B3DB9537AF8100751011033FF85A4351CFBDD6880AC20157067BB1DA8553DE4ABDC166986F6F71616F3C9FF751126C1E830C2ED476B0170B5FE8B9BDA52EF1EC765FC5B397C2968C07355E5F7C790027D23F9D57211E844F22FF9EA4DF2EC2601B27591E423B4801191F6AEB003F04A80533B02EDFD01906588C818D2F3681520CE4DFE490E93BE8DA83527CE4E6E8052502EA390D40B5B9968016534B9C1197C2F45E9242696CDA0A6A090D197DC2621EECC6D75223E1DB203E04114C4B4CD087FFF212A9BBBAC31DDEA302323ED4BD88CBC377105C2BD083732F6B8063A5A21D4C46C23BAC3620B5D3521AE0E55CE577AF76BE7EC526C7DB811E9C55F29217E2004C2BCC979A5414E7501ED509249865B6881FB3B8D1EF4D9CC541F45EFA64D8D60097B0379EF28235D8EDD6428948873415B23A61275D60312A76E5A03E47A2BA8A14C7B74439717853DF12A2E1E287FF4D011A9E7A2940365792E5EA001C0E6BCAF9D1FF5BAC737C97BF29E0C33B4459905EE702DAD9D10EF4E0FCDD331FFC77D64C703193521C02C25B6F40C6835A2E0097D359E5D211761F1122E8C52F4E6BD4FB11E08B202121362ED6C5C392C4089C0B90B688173313CA0707B1EA202F467E48A5C798AE5F83781396CBB4498A5FFCE053F0C527876177CFAAFA40D8AD405FB7A54EE6DF88006AFF5A613E946AB134859755F5601F9688B324ADDC4AEC0E465BC68B9A168FF3141B8E40442DDC8FF6A61EB495CDA06BEC038B11B08B0355057FB183CBA0940FB9DC16E57B960612F32187B970CFAD58120444E9AD8BEC2A49EBBDB708AC2D46C0BE17B2D2C5DBEB2C03AD608B50307D4F994042045CED6C1D866B0A1170E156BF09F121EC82347F0EB1FD5A7AB00FABDE2E06E6AE15E8C78937B23709FF2136D2350E63F5A8DD6E8F4C2338A5B931A1BB8F51495F0CEF994CCD0ABF8BC714F0E0A90930B4C76807FA70A4892E3EA88D2C6FF23B6C5940C6835A6E1AAEDE3B03108D701F9A1CDB9FDF5F4338750801A17803454D43D6D733C9066C23D2DB60BF87FD3C8A12295E64374B3B9080835DC5D7F18A42C2BD76ECEBEC7C77F1F1AEE0A3DC89C7BF0AEFADF00ACEE5C058F5E301C4CE2F968807B37D1401DD950B09B170D5AD1A60B7098B31B01F0FF0BE1740C687AA36DB4946BEA113EF968417D17E771D8485C4BCD899BAF9EB3CD807EA054E10D690F0205A4F985B88960409517B2B1AC1D4647CA8F633BE36AA2D4345FD0DB98AC91420E0012FB382B0809C81DE7AB4F318057AFDF593FD64A6EC955B188D87CD01D05254E4B87E449685D33C63DB58CCF95EE72F43455B9F826C454B7859F417DDF2A4522957B39F80073B91527029B8B2EFD083AD0C3F4ACA40058C88BC603A981D5BA3BFA73AFDB81101697F5E6D2597F91CC3512ABAC38C83584EDD24F064BD408AB00F1376E50CD181CC06BFA94AC4832AADF761D55E16431E9F751A0ED621E51754ED6F461816B12692E581AC5A1CEF792A138F59B125E3CBDE5114B71278A2C88D059806790CB8AB1DCA66C06388B6902FF52D59DC14F0AE770FDAF8C6289FE17A829EDDC54C83ABF8B2866AE266835FE46561A346F4CCBBF534E9559AECDC1C33058959ACE587335A833819DF1E1392692A3162364AE9E1CC52E18D6F148D884FC693D998895C4ABE0C3A7471F3B9AB0B33165FA51CDAB64FF526648F396B3962DE2A71AFD1E8D6AA1141CF14D949DDC53655342A66A4ADD7245CA96F0BC2FE3A9C6E17CCB895AE8A4ABD8F2A5DAC7A2DD26D074B98901753A7BF752C44C05086CC80166BAE5278BA0AD32C77D52997823F9FA01E5CCB0C05921961F869AADC31EE955827F18663444D8393CDB6E21866D4F0C7B56309D44C0256BD0B6E45A73C9E47971A644150DE6945670CE3DAB089B43CB3F80426056C0E899A78AE690090850D4DA76D89B1408D27A51C3B98BCDABAFA741EA41BD0B2BA009E354D0EB2D31ADE24EB0001CC50BF7750A67680C6AFB887BA9CD2782AB775410D9E25E56A844C61B8616B49F99C560B10304C4BA6DAC7361835F494E20CD1E4FC65DC16EFCB170D0BF4D15CE6EE609B9BEA790992AF860BE33943752053D5C24E5BE18893F86A4DF4F51FCA6BAEDE5A7398CC9626E4D052EA6F341B12B09A29346025ACA19D35F028E4AF328D6CDFBA7704725864004B94CBCAC5A695E275D4A7E6D4856D105416CF0EA60299C79475DA090506CC85D8BDB3B59AB34EDA14FE939D7ECC8454005FF6893890B1770E0077CFC98B1A280E5F39772897FBC37314AE3F2651B809DEF514694168CBC803C08DC3C281CA050770160A2F5EA0502CA9015B593C71CE76D7A5E66F401DDA7DDB6617B4CFB4EE0D277C1BC7EDF3AA49E97964957FB1691F77044DCDD0C6CD4207810C0F683B0B81111B501698697A9743EDD36D8A1BD99EAAA338A2F87593C02EBE5707B7824F15B2B4AEE334B2171E30EDD6CEF2D0566D4A6F25BDE848DC62F316143572E621ED61CD0BC6E022AF96FDA18DBC12F186435B5D9E9C694D6D587BEAD09021F52CF6B6204C11722BCC51C78DC04081CC4D2157E7F8A66C899B2DE39C22F02BE186F0EA42E63E2A398DECC79ED2B4FABB4AF5D661E52D3EE9419089E9CAB839C81890C971657719D02305CA4297188ADF4FEAD92CB7B9213137CF0C69C88407E0767A2FCE24569171D62563C46F1434404CA2AA83213404909447550F0B897178ADED247E0F3E1E4F12E0646C64FC0C6A32DB87860D08641587E5BB9AA15E2BAD6F44412C618879F2A14B77B78781032E3A2A41E43A970EE3FFD6BBAE4FED1FB8797C2A8EC1B95B13325B5BCA3DF0F760434B6A40767B1BB4842B2F58774DD4827278F62071C85E6D39A7BD40C0512766B512D2D3E92199264CA48096BFC188A5A102D67299BFAFC9CA67673CA62A848899295A9CC14C53A00126811ABE8E6DB75A9B2B6E38DE00F51C6BC9DD4AEEF6D8A98BB5F2A692B7D577C7E269B886EA16A184A09D2328ECE9DAC09C76EE284134847DBE02E960B24333E62BA733B0BA09CAE15983C4311BB5E49CE60231C7ABA75074ADDFA047E1D5E1E5AEAD3A86F5347CC092F8BC418F051AFA3C8947C3BF76429F21E1ACC82C606EA4494A7DF381C3789508215FD5FEA4BEE6A9B739A15BBF56C87D0DDDED505ED8B1F9003AA8B6903F138D6C5F6B1C81C66BA9EAB88CAD89CE3A65C9FAB362AAF4358D850758C8B333B3CF167DC790C692716DEDD345FBEFC39F6408A39E434CD37093A4CEE32BA6902BF9862CBC65B216F2ED9734C1C6DE40DFC4579FE8C68EF1DB72A46C34E20399E58837F639F39A95D61483E7500BA840A13FA03740A58250A79A49D15EEAAEEFBC55BB38BDE733100D7F866145D7F90C438364562496B12B2B1CAD950178173845D595731202B65F9C63625A44E04E6952897632BD7AD7B23CC35A1EAC7751189175E5195681AD69C87AAC89208F4D5515ADD74854CB78CD41B0C1B48740AFA2C4E3610072FE76A72D8E9F982AA448ED988637A565CA327176A4BA20352F95FC70C6A901C1F606E25E6FDB102DC3B3CBC056416D523A6083D9A5A8B94EC75493F036024E6794DA924CE581AAC8CA46BB4C1996FD968C2FED4751C8048D04C10A2DA471AB8602AA2E70719BA12DE44B7D4B163304E97619136B7C53B4FBF2F2CB19CD0BA98539CE42A533861F5243CF61B10F1C8B7DE860B10FE359ECC3A816BBCCA2C760EB705C7401C7469AB61CB24F0CB8FFDA8131AE7B52C5E5D96103487993EFD96543B7C3B43B6DAAD7485CB385A6089E0343123C92538AB8CFDF1830A3CE14569129866D0856D0E5BC79D0C41DF628E42846D101A7B0CC939E449C1F9A9CBF74B50CF5648A86059D1A7258B9BB65CE651DDC26E93B813696A8374FA686C344B528C55416EC94143A26D4CBA246945CF84DCE86E1520387D309B37B7743151E40F152CC539364D45480B03777B68EC35C47618AE10068DC74C375E50E3B1912DE9ED761117AF73D49DE9B79FFBB7DF14855BCAD9EF4702C5818A28445055DA3FF228581E7F0F434C921ED0530DB61325B9A904BBB3AF4369C0D89B30BAFB49DECF620B6C7C979CC5CA6902B4B862CBC3576EB5F3E3071C69ED6ACE273AEAA1B3284E43B3708D3AD304967AE3DF4F1D4FC024F3522A27856100DF02CA3EBC111122860A65676866B6DB4F8DD4D8D214A6814748DFE8D8C81E7B2D140571A1CA3DE0B1918313A335883924B487100E381B08E36095218D2A4CE1D638014218FCE3D633C734DB16BEC1859EB188ECB1647314A0E1AE901AC71C41AFF1C5113EB17F11AAE7D1E502344C8462DDBDF200D12D20855E1433743E62346C5EB4385F0FD21DD27BE1D4104754ADEBD2803D8D71F076079AFD62065515C1C4EBB5E181675E51FD4E8F754C55CD70A1791932EAA4365BD79235D524737D55C17D455D1DF07A98873F7EDF96D216F7E8EB2FDECD2C219F3F26EEC9D946AA15B3D48BEC2F7DB33B4F10CD341208B921F7AE91AA763A55FB34EFF1DED56D4F8B350A82C9E654CC5F52494238334ECB1B74994509AC34C784C0B9477D5485C0DD9DA6CCB7B7739E3514C63C42A36476D4724FDB9D215867AC28D504187AB9C70DC1F82F5B7CFE06487539E9BC5526D60BB55A060E7026672701B86BB4314E449CAA09CA942CFB4A13998314D5C171BC39D9EDFDE166D1FB17B4CC3ED56A499FB34874703CFB75B113227A4E134AD278A719B4130F2F6558847BF8268555099997B08633C5B83B10166FF049A65B8F6C1334F6549116AAB679E8A53F1A799A7C29E80AD93C17BF7B6D172E5CFA73CC50BB74D5C633B3DC59BD7F5E0DB675558D6993F5005B1605BD6673718776A6B21C55788D16CE844E058C00534BCBD9DB181A5E036D5E0656364CE5F14BA02DD16FAAF810DADFF02E71D1DD01DCCA8E1A947379E8C2441A6F42BE139F6EA4226B5949C46F54701137660D3BA1AFB0EED4837AC6E7D5187B665E0DE7071ED4DDBF73B8B847A945EFDFB8054119738CD3B35B47CDE6F2148F77D4D74E829E93A70081FF7566459B015CD666EE76320B0289E3144037E0A441375DA0B831D7563895D485692296C339538AC30F33D06F3CC38C0D73C9C45D5D3B60F621DEE4311E74F56E27C1676A9D26CE040F059BB51A55BDC159B67940B97ED60A66FEE9CA29BFCA8C2CD7CA339AA898FB18C7DC7966A9AAB298CF324DE94AFE2383B258F069E55B722B8610FD0705AD313C5D8FD93C2392B6F5980930E5BD3A5E2CEAB4313B3E799FF26091F3274F927A1A43A18B479C6A97C94A928442739DD0A78969D7A9029A542267405774577C7303633CFF66155A28491192EEC5813C674C065E75AD8BDCC8C424E32F2BA106FE15ADC47495E6CE42C8EEF4B1F22AE5F61B5EDE6D1C073EA56842C78D4709AD0038C6C0633C406E19F7A545E2623A3DAD2ADE0DE9B80EA615B200A05EF96071C765A3BAED4ED76673B11CBB89EB0CD37B0A03B83963C66AFB6A0D76C36EAD85B728A18F557E6BC6602C409D9B2B59C26A33F98E78A6112F35DEFE4A8C96FB6961821334769A7990A319A795A88639AE5C32193DECDFE49FEFFA9FA1BDD1C88CAE2D9C154C06B67CA70A779503C6827A52E338CB1EAF7E3256EB8FE26F2E2F4949A44C52CE650706613D7436C07BFA1CE80854D68880D63C555B917986146978633C30E45C4909586CF922EE0994C29995EFD74D561970639C786E270A634811153EA62C39AD231F90A489172E69872E59B6992895619DF4372C805A38EE2F2CE6CA16A88B50A799FAD70D009EB669908379D7419429EDC546218672A1AD51D769534A75F51CA90FAFF3213FDFD881207660568CD7E5620D625549C9427624DE29869CE7AD4A481D6C1A1E2B48CD2BA3696EDE6EAD4AA2A2EB1EF932CBF4F93E2E0A0A341722BE09975EA81CF11410AEEC304CE28C67DE40A8AFA26D9B22DD9D661E6B4A54AB6A7D4E19BB41DD114563D4F0E712E9A8DD27E93220ADE6CC27A0E63EA0A144B22518C6AC6CB2C6A260D8ABB0BB0A90D5810CF13288F5C78A309FAAEBE0150C79CE2B0622C6EE721D847C93132A26EF419DC3A0A147E5914B863A8F7CBC25F82E820D84F0A835ACE3C7A94FD8F08175A9CD783C168267920B73E49FDEB9F6EC358BA93654AFCF78083F2AEDD62B89AEB14B8264F3A120EC630CD4DE1ABC36E17A4E5E5A7D55E38BF2171257F5E515DD7F311B612C9AE785C931AB7BCBB986B5D488B9C65409960DFB616C7C0506CD358B828DA322AEA8327BAB43F8FB692CB92A520E5E661147DF4D7888AD30A7A9BE33FCA0BCABBF287ABB94E06711A4F470CD39CE42D9C53E9963E8875926E08468415FC7904F55C66D415487684E398C890858320522A19417942160135A715DBF234234231CC60C3B374FD1ABEB14D69A831F3AB6BBB0EEC436A7CFB1AF14D63E68F22C8A934B564FD1934555C566C6449A6B390A7B117AF97E9D4C7F07A186EFF325BEF42B519D35A5476D12D34836DBE862F61B14B926A2458C19F3750CF452F5D81643F388EE90CC9B16107F3712CC733DAB4F64A76BB30CBE4D7722351FB0BF69CA743C399438722F6C4A7A6E1B3A00B1FBEA7A495D5216C992659B67A4DF67BE17922161074E6CC964728D712F4590BC01C7B8C56BC9ADE9C4DAC47E49085404957762005D8462D498F89404CD046305CC73BA115547B8EC7D986E1E2AE9CA15AB0C96C718FE570FC496F1AB849E4B84F26E11B65CF3F59D795711A04E1B87BA3CB39F78E4738CD49ED30DD7D0F52B1CAABE6B7F4A3448A76264E0547B65D7A6057D256705BD409ED606F93CDFE664CA28D485787E76C9D86CFB2752E6B53F91934A353C19157971E684643C16D49273A74824ACBE6F066FC9C11CD57083232A6E4873757813ADE15411F933CDB2779D1C7B916D341393C1B9038649BB69CD32E20E0A80BE5558C848D0688A4373384AD05BA24C542936E26F88BC8B3243E3F7FFCF254FE0999C716C23361C94246390A390D626301B6A8933D9029FE7A1007514F363F9549C42C02C8FA3263ABE0F6D164098602B0517B41B6EF6033B565418E3DD25CC422553F5467AB7D84AC47D0C2F3EA57862C0A69394D4A8806BAA05ACF7AFF6B42826DB8BE0DD33449ABE6A0D824E2BA2DC4AD8167D8AD08DE1D026AB8AF107147326A53772BFD69A1AA86F4F3F641B88D9FAC2FF7220D1370030C5DD9957922066C6C43D463676A54D045239859862F8207B13EA4A9FC7011BCDB49241584078261233712A950DA10BC02F2444E29A6310A481DFE754C8139E519B96FA991ECACE479F66DC730EEF4181C75377223AADC7C7723734723CF4FDEC734587F136935D1B77675964E0D42CE4145C8BA3B50C3BDA3D113CB34BDA516B72AE09B30CB9FE060BA8D7D405CA378F09C7C0781BA948C2F1140811169D1F386A9CB3711E76A9F7FFB63759F98EFAA29A72E6E212A84EFF2A95A977CF5943332CFF55E8D4906B5FE6F412EBECB5EBDDE54E7B3B8254FCBB8A9E6B36C254F36AC853F6E370A44DD5C3CE4BCA799A6C8CAB3AD4F346EA3C8B53210E384F7DEBFEF85567D8E57C9BBCD8D2BD2328FEA7BEFBA978A8C8BEED1683CED0376A57E4F7BAB19E2621CDCA17976EAD2CCE182F019BED625DBDE19D92CCD7393226C5D01176666195B5F18C6A023AF335C5DDD4BDB574F51A24B3096906BCDD390055F9B6F443CEBA726D63486A827AE9C2F3FE3E2B40C195A6E339DC3230032F8A8838AFB205FBF962BB2ABE4252F7E423603E5F0FC40E2B0956A39A7794038E862B46316FA5BA67CA0FDFC90A6225EBFDFA7E15AD44FBB831672C93BB2E650032D06C8BB6DE78A007F987E480BAA2DD874FBD9D284CC594A4EDB35D234CBD9E0A3DAAD5835FAACFAD595F6661F64355416CF16A60259CC92751A0C451ED751AEB74435EBFB6589E113206E053C7F4E3DF04E5C43C1693D373A60423D9BBDCDB812A9BAD0B34A40F166B0AB177589E3997468410604C49D3674C18FDA8FAA8926E9038AEC2A49EB33278E597A97B82377B816683C40DC6D3D07FEB8530B2AE67B116F649B719D65CEC3D998A83B5B800666B2B6A8D75C10EEC8A6CA837813A49BF01F6273936CC358DD577390E371F3FB599E8BDD5E4DBC81B3049D701CC6E8000796008CE32E882E7143EE232E3F40C1A941D085780963B1B9DE15FBF1C2487C14C146A4B7C17EEFD910C5D0C60D4507818AC6AFED2C2546E4235F7AD3BAF5F6F81882F3D61BA7069E65B72266E3EABD09E75D374EDC51CDD74477DC15072506E33045D5CD210282D3B2144F961A8FEB058D216D5DEDC9611BDAA547C8BD43DD6962EF74192986498D8BCD9F0152D46C6133685DCD34F22C9A82572ECD31C2E61766184CDC9D23440B339526EE3517068E5CA33F2499F4A85D84022439B97211AB8FB54626D89730CD0F41F420D6A21899A964A066C285F11CA13AF08B8DB6B0D35E38FAC426333F7E09B3B0BCB3F2FE90EE930C5CA1EA88C434871770BC92F0470D3E56EA3565EF32FC1A6E64B4E5CB3CF26B35AD731164AFCF891C6C94C15091D114713391F4A10231149D65418B049DBDB2CC3090B957594879C91117F6E518D0C14DD912261813821ED5A5FF9AA4DFB2E2251539DE8D37423C7D48926FD2ED751DEAF42B39F2E9D3054D692AB94DE98D02BA01D8CCF620A6FD2AC437FDA915C70648B7823BBFA81E664E4BC16B523C8A4118FAE75F4A7519451E84B1489BB03FFFA24A6517541FFEFC8B14518DB66CBD6F938D88B23AA09A4BC88E9AD5977F2AAEF4940DCFFF5AFDF33FFDD84571F6EFFFFC9AE7FBFFF3CB2F59019DFD6117AED3244B5EF23FC8A4FF126C925FFEF82FFFF2BF7FF9F5D75F7625C62F6B6D0EECCF466A9B98F2240DB6C20855E3F68DB80AD32C5717733F07AA7B39DFEC2CB187E28590F360A7BEA549741FC422527F8B1F467BFFE7C6DA75D4D5533BEBB52C9F7575C59EDA0109504769AA8D37B5AAFABB5E510112F0873AD1D91FFCF047B35F494BEC449C1746112D76504024CC6A1D44417A9F267B91E6EFF5924FF2FDFA421A2F890EBB58FB64F2D78151C46BC1345FE9482B918641A4E3D4DFE828E57A98999EE357065275E24C15A881A685D011EF459A95BBB4CCF4E92174C4C7240FA29A023AA411C4C4BC0AA24C7C125BD9BABC0900D808EF827E9F482FD1817E0C67A23FA60757D2F5E00ED88E84EBC174ECCFFB28093662231B07F118EE0C683BD446FEF32F464B61B654BF584D95D19D988D20A989C45F841FB2A544DF89EFD06032B0B0D2326B2FAFCED61B5FAF373A4AFB3BA3D52CEF30319ACDFA23A3B54B8564D7E68381D4FACCA82992A3591EECF6460D397EA6637D4AEE5E8A95A33652F391DB4FD96D79FB3B174D1114433C86D151EFDE64F1474DA37D1DEBC0407067ECBB43EE042FC2D9E82B59B8915885FF1048DA75811EF858FA0D094E6F5F3D7CB0B13AFB56001DAF6C64EC0AD5FECEA8E51FEA055CAD9A7FC096755D48FF21CCD6A2FCC468C1C248C481D94B1DBF72EBD14AB6D3501D2ABFD3D1CE36E5B3D641A42E4EB34081E005F5A3E88EB33EDD260C4AEA2531D5713AC5726387D9251EBF7291EC7ADCFECE45FB6491BDFD9D8E767D6FD8E89E357C2876A869C306F08E381CE1F2472E52C97F331DEDEF7C343B5D7A08A3715A992C2ABF70877F7679B5BF33DCF24C65C372C79BAF8CB20BB2EC7B7127B8567ECD576E0EEB6BC09A5BBDECCC5A22DC38A02E470FA1237E7C7CBC5FE950D5276EAA8A792A285155001DEF62F5585D7CDA063B7E6520491FF9F37EA33C6503AC1D309F33523DE754DA0999CFD083E9D8D97B968B5D01F197CC64A21548C70DB342ED3A3E8BA2E4FB67632C61874E3ED154160504660471A6010AAA60B3004620AF1D33FBD6FA1B0FA5BCBE31B3A19A0096056D27CDE19A39CAF34DAD131BE5F906EDD3C551FE2B898569A3FA1B63B82ABE4340ADCF8C36530451FE7AFE2AD6DFA0A61808A663DF04592E01D2FC831CDFEBB84610C799CF441489146DBD4001463987B9B88A9224BD4B3756791B611D50EFA320B61D0720983150528AFF690C93AA6F4C94BF01287F63954E224922800E4F0BE0D49764772FD2B5ACACC5C133BDDEE861EC9EEA528ED4C4E63FC16EAA09EB88FA37072ACBA24A45AD02244964A4540FE984F837149195C686BAA663AD05B02D7913BE89B7507CFFFC70035A530BA7A3DF06F121888A96D248AE1EC21871654AE74118EE43EB33C3874FC58B50C7FF0CB6B7BF7352961DC4B9AC79DBC49CBE3582D83E89FAF100A71596E8321E46220005BA8CDFB00C40029CA9AB7250F4799BE2EB2DA8508778F625C64D22A53CB1C1A29C3166BE7EAD51E0B810918E713832E59263F4CDF2DF7ADEA668573273E60296E0D4E9649B8A2C831C2C338C3111B9CEAD4179FD8DB18C1218CB1EC04BA9CE54C8A151B9CA05971114CE69BF8A27BED7D69C56EB3B3BAD022A07338C8EBA2E39014FBE588174DCFF108077DB7CE478CCCA456A39F2D64A172CD1611902991585C23963FF787DEEB23128C0E80DAAE39337971737E1F6353727A3EC603AF6D730DE24DFD54A910EDAFECE68A96ECFEE2F5BB722696D9411C6E0C7ED0A03358258F5F6BBBA8E53BA7F56C53D06B0E6BE02E9016DC275B99E6ED75F588237563DEAC36D1926C3B1CB83D8256F62739526BBF28A48DD3A5630D7AB29CEF403B36F66207B9E5606A9B59C609D9B650A0AB0BD7DF5E8932B12548A63FD8B300B9E237302B5FD9D3353055ABA9B8DCBDC151B0E7D3DAA4F966FF920950D73FE7EF9631FAA876A1C9162A2F438E3D6ED4B2B7B500F04736673CB119C4A931A7A99B3B9662807F9EC90BF9693A3266A3B84D196BF26DFD5B38DBB60AFC6B15FE43876B54E8588655B6BCC957944E9716E925D10C61F93CCECE3B4003ADEDFD52522D0C4A816C0688365EEEED6EB831C3CAEDF215C5080CDF7EAE60978550B16616C22A9938774A9507807745937D25C6CCECC0D2A403873DC059A450FE1D49B4FE27BF19C1F846A87323C8286B2E6D8400FE1F86A2FE1759CC92F48D18102AC0D2DB9DA77BEB676B4D49F39765589817B33338C313318172A4AFD439A7CCF8AA3D7DA042124C049B55A695707B79E23AB19D58216B765A6DE8D5DCE608FB17FC6190363338D07679C9D3555B309B6A5AC91A44A34EC8118414C4C73AB60F39189636D093C7E652221FB57CD30CE18C998E1059F51709461006D18766D179EB94E7E4C0E69F43E5E8D74E033EAA31365CA7AC02F5FD40B39E459B8118F69F0227D75C30331C24EBE9E5EC77F0493F4C72E6982A0CACFBC3D04C787ADCC9D04F8935738A21A5C483A4B9FD16841B400369E9A8C3377261B416CCCB3B7EDC577114520EA3170EEB678C8C3097DDBF5FA46567BE9A11DC0994539DB6E5375B6C99E476987B0D63CD59C9A1CAEA8FDF5E694801DCA4A6B641DA26A3E2EAE47BB09E3E6F6CE217B342F3AA13F23608CE35BAA7F8D8D4E01AFE75389FE74D83DDBD309C7EFAC5944110980FCCDE739FAE487243461AA4F8B61F9592A02ED407A4524E8AEC21E079E9158BA1C7B26438D34AA6AAA1CCC903A84B1022A736462D5DF3835E03A56719B15A0FE3A6E5D9A89BD5757CA50030F342048D2D8025644CD6CDA97B7DDB477033CDCC19BDB302E5C3C648A0E08E66C0CFBE1C4B683F9E9BEFCB18E0EE6FAB815C84F338C6B0672B685A82B428A3B96D46BA30773073514CE6B868ABBCC8ACB0880F6480BE4B8BAA9AC2E5023A787CCD3D95F25EA18815AD6BD939F03D593A8C901633A1813E259D75E973C7E5D4C93AA9274B6DFDF8B741766C502C0D08E80139DE8017830C6697387E9A8B5A40394B08317C38DB28BBB90250C5DA5D4B7CF0571C91D2FA2BD64265C580BD717CC05EBE54DCF7D12DF8F77E56BEE493B80B3512E3FA4B12C7E181508660C414526DDE35CA46F41A496CF802E151161785922FF2E44EC890697624C00BF89B40690CE0B12132EC5607F39E7533A5EF6E6522BF4F7EF490EE399CDDAAA974B222334EB3030B95DC7D497DCB08FB6623AF89CF87C1DC84C64F75FB2D99DEF1E6C02E5BD08E3CC69A9918DC9FAFA1BA3AB2B13FF18E6E646123D848D58EC9B82AB132CD12F86CF8FE7FE480A21763C17CD3DA100FE057A89A8DFE692A397F161079BBD0964B846D50E569315EDEFD3CF70DE1F3259311E93CBCC586B348238FB8587381F7F116C1F0ED226D6F6F7E633BB44AD79B9E3E72EECB6D6198DA0C5B4CFCD4B4FC33A223028C909C154C7698A977C89D183D85A6D57FD8D8B72F6FC6C0DE58EDF19CB31B2A08C6598E20B0FC14ECDF12B73C39D79A4B7F9C8C60112D50EE06D7CF887B5F5FEF895E128A8DA61CF59B53E730EF7C84A664D8F1FBF723AAB780B411D3F33E683D5E978FB6C58EB33A71C8B23D7D63AE1F133A3A35AF40531578FF7D0D180D66716D645980A758EE8DD826B85B010E1FBBCB400161E7CE8510B60F16490EB70CA16D4DA71D07C65CC25BDBC64C29C39AABECDB34EB32954EC19D3F677CEA6F7E264BAAA2C106F81603A76DE689D6D3669F1CE7B1B1B08A6630F75FCF822F91EAB9BA5577B615D5CA607715A2804510B604C29841B9154BA6AE405CCA580129D62B88C374EFC269C61E34FAB5F0DD3165F58087FB41058DB52C34C7EF8F16EB2BBFAC8D90C2815403AEB214C44E05ECBE3672616DCC21B41DCF4C17737EA410CEFE9F01C9BAD6AFD8D8EF29B6CEBBE9BDB4F9B8F8CF9F0C7CFC60CB8FAC0DE3F1267791045CD71D7DC9EA271C8D163FB9F7A68FFF772C8FE545776EE0F5116A465876DED5F31C238ABA46253ECF42E4E05CA0234D74AADE08E2BA637C9777527D72EB4AED946843AC6F379BFF7C7D316E2F4D25998D773A3587E50A18EF160F9418516338156AE9AC9BCBD84032F6F3891C9EB79A8FE380B7AFDF7580CB74F72A8719E3D9F87CDE42D81831705AD86DD4F0E44D0979018CA38B4ACEFF8B38B520FE1ADB1545981965A5A410BA3C92A88BF8931361EC0C0645E60EAE310425D2E042D93B5BF33667C1308EBF875CAF6F33658033B628E5F1744C76A91254DB26CF59A40EF70F75F8342D1198B510E8C71D8F99854AB60069FEAAF3C9E4358EDEF9C5121B8C9ADD3AEB63E9B76E6DACC5218AC79AA15EEC2FA6D69A1C440D9D842C319734DD5C4387E658C06451A261BE00DC7EA2B77C720B44B7041FC6ACAABCCE1A0CCF2601338E54518874D4DB48E6D49984C87582E6364D10F96E0AF4E5E58E391FAF36278883FDFDCE3F8358C49E01DAA390EDF867F12A6B9081CC4E30E3C3E1DD24CA4EFD2D2C698B4F59D35AB54169B358F547FE6789EDB707D1BA6A9796FA516C0392B96E42F4164A74E0BE094441C8B6AD636B52E0EB14319F3DBC59CA45DC4EDEFBC396855696C3C3D848F082FDAD8A17C6478E9C60EFDBDECC050F751DE1D72E0950F3D845313C77DD4E5F2877AE911F0DEB58079761B5C20BB0D2E3AED3668AF7DDD87C6063A2B90E18D16E767915D465620BFE4ED9D24C7EF8CBD249B249189C9631BD0086260D6576A569DBB016B85B27BC79B649B7C4EE1D7BD9A30464FB45BEF9172328216E373D5B53A4837C3CEDDB680BB3B5FB0B6CFD51D62239E8AD9BEF9A3FCC668AE650B073D6675FCCCA8AE4924CED66B6B6B46FBFB62687575A59830CA25331A74A7D935A7FE38DEFD592E9DBBE783D9D1B43E33A8593ED98E5C166E06B2710BA7C41C2DEA418CDEBF78750B4EAA19C6458512AA87703D0124A156201B174AAA11B498AADBAA1D0A79D8CA6B8077A8BE5E84712AB03D28E20E861E93BBE7FF96233D7B5FBD1EB21822D487C0062500064A28795C75A945DE65EE0D1FEBFFFDA01E43832ED333C3E6194DA9DD63CED13328B038BAABC5D39B30FE360AED317006FD7188711605E73C233A13156E8574CBD617E2258CC3C15B401F38810A7E88715AC4325E7B8AA8FD9DD121D61B35A19B348CB079DADC26152D53C3C96C0BCCEFC9B71A597BA3B61538E7DCDBF01E7739F7FDDB2134F77BB7BE73725C15C35D7C1E85B22E42E78850A1C53468BBA282B62A55EB62D5611DFC5B474C9D5B3A2ADC98ADDEB1865B4F1703E1F3316C9A7A010C6298E7828B1B262F6C8C8E2D34B02262862DAA5D1E746DE914DAE55026E62538444647DFFABC98D6F2FEF01C85EB8F49146E82776793D3ABA9A4474368283960E38C13B414D8636720B82336F220352CC2ACF4F8CB8F56E8F403E321D73D9650B5061F657BD1B91569CA71B616B17D06CD08641C244D83F8203F5756350E949A819D70CDD41A418B615F565DB8B6F9D47AEA7458FF77458A82C0432AD0383E6FFB2DD8F3C0E8B3AD403AEE1A1E9DAF3BCD8802A764F9E762DB99B9B56636EC503AF26B7248B3C7642562A37A680174BC48F6124A07EE43ECD0C5543BC38892D4C3D639023EA1C29150C6AF6DB6E7648732A65BD7B9F50653FD6D31FC689AE595FC1649E4A1CF11522220308406330E459AB82F77325A13CB0EED80AC7534680C96143D26A112A7C3569F1643C59566C8713C03109AE3112000E310EF41A86D9A26C6F12B6F076CF1B88809A605CCB7637EB8F343D0760FFE9E14D59BDBFDFCF12BEF74E7D3F96B106FAD6BA0B490B1FA15D443CA77D163603D48DDFA4CC7DA0769B0FBCBEAEE938ED5FABC9846662B62F5BC8C28EAF14D32F0FE382F3AA1A921608CD3DAD411977E3CECE962325D6371A17741BD54074E0AA381C0AD60465BE0ECFEED50C630BE4AD6E62A34EBA111C4989597E5F1187C13E66AE9F13363AF9FCAD25F0FE260DD77A0872CA67667B2811EA7663B9129FEAB5B7F24C75546EAAACD507817740C958B86D45E2368093557D54AB5755092C6A8687AC8B8F576A65AD6F88CC356311C9650BF5CCAE3542E7BB2803B4130E47699E1DDCCA12E417C10EB70AFD6CDED1970236831043F34641A7E28EAC12650DD8B300EDF871E425EDA331297D88CC418DC1A9BF7AD85187485867BECD63AC7507D1B6B783C63FD1BBC6BE9D8A94C59BDEC2EE5F8957366B53C79FD3150EFB5984756F530862F1598DB47CA2F53769843341943CF5CA9FD03D22F0D63E4E130289CC70A75C8D06645F99593CE787B08B6D6EE87FAEB9C3B9E863A055E6D67BAB7B2A905F0AC5F1EEFB4FB17338CB3A95FB1217D87DEC2D48318754B888D3A3B9EC3973200C18CF6440EBF642BF945A4CDE283D1A840021C3EAD0ECFD93A0D9FC527F13DBB11792ED2CC24172CC36915F3F5EB63F21FE76A686AEE5F32C216D3115E6651F9EAEA5528A2810F89EBD81D7A471F005ADEBDB6EA0C7AD0FC987CBB73B202E76921C7DA0F3BF6C638DE9D2B8BA85F8F62B78F6456D5CEB331EB5A3B9EDEF5CE0D364E1DD45360CD0D5BA12CE43A43006C3B68391C5ADDD4E91A983447E02E2C71698F438BFE0EFE63B0B5DF9F683ECEE7E44BEEA91D68E6D8A3F9CA4959941CD28B309325633D63A70531AC5695F35FB2242E4FB31B0604C25979BF1059B88D1F9324B21F520082E7E92897D5A1E128720C028D269ACF8B69D85E5E8E639C816F91C181092D9B5B7DBCD999FE85CF7FE760C60938F57CED2E48BFA991A3DA7034F8849C2F02E2049D1F66444AF4DE68C4DFE235D76565854B3702155CC0040AB8D5C729FA21C7A065CA6DD7A9FD9D8BA6BAB707B5E057DC8D0CE19A129D63B83437D843E11C87E02CFA1EBC6737CA9B3EA298EE0122C4CDC555126DEC4A6C8631C7EA498ADEE2750C9A7FFCAF9E280CDFACA9B0D667AE35A135B8E377DE6955C0290CBB3885151B9BD964DB84B00477061BF20FF4104E1D68066E06ED8FDFB9735C652EED13E87668B73A6423DBA1FC010D70D25D0B996F3156B1E43ACE45FA161883423D6491DDF7082EBD1F9ED99573DDFB87E4BB75976EF9A95B55B1FA7623EC77E8F4B76BECA0E470011368E1561FC7C32B63B3BDB2F6F779367AFD4FF531CACBB6618FCD0CFBE96BD0F3BF7A95C67B4CCEA2C834413B644AAF60DEDBB891CB8987B88FBBFBBDC93E802906AA578FF7D0F548ADCF2CAC8B30156B99CD770BAE15C242845FBAD0025878F0560A2D80318B5EBCB850BC6D6B3E9562047131EF0E79166EC4631ABCBC846B08DA94E0C6F07848E3EBF8C16AC7ED502E72F968B47D3BB519C8C5D5DE444E76266751216E3CCD2B81AAF6427118028CA6BECE7CF5586928B25BF3A80126D32F96E0873F1625C3D83A58BDB1134422932DA46C2B326B0F1126C38F25972CBF8F8238B68A049660C7F05F492CCEE2207ACFCDEA060A700E95A46A3AEBFDEEE5AB10DFCC63257A18EF64C05592EECC9B44DADF39698CE5C0250C22950C7BDF1E10DCB18D948D96A3992C42E9C82A35D17B925EC86EDAE8708C20C634CDAE7065E05ED10AEC808BF49050780774B8B704823B60C33D2710CCC57694232840C73F3BE4497D20CC284B2388D15EDC167634DA88FA230F072259FB3B0FED3E3197058E5FD9F95BAD6EC02C16DF79680FE2EF07C9EA8D34F9ABF483C1DDA62E3976DA812AA08730ED0A125F0FE121AA477B6DB4F22B673AA37C3D0FF79221814EF888D70C09302CF1D79BB3F55A6D8A46CA0C08EF828E941F10CE6DB902BC7D0105E8F86BF96F1A941B5B74603D848E18ACD7F6CC7BF39133B9F02076490EBE9C6486D1515FD71F9343DA5C30ABC35A8174DC64AF064A901DF5103AE2B3C883071189C0EC03B40046491FD254C46BA3E33B7EA5237D0F5FC28760139A47B7DBDF7968395C1E46101D33536326F91B86B543E9C8E33D6CA7DE4457016A2627585BE37C2098B328588DE2EF3E7EDE6FD36023E48860F73D48AD45425C8E9393AB702551E0F6D00EE54C61BE856BD19E27439E1175C831BCBAFD3E7A6F0EFF94FA5931A559E21B8E9E579A1EF3475904A5D66A654E579B618C9EEAF231B1AE08683E72D8F43993343C33D7488E9F1936BEB0DE14B960BE4B72F1218C37E7D29F53BE9CB9A06A872E66CAF8EAEA3C49D37093A4436F90AC713B6D8FC495513ECCBCEF9BBF468A339BBFA37836F694192CC6AAF792DFE17AF07BCE8971906845441A6741F618A33DE96486FD0ED7E6D5C39963B264087ECCC40CE0F0309305EA60C0DF44905E5DD90706EAEF8CAD41AF6106A1B5BFF3D3F6283999058561A173C3A8143FDDEE987029465D16E95A5228D88AF25A1AD35250787774777EFCD29C59E6207F3547F7CD476EAB645427B891028416D466A9859055107F13EFE57CECB06D96079DD4667931C6F19886F3775406AE37673A50F3918BF301C2F9C0CA993A4A6F64ABFCC41B470355B5F599D73B006FE92CEFA2F6928B235491CEF562AA0E7CB8CAD07F2032E481C4AB2831A780AA4F9CF4C8625196B0A6798EDFB9962E12019BBB09A263FEE7D98FD09845AC3ED131FE6663FC0DC398A97AB6EC33CA000D44660CCB10FD716A6CFF7A76F6FC9C8AB71058DED343388EF27B72C83F3FDC989E71F399B18751C56E6C5C2C3F31A699D38DE90A569F18D37D612E8A8255BB556CA303C173B4BA27F40496AC87220D46E8687160DA8C9D437D9C2AACE2B21975FCCA43B2970B8F5F195D89D18DB0BA10A3FBE055777B258CBF0A0676AB1D3AD4DB203E0451E17A1B25AC872CA652A9048D35BEEB37B2E38EE97AD72813012F2B0CA5782F151EB418418CAEC8B143B8FBDEE0B337D9646D05B285D70E65B817E23BBC6F570BE01C4970EE0626ED039EB16EA91D0DA3542E18985CBB30F59FD56B88EAA5F256CC7658DB98F510C692B40814BB60502B70315540DDFB150C7B1E078624101F531C67967025526B35BCFEC670CF5FC33D84D4FECE5987B3B64D549F38290AE2D8BC4CABF9C8D82F7EBCE2CCBA2C4E0F9A6358247F6E0E6BEB2071EB33636D2681F6A51DBFB2E6677391BE7F49A2DCBA25D70CE30C54B77110ADF254C4DBDC98FE35C3786B5F650E7D177A7569B665452E6F55F545E31464B07EA443B692EA67C5E2CF4DB2353B48338C33A83FA84B0CC086430F6263DE846FE24B285D393934FA4F10DA90E815C3DFBC318063C5B9DEE82E5B87615FE6863109DD1DAA394E7F57450771CE0862637E08D2B57519A4194647FD1C87C6E254F98587F0E9B07B360723EDEF534EC80ED2AF0F78DA789C56AD2AF1EA24A3FDD2BB1DCCD9D9AAEE27DFDB33DA5A009FB9D2F5B0AED835C318A90CB3E22483D800256E05B2532BFFB74B544EE578C29AFFC664E8B1FCF541DDDC5A5C75AC21B7BF2FC5BF18B1BFBF95E5A42E73B5AAC53160693D5A41D531BA351098DEB721EAE374704564765BDDFACC1A1CBE89F422D905617C1F584EB715CAA816C936B1118F5FE7AF02E356DCB2FBBD7BA918622C0CD8A1A7D841CEDB18D41DEC18ED01864D6F127084715A85FECEDB90BC3AD94EF1646B43B14A555C7C31467DC0D1E935C28531EA507090C9B3E1A6F4FA6F357F4CF2202A2D694CE51DBF33D1FE7A088A0203008F418BE1FCCB4B69F8BBBD7ADE5A7E57AB48A3ECA872C6405AE422E18CB3DA555CCB6CB790ADCF8CB631DE00572CD51F39EC7F37C9CF3A741C66C5FD352F3AC8F1EB1C35FA4C7639D6F1C5EADB62EACC83D80E7FE2070625D50B4C759CAA30A4734377B5662A6AB5A5AF784B177ACEA957893B9109C5EED11F6905B48ED484D10266D9F458F8AA2E3FB6D31B330EC7BBBBD3DDE592D3B9F93F0EF7FBF0FE141F386C126F377C461067E2A9B884B4D82E634E3AB54338FC5CEDC55ABD1D5A215877C5D8E1CBA8A9C840B6C72B53435E48AC948ACB2C6CACEAF362EA7D3D2C280A3A88C61F1D5022620C126870E33848FD47A54B1C6DC8F64E59DC6A04CB8F738C3AD49555D5654BD685E6ED10CEC6D45A0B7A3B450F1BD3C999B1B3FF225EC37504BE5EDABBCB7760133B7E27C2786B44C3B8A8BCED833371E04B98E68720926C17C50A7971BF6B71F8EBFE90EE936CD8833AECD8083CE980B974E6D859D0774ADBC174ECDF0E22CBCF5FC5FADBB5B17EAD872C86A1F5E92CAD6F1FFCBE273B8A1E07C97E4E590E3465599AD31A8A355F1743D29797325163BC5E51B3AAFBF3155E84E1EC8F332A788E2C4295DFE828D7EA62FADC6CB88E5F19CBAC612C4C9CFA1B0FC5BA28BDF9C8594852D37AE25763B36CEB33A31B4AF23CD941707A08C3EADB58F2E946BC18196D7FE7A23D84DB5710AE0AE0B859B1EC0EC3376B094E0B60E0BD2607F53CCED77063EDEAD18318038D414EB8DE86B1FD3A7BF3918EF3550E4FD3ECD59CE3687DE60C1365E5FBF1F1603E5FD4FECEC86192EE0D9B579F387C5827F10640D2025883C424DD5807B65A9F3958CF49925F45810576FCCE404B4263FF7EF98585F0370B8177763B09BF5A085F99081F2D848FAC45C4430E9ECF697FEFB201A77077B23CD8EDB12D386D09EEDCE54AFA86E644861EC2E83F64328ADB0BF4EEA3F94A47BA7B79C984D130D7DF18EB7CF9DE2679F391812372A965C054DF381B2AE5570BE7F8958EF4514867FA83309F72697DE6F80EE51118D379A8BF325ABCE425BFB46FBE6B7D664D6606679BFF3E64B93DFB6786317A9CD7301777C5F0DCE805F5104E4B9A4914A576076CF9B743E9C857F72B1DACF8C0E8118B53ECCACB327AC4D6778EC76B23D5DF18B5FA90DB30CD478E17BF951A2295DDDE4D623EB86584D1514FEBFEFA61EFEE8F9330135761949BB5570BA0E3AD45A82EB8FF286CFFDA08A263BE1E76412CFD4C08D40CE3A2063F70D463181DF5455DF8B2DA0766CFDAFECEB0665167AF104C3B94395B234BC3EEB5F5108EEFBC31CF74579F38E394FE176FDD5AE7FC6E99A7FBEE53F1F65F49B2339CDBD6673ED6DF602C96AF5B2B7D85B1585E6FADF411C662F9BFBBE047908A40476A3E723CF11CB810EEF895352ACC53E9255B63C2EA2B67525DB500B1F57E4DFB3B1D0DE90E3AF503BF05872C0B037312BDF9CA1CF5BE9B75A6FCC668517EFB70BB3ABBF81AC69BC4702A8D20D66860F51ABEE446ED697DE663FD278CC51BB736FE1DE6F7B1790FCC6FB5BF73D180F92D2D80314E90F17F36C72ED537865F7F08A2D53A15E6E325EDEF0C1F59F579C5E61DAB088C20468B28D22C8991D9162B90D18244C933826A04F1E67DE1ECEB214C8B3EBE9AE7125A9F19A3ADB4BE98D2186BB5BED3D16C0F85EB9984D93F2C8CFA1BA3BD5524FDA4BC62A3C56D7D67D407F17CD8DAAE4AEB33D3E7FC1C6FC48BA4A971019519D605557A84B939DAB043BBA6F741BCB8925C0477C52E1F8273C1D712FD62B80DFEDB1F4921D4259EE2CE1268010B11E912871B9E8FBC91AA676F5B08D60862635A84697F67A3411431827898767B75FCCA404A83EFF614E6F12BA3F5DB08D9C5562BAF7A1BA8853046A5815A7FBD105BD9F21923522D848E18497FE25A3AE761FC7FD97BB726C771635DF4AF4CF869EF881DCB9E9EE5887D1CCB0F75ED2E4FA9ABA6A4EEB6FDD2C1A220096E8A9479A98B4F9CFF7E005E441099A090245062F7E8C1E3AE4CF00305662612894422D32BE8692C7BCCD2413780EA3CDA9B5E72B1EE4EE1DCABF388EF6A82054C42144A10D9527A6B0FF2AE682D08A53387E0EE07F1A1075F6B44EDA774598D3F40E50E423EF813B056F63DFDD685FC8DE6B92405D71D9792648FF1F26951A49A4835347B14793DED25CBC56FBF3047F88C8D08766F16ECCE964FF0C6830E83E067F16C17A4606F5E2113E21C3C36C07539F68845CCFF5D30194540225F80698FBB4BEBD0ED45A0ADDCBA1C82BEEC58F82D62D5121E6601206C32F683BC7F0985AD390429121FE3E777B3E0E592EB99DF1A8B10BB612F799132C3C5C3904B590BEC72E11DEE0CAB44843D207B00CD30575914AB543B0DD5661C3CAB02D894EC89CEA3483E21D66080664019D65884C8018FBFDDCB4B8EE6C113BB4E054D38FD3C59CE785C80BB0A0FB425FC92404AC54B89A1FD900E87A08732F27F255354F46569973360642E5918BC3EC09B1B11FE9071CFD9CE34CC258B648B7479AE4904FFB8AA63027628553AC1376CD4F42A4DF5888ACE23FC4E96C7ECB99EA637C85C8E36A0E24BED84B1179D478945AE83F0759106E1376026751E15750EBF7C8731402EDFA7C973BEE9117BB5C110AD12CB4199B06152AA3D9B3A5FDC4745564E3BD88CA1308744CFB00537E40E41360D37DE62480FB380C7B9F85F5F1FDD368347FEA23CFDA587F00D6D083B63E50AFD81091DAC261E6D8B0CB207C8259C4034D600CC77CB4F3265622156C36B5058D2D468503FB7C9F3E17EBA8D06F573D03A749B0CEAE3D0BCDB69312C0224173E917ECE026D40C8272CD2C7044A9142B6C7126BA8C2709382C622C44DA56B559592D614A8CBA1C5FBCE59B0C5637E2D87B0EF249E9151C79FB53DA7964CC77A8763BD1B82759FC8EC783DD805B9843164511E4880BBD8B44C333419D0C7E23939D447B709C1B3DFDF495CBFE93D7F6191A1B7838D87F62BDEDEBE5FA431C19A4875B9E5592E175EB77CABD7D6C6F8F6E849D1870DB9F6C88FFB1C105C73313E51D22E99B051F58745A4ACCB1E8A2D3E5E1F76C9264851ADB9F89840AE3D327B0985E7230B3972D3DD38862603FBE8C11E847921A397119CD7D0068498897A2CE817ED102760D23217D0333F1D062D4308FEF8963A64FE35CDBEA4CCA0302C7662E45FCBD4472D3D48E3117C181609F727D822A01A8B308261B014DEF936C919020BB9845D0AD51542B0313EE1BDB7F280829018E4A5BB2C429649906D1E92647B5EE4798221A30D2851CE07F604B23D5A2A411292F53A625FD86355955B264CE88E2DDAC2BE874F3B214E4BB1F48CC57C9C2263813680F8473E625FC776CF83F0DB27B715C0AC7AF8897C92D984D3BFFA3E9D67EE43399D673E9D673E84793ACF6CF90B4FE7992968A7F3CC65FBD379E6D379E6DE2F7A3ACF6C9FDB713ACF7C3ACF6CC4399D673E9D403E9D403E9D40063BB8A713C8A713C84DFCE1740299B0BF703A817C3A816CF0C44F27904F27904F27905B7D389D403E9D40B6ECE77402B9F3E0E904F2E904B205E6E904F2E904B215F2E904B205CAE904F2E904F2E904F2E9047265824E27903B9183D309E44323733A81CC4E2790BBD0A713C8A713C83086763A817C3A818C629E4E200FE9E37402F9740259DB733A9D403E9D40B6E9F77402F910F2E904322A45A713C826CCD309E4A39E403EF6EDB07C1B0579927ABD25966F8BBE4E7E221CB23C08D5BFC67071CEF27442F230D6E984648C30065ACF1EDB495ACB9F4E48DAFDC2099E90F471BAC7E199CBD329C97A0E38C649A22379101F939CAF78582675D631A7CCA9FB60D38185EB600763FCA49A7DA2B90AF3E2F15F2CCCC5C7DBE913B4C622890700A3A31816D08396CAF2BF5D988A42509CEC2CCCC19E414B25FC2EB0A34CDD48BE48B6BB207E059E624BA66CE23CE9C78F6A1211437F9B3D91F0BBAA8D3EA15F0C6E6003A63D6E7D4C1BC7054C8254297A5B7BFB993E0CA636933492CD0B7A3392A60E8846D20CE3C7488E371F9F83A8D0206AD2640461B5FACCD27688F362F9FAC076499A7FE64B96385E7653BAB25A7CD3008D62A245816E48811FF116B2BB7928160745C4749943D8246CFC1722BD981B4E49D8D4B1702D5D7DD876E2D48FE04B7EF010904A277876F5DBE3D31EE41212EF8A143942D552298BD04CC66F7F652026D1D209E3C723064D754B25F86878CD9741855EC49FEB141C846DA984D1420E14D18F1101F360F8B17DED08EFFC9AE56C5BC696F538A2C61A8409A28A3A8F105409E22288D037D5588330C19BEA3C7BD4B33014BA16BEEAAFA9D2E968E0053B0CA27CBD9EBF22D25452C9EB9C0BB0F7D16110D6A54FC2884662C8B7B0AC8DCE2348E339AA97E774CDF49174FC903CF72EAB303EE598C06AC55216876093A0CB198208E451631124529DCC85F790F2A720C23E5A6FC331FD3181838FFFA1B694D92FDD3E07293B2F78B4FC586C1FF5342CB401C14EC47179125E734E1432614E944954C22464C08BE872EC113FC8D23373313945D80627E44EC613F6E7078FF58207FAC0C2A2E80E6C4D1AA8413ADA88555433A5E1131D3D21D4C566ED7D5923417E561DADCBA1CC9B5502C7D71CCC231A8B605D8228631FD93A8041508D45C4AC32D650CC9645F0DCD3C2F09A5D0E0D117FC92E679A16459A037F560543A75A161CE37BB42EE5C92174E655199495235BF2504CAD0F2C2B226D4A034C8A44977B4CC84684CA988C3C9F45E2DD1FC4D7701B97DEC30E10E09E67FD8486C647A0C76F3B5D3D8155534DA2055616097A4A406351964D81FC1CC8DA4665D0B7D72EF5A9734F3EC6B6E14D76C92206DC6F854C7083CA610102A19027A3FCEAB64FF97EFE36A74AF8913B53068CA91A05973BC90FC864FA409E43672CCB82355B30B15613AB4A1D1061DB63BF174F3CEB476EF6446A7E8354617DF5DAE5F855EE2329A4F6059C6AE3016C0B5D3C88E06783B8E90F6A6497434744A6ED0E878E28C71E4CE48049700BB6E29BD6B9429A77D0E11011A52A25595EDD2DA47F1DBC855FBB378109F081857CC745D7FE26C17D172327C21E1C4F93A1D2795F120E4D503E652C7D9F26C54E87EC3026232C72BEAD3D68F1AD97D5514097A262D38185A4D8C1F81194D227B944FC14128A8BC5D06539D8DA26474D9B9448D50E8D6B41C2612DC5C7F4B03FA1D105161322ACCDDB3BA8DF85602D3669C66422EF4CEE7A85EE033CFB4CE1B68301B26685E247E8AA1EE1F6B74A2708571AC445845461EB30288750622EC6AAB5DFDA79149D4BF0548374CD7253FEB7CE24863DB0656A87311905398BAAEC10968A7F2595F7F2A1AC67C99D87424D3DBD0E0A8E12D0FCACC74CFD4387DFDC8E92C5265720EF0BAEA1ABF4E3C464EA87E0B2B4C3385E46CEB9303DE146FFA92D958A047FA84AA7A2C19FA9D2C9D228C48107E0FC5F8745C6ACC7BD075A6B41B1968D526091E22E8F103B937BEDA66424C0A42DD4B0351AF1E07426E656ED4696863664E4B0EBFD2097F27E657E8CFE8235714A335765FBCEE455368E672A33B2DDDCD4F7BC1F3F4EF6055C8E9A760C5B791FC8F267D85B7539E419F0933E4E2A9DE059F2F8F29945A6123A089B9291FBD28B0DD9F4F7BE92754980D3AE33E9EF8CE3EA4CAA9FFD996795A70EB2E6303E211B221186EE795E9EFD66F26840BCFE200C9E9619616A449851CCE88331A506405FA2A51EFFECA17C17645EDE53A737175496CACF6C806353E60313829F1961EA7E793D472E97F0E08AC6A262C29FACD2C9B3E1253A1BD2CA354D78E5E0C3B63DB0357201DB9A7C55A0980ED25764C99112CF78948F9C3D3EA62856C5A02518C1D2C9438A26BBB904FB567CA31C4CDA2D958094C46B0CAA2553D611F254030F6FEEF5A5444BA7A0DD2CEA23D9C250AFF85A2EE27460B4897D1FBF32C4BAED89C7F254AFB29C6FE5145E2FB6355B89B009A31A67791045FB87B135BEA9CDF05E1037D0D084D047F3E981B8A98CE1EF0C6011FE70F4AB17F19F38880EF5A2B623E6227FDA4549B02C6F10369C10022D06F5701523374360FCE3244B2EA4F062E7B23A0CC23658F21C97C3064BD46B2C8A3F6F40EC307EFCB5AE9809231EB34BF6C443ECC415C6A7CC75CFD2530FD6354086F4606A43EA65C6B649FADADB09D684722640D6838DF307F69824B9B9A3BE768453707CBD91A95CD2351433ACB9BBDE86E45350D947F9CAF2022BB19835F679B031C1870DB21D0F83AD807A28E258CC20E66E0FB5A56CABCBE71645CC96F7FB32CEFA2E3BDA64501FC86F815C327292D787CE5164854B9931EF8A5CAECACFD6EBB43C61A5AF2FF016F63D7CE12BDEDB01DA80FA0B7816A64C4C5BFAF940C825F89B39DB5D6CE4455CC8A00326017717844CEE97946F742DAC37866F6A44E9877F435F5DA1932CEE220D562BFD6249954E5A1DC70FB3B3050FBF81855A9745C39C173B5930C784ABB10963C973769355753574F741E7D1509BE72EC19515904B4316A4158F985869E971209D495CF30B3BFC2903F65363D1DEB5CEC7445EB4E5D010AF792C3447389F55C850DF2E3134397E7478AFF3BF154124639D6192227BAD4813FA57544C2EE6BBF7349B5E8CBA5EB6F809521BC029516A23849F30B5DB6089CBA5E2D403E87570A014F77B0EBC218D49F822C22C3EB0A6B28A6E8E7426C1602C93E43E48F3186651682C4A58B05CB75F14599E6CF5D39E8049DDBE36A449012625309E89D5301C00954EF9F5972C90A73C61C9148D3545335885684B09DD9F74F065156DFAA219493B44E3971B997A88F50EB3F94CAD7E84B4C3FD0F82F6596351421B2C0DD270A3ADCD14324D375D9DA5F655B4B87E151C1730DFCEE53CB66DBA7A0959799780BC0FD68B45EAEB816287FA71BE078F6DC6F28D7ED56543236C9235E300F35534D6F1D3486F832CEFC5461B10C6425E388C845354FAF474EEFA5A9AEDB33094291F5E74AEAF078ACEF5E3F899F1DDEA9C9B44667AB2E8B1656C1FA6F1236046788A74F5807815AD09BA784A54CD186E1B84075D468D4519BD32B900A9BDDFE590F266762C9467C9F75710E8F933803FC02D3D7F6D023DB87FAAF069E8AB00D41153C8C7C8BE537E539D8269FAC90D7B7AA64B9A673F560B43A6182CFCF9EFC1F574192C94A380AF44A916A59C882F91C99956AA02BC0BF53DCAFA279A07B9351CEFEEFB2D0F49848C4A453DCE72BA7A04EE63A97492BD2E1EB330E58FEC237BCE6E855106497AA636948064963D27E9F243006F0BD4799450AF6EAA2B0A5523E71BE496108D45939ACABD86AB399D374D4B5DBA12B73CFEE6CF641BBBA0DAEE1EA0EFC1E174B396711F519D8C18FAB8D3D8BA9741C248BED5F8F7194DAF4C21568BAACBA1C699EBC80612646E3894FDAE6089E1A9746A5C19C3EB72A8AE0086D8E54C53BFF7AB56BF534D6F37540D3F00F6FB099F0D8D6E1C4BF076DC43892E23AA8D58999FF5B3FAF479F71ECFA449EC023634DAC934EA9D62C7922731A354D9DAD210380EF977B08788D601003FF2E5A68603FDD690234A4069E794037B417583BB6B6140BB19281796587E2632F765352E363C5A62801DC6F484A65CFE7B91130C99221BF8F37EE4617C98CFE9864D7531629590B21F0FCDBB31B4999484DD4789E3FAC746544BC9323CEBC9D1899224BD8F82F83E895ED7B00A29C627D8B0EA2128BA1D064582A3041CEC2F49C45FBC13BF08FDA90D63001E5CEC6B2CA27B7089B807E89B1D497BCAE30ACD2FACEAC1BA55249B0E2C74CA0EC6A37A39168EFD8350AD34D600CCAA88DC7D906F0CC86A8363ECF08A75601144975C2C7262500B4FE30DF9FD82CB902D7EB4C100FCF27A321CB962118C61914A3FB03A6A09763675266555113F05D9B950C12F7CA9CB01601E7B47D78533E372C75166F4F526C5A20D7C45A48E34355462271D19A7138219D6621AE87BD88FF1AF7A84565AA55317FBB72C46B64A751E2127B73E4FF781F1F546BF525CE3517F397220B3C3389ECF86DBCC21C6B27A062BA6D3E510F651CAFB8F2FD93A65FA05741DCEDB3821475C9995C7CDCF449FB292BCEB055A1FB8E53AAD1F62D271438773673300DD576A88D313A8DE589E1BB172117AB401FABD88D845200603C8584B252C4392E49B1879E97319EFAF30B52138BAF2DB5D329904B683B5452097720EB8ACCA7B137F49D26F59697F8A3CD9567745EEB4F0DBC1C6D353CE9BAD740CBC28250A4D514603C09495B07C65B89657C8D31101219A572FB210CA358F58758E9B671E8CB47D3F36C24141F32429FB57688A1FEA7143ACC1710C39CF9A21D23CDB0E63109E1C7FB8D2421BD8E387FDE8087BF0BB57B8BD6FDF3419F8FE580F68037BFC258BC42C99EBC51814F204ED8BF383BE7DC8241BF286077B5D6AF5520C050C49B4547BA45555B5502F98A69029C784E5909A8270906B8F9C216589327235D1FD27D78BFC2AF42168B7F56D3026D4963F648E013E498733416DDF1F9CF3A3F2267892DE9B41A6AFFCD78B7BFC3C548741C26BCEB800BC9641C2FB90647A75D486487B2FF1A9E03B954412CE254F59585E5FA783291C42045288E52D7B627AF8B12513362FE403BA70ED89847D7F9672BDD24343A3FD3238B15C0E9858A499BF4E52B1F605587B3A2DF5124353E90489C027BDEB21939EDC5BAA6D0A324941EE106413267DBAC20A78B4747BB4627F444393DC0E83B2518915366FA9F648ACFC3D97FA1DBC0A998A55C9171C39C87DDBE39F4252D3D7329E350345EF741ECDB5147370CC42BCE00BC6B747CF93F53A62D7B9163753C8D4F32AEE4B6FF26CBED25FB0A1115C56D15ECEC63198A6BB1C1A223E5177393444C3D4A8B1886F096C564BA52155890A10ABA1DBA3ED76DFE48A1B86E63A8C0178D80701CC49B9E9375B5F8B7223B2A573DEF3FCF4FDF2692ECAAB21359949C87DEB45F9FE93EB87FAB74316E5ED53F8A21CE34F5037BD9C2A3E844ED251FA29E2C9E8E969FD7CECF5F3342DE5E3FE82BF9B78C95EBA88803904D704491CBBD25223EFA8B1E89838DC10246CADAEF328AB863C881662B8B2DFF257E48763FC81E83DC0C330CBBCE5DE77565B0CEEA1179CA451E8BEDB6AC076DBF7E179F4BDDD90776B9ED42BBF6D07C41F7EAF51822C8858261750A6D00BDA80866FB0A11AEB143538450D4E51833F9C07F1F2591E3E9925B1BC4ADEF5DAC402DF62756285E2677D22579391E1F0499745C84A7FF97A956FFEA425A43744C2DE0986B3A0E388AEBF44410C5FA8A692DE08415A0C4012BD7FDEE95761D734D2FB00940519053B91403F8B30A4C888F18D103F697257379D17D957F1BF45CADD175A3A806D63530E2118EDC9D8924A0E64A97E715044BC25D3F673E14EEEB4E448FE2AD7F28361DAC90DFEA41F79917DC1555B4BA521C158454B2549DF4352E4A092934AB747BBDBC99B6ED95D3C2FE2A5BEBA02CC01B8C26930E336CC01B88B826566E03D7700F217B68CFBB015FE90F7DE1469DF8BEFD903B0AF536E466E98436443DE85DC231D7BF694AC56A90CAECD160A6A67B70C8FFA315C6567D07229642216B45D0AD9EF86C31127BEF226DBB98C8A94250D5CCF81FDF096D3E121104F3363D56D1219E29018FF58739C4B7F4D3C245D7DA47E6D974342AC4AB920802D634A6A51BD956B6DC051ED94C0F4AC1FD9FFCC363C8CD8035BF32C4F91ED70B481AF55CAF1E4A01677D7826080B59304E3C37E44A1ED114EB63A8F1660108FC139B7C338CE36FFAD7883BCD05FACA552827BF11A836AC95312763955D4C3EF239E7200DE7E69DC0BE229AA52170F5E8ABED31CC93746F803D0AFD05C66C0FD51FC82C9478684F9D8F22C133FEC334B33D713C141740B95B0C0F0B36FD174A7790535919023C4238667DC7539344438550D39F6FBC02226BE1414D30EC31E4F96457F8265F04A1A416B4CC52A06D6A9382F78947F2CB68FFAC6678731259D9453BAB039F749968BDFE2FC6652AB1EEC74D306C7DB3EC044AF8FFCC8D8521D900E22604E5BEE5CA7C2DB763254FA6809F23FA8000AD767BD66A921AAA333ED71EB31AE32D3BAA81A8B36997D4A23389795445F1BBA269499F80DA04CE09E3835552DEFD466A98F9478AB1EEC95F410CE5B6805CFAE17F77A165A49B2C7D880ECF30D31F57C89A7872D87A48615683A5C3120156E87675D0D4881E3D9452A442A78D4477A4FB6C70AAB47902CDE2E87240386D23C43DC677709C1AB7DC226C4A22785F3721B01C3EB7208522B8BE87078BFA84AA7A5C866653094FF872545BE2B603E3C6C40FF2EA683F6189F8E6E4AE6C7F8B4B1E97B778C7F8CE325E186EF3296CB30260404CCC9CD9CF21A10B18C7C90876132B775A1EDBA20CC9D8780BE23F7165ACB0EC31ECFEDB5D7973CDB4501F2768049C32D8F249C2D9729BC37127009E728B2FA161BEDF3B664C277291FC1570A3A8F9075B24C92FB20CD63581D5E63516255198B2208A8D22963D87991BA26823EA0781B4A2FF50D1F65EDDC748BD5F4D7F9FE162BE6B79C8B27CEC2503AE906D1C25A10A4ACACEC2754A9BEEFA42B663A9360A33649112DA504C4CB32CE581A4AE46C506F43CA4835D2568F853E4C804D899D968FCC82580C359072C8258C924C2CB94B9710B5CBA120AED9035BB194C52148F0004CCAC664731BC5A1DB2A069D3F134E7E1CC4A1702BAB59D620EBA656E4D9AEBAF6443F810B9884712F76F2AC5CE978046179B80B8C3EDE64701F33F1FF9BE8F501447CFADA51AC7AE9D468430E27E2BE76A400D6B2089153731D06F9ED215E87F143A6D6D5EF549AD03BB1424BB2BC3E43E6C1973EDC8BBD3B6D83E5C7A3767AE361F9E6504F543A052D5EE2682D9D80B6C5CF19AA741A1A3CFFD85269486745BE11C2C1B1FD588C4F43C7CFA77639C45F8E06E6BA1CF23BCE33DD3D52E8C4EF9C45D0FA751893B258492CBA736EA150544B8B6478D64F4E03FC54D419EA7390F240F77BF744C29E7C12A44B34C5A2CB2158D736E6A4D957954178C32047EE086C8804BFFE2B12BFDE1309EF83E19CD371FE8EE1FC9D8EF30F0CE71F749C8FC96DA25F40DFD0288988C152F7E41B1A6145CDA3887F4E22FDEAB1966C8FE5A612C7A7980B4F5217C3964AD9684DB7CF41CA50A5034C820F3C9FDF60A2A0D2A9F128C38104C0248CE3C88A98479BB3CA7DD3B328AAF3C43EF04C1EDF67AE1382D06E86DC45660FF51D85ADDD5C1CE53804BEDF5A07139ECA204C30D5FDB77AEAEB9E4A45823F54A553D1E0CF3C1F54246C9F8900CF67682C32663DEE3DD05A0B8213B15727E8C2E93C42983E0C8BD464140193B6F5617F2BAC395C3763FAF5C40D6DC8C85577459BC6AEE14ECDF45FC54F3C4D62D9AF30DEF2281277BE82B1EFC87E02B084F3360938A811D1BE37E2DE00E6EFC517413FECDDCEF929327A772385D304EA2B18D8F43BCF6539A65E11EB34793B41EBDBD6A4DE507E64A17D0959F979DDE7331FC42788652F8A27390CE465DDA8CFD2E1D823EE7F05BA3F0DB90390E7E531100370C3A41DD3820A32748BF105DB517C99A25634ABFE7B19D5F2A41987FAB0D78EC3487E82A66E9C89DADC6A8196BBB4FC35684CC6EE09F22AC5105AD19964DC9E3A7F788BDF8BC3F4810551BEB9D8B0D0ED89E3C3F0F6BAD50BE24DAD6440E6938EA2D2E9D961C6A008DA80103D5D55D3A13ED9AAF4E3856E3C8596F44FA3908F15BE711B5A9AF39CDDED64092CA1231F9222359D7EEF6937A237FC34BCB115ADA75AB3B30B98A786B069D862F6E12B6EB2C8780B523EA2820032113B3C7278532CA982282A433EF2DD72F0F67DEDC8BDE9DB877BEADBC7327A629303839295E5438C8E4227BB115258FE99C4EC6EB5CA588EFA117A13826469E7BF6E4887BF60160A3503E5EA2597692091FE1E2A9D8E06DFABCBB147FCB058DCCFBB5035892A15BDBB8D8626F4807B890323E2089BEA97603E09DD8675E70C5D9C4D6D28BD98ACE4100B590F5BBF71373622F723BE7F96AB38D016F7B724F4C878244798F1F546B7295D16C5E37C926FF4AABB990D95B0BC49D74C9FA21B1A417783EC818549BA94076CBB2ADCE10CD93AC14501E30FC9F536481ADA8060AD8D0BEBA10B68F94262A194E6E74C3F95A7B106629AC701694290AFC5854537E656B45F73170B7D62E096178D453AA9533E06CEE6D4D4216F37E3719133E442628D7DFCE0CA4D7C57E4973C0B53269CB4F015F1E60D4D08BE2A5F5B74636E45C918153EB5455F7DEDC8DFC4EEE71D6C4C4F31B0FCB116CD29196C59564E67B51623FD199AD0FB10FE4AF47A595E6764EC446F43EEE50BBFE6363DA1ED0859884514F576833620780B41B6E361B0FD98E40F451C8B1746FA3036B2EFE78BF0917AFB401B50BC9EC724C1A4AAC320588460C5E40D5B9811E8B2289223CDF79F7431A989549C9F319C9FE938EF309C77749C5F309C5FE838FF8DE1FC371DE7CF18CE9F07D84BE1A6CE73B6BBD804B1BE6988B720F670B7FAC2D8B72F3CDFB4205F6B64A4BBFEE6042F5A2C088235BB5BB530B3601D97E551F1EEED9EA045EC7A061761BB1859096B3BAC555B47630A3BB6684E380151AE43AB75CFD7855EC70772072263F5ACD00603F1653EDE03DB06E9B79E3ED4464347A88875F9C6F863D0E5297D2CE5B0BFE5C01EC5029FB3E7DE9FD43619FEED4DB76FF6B51BD8DB556C58809B5B11524CA5EA45D1994C260DC2D71B6D298EB00763DFE95584303E197D1E6C77119BF3FF30C3BB771B8CC037BDBFD6821EA112162FD58DBECEA3ACC72BAB501E705645445FA01B9B11EC7CB1E4B99072FDED553A156DC7E4F971CCBC627CC20E711245C9F3A71DAE4B904B8864A53C49B97E01734B25AC72929C65D749DA94DCD09638804B8953543B0E12430F4FA81CBAF4E2E309B904CD5BAD649467CEB79FF992254DF9716409D2DF92128B4C83AD12CF34DC64D8D38C3E6EFB2D6AA423531B52B4B91D9C665C40D8196B4298A5AADBBFB549A921127180756DA9F648E5BDE14158DDDF00A4057229EBE088C92A404F58C01A3009362F4EB641F43A0F9354B7A11D0EE14DF73EB419DBD486B666B1EAA9A71D3D85ED0A24BCB474826E5C1406E7BACBA1209E85708A6DA9845FDA145B0AF2E026CB0A76210CCD1A9423ED6936A6AF64BB053B5DE65603FD59C17B8CD856CEE00C7677A0E9F85F6730B916CD09BEC6F5C5810F88B718D803F6D9D006A3F00D03D7DF92ACE3E51C8B797F189F32EBCA6248B25E0A860DB984915ADC5FBD948F23C0803978C6395BAF53B6AE8EC261A5B40FB6A6AC20AA3CA80604662F403E61BC021EB165E9AF7DDA4549B044666A531BCA5A4268B37CB5768A101F39D2B4D0DC8A36134A9F50197238058206F4CC593D574DA5DBA3ADA22449E7BB20C4DC69C0B4C7DD14DB20BE64390BB1CD07C8B5474E1EFF85837618F67897E708D69E48DF45CC1319BB94CB7F7CDB50E593D1676C2B260623B8CA26E7052679F54574F546D863F6D10E6DA191FC7BB62DB3B10ADDCDEC30E87EA5BFA311E2CFA0BC60A72EC7770B3225F016C37BB817330076555E5FBBE1BD3DB02003F93B8636037A31872D0C4D06F42107BCAFA8656F438266CCCE9048594B25213509A4D822066153E6FE2619866781F0BD610D639D4DC87392E7096136A842264751EA85C2752AE398A092A7B1117DF6BD4E927C1544F2B80F3AE6E666F4FC4E2CACA2F386A182200B600ECB123D948978A82DB9D72F412A5CD0FC5538D73C3584200F34A5E88458DA2CD220FC263F701527C67CF0BE76E37A83F7F9985B113CA14A872F222ED66C550AF5BE0E8AF83F3077DBB427F49E3CC7D2B59FEF986E653416C1C2EC0C881D06C1B7970FD4C1DE4F8B0BC3711A53239245BFDBB118D8F18A48C2A97774D0552EE0D2BD5DF1D5796838358037B1EF23AC85A92CBC9C7F48B23CD30F62189A10D685F566E3A290BE673D1C7DB3BFD50324AF43163286C7ED3A0C329EF182048C4FD051263F653304EDAE5EDF80D93E437D8BC68E5F16D56DDFFF60418AF58CB723AC31923C8874106DB5813721FCA238D3D2D62A0A09E11D40A065ABE58596192609433D306C1D80B718DA03561E0A6F4195AC5BE1DBCB8C9083271E2C9AC3BE8F7BB8BD79D9F2A499DEB383D3ED7DF83F591F6FEF47317A4AA30AABCC80099E516DEFE8F3869513855E40A3B128FB7F2E2E5A2C779E8D07887526E917134ECB1E5777CAAD86B334DCC8FB913DE84E1FBEBDEEF4A3186D6BF20C2EEAA948546FDB5CF743E70EF136DD1581543716E56582D97D906FCC7B8F4A93617D1C4ADE1C1C1FF0EA83BF67097E197A8731194DADD7036508A9BCA3695D7B635EEAEFC26E86ABAD0D9671E21B55D8C58772B90CED0DA95E67FCAD132D57DDEF1050AB231F739A8495A3C76BDAF0C2D6A43AD6E3B528454BFA280C32DE7C53DED904EB0EE9DCA949C17D2A261C1FA28002DBCB83E171AF4201CB91EFC9C713B0AB782933BEABF1E8007639F4BD110452639162D2325085407639E47134DDF5A6310991441974AFE3811741149D07A1E6EDE12D28FBF4D533423F961C7A64087B3A46A1CCA6BB0CB2CDA3BC2EE60B5FAE99E3F8834D0F3666C20EC78FBDA87A832AAED2A968D7455C669D9A50BB7C2ABAF8AFBE6AEA30A87858C9972E878AF8770CECEF749C7F6038FFA039C5306BABA151DFE6623EBF88822CD38B62402EF90B2C66B78B608D7E828645C5BC176EFF7D1484487E2FDA803C1A954D88F41332904BCD1085B7173754EA3B4AF7FF4126BD97D132EC3DF516837B1013782F7EC927E580944671C67231D9D616514F03415A5073B3ABA77F361BAC9E66C3FA7A67D7D73B177DBD4F82C8AE3BD872788F58997ABC09C1271393AE982BE5067F76CB9E98163440D8F6D8F20C65CA97AC4C21D76CA5CE1B8A0AE312187F880D3258B73D8B8AA95B9F966A8FC4F1F0091F123EA9ED48F9201EEBC05B5076E0E493D8E9F02E87B02B13BD3E27C9F23E788DC0BD753A8FB02B5CA4318F92FBB4DCA742BFBDA1095597AB19078680207762DE7E3D55C64BF197EBA8904507D6BEFE21183FDB8DA1DAB786A4F308CA5EFF0A1D51A5BF5D54F348E2B75FBCD5C778AA8C7BA70268D7858508DA02F911C27DEFFA0CBE2753A2133B2C26B1239F78747885DFFE8740F3A9B168670E22907FD952297BEAE5C746EE635619BE370BCC5EFF7DF118F16CA3BBFA7BF28414BED2CB727BC9B19EF7205BA977EFF37EB47A21B372E1124321D362BA427AC02AB8A192A21FF08A419A36F3D54A8F014B0A69E5C2AABBB9C092654F9F94547BB9E9A70FD852A6DFFA4E9FACA99CD40551C8F658ACAA8CD445DA13ED71B6C9725FE0BA0BD6E5D823EEE4A8CEC53A07291EA0F388A8C83A5DA513D1EE59CA932502D73008A358C621B428E69E688F230B35C4C0E6B5544ADAB9E1B29770D8652FED38DF5C66A64F50B2088BDA521A90CCBE0E6352A66CFE1A87CECD18066A69C2F047FD982FD91F74F35A2A21A30CC6F3C8F1BB2BB9C5892FEA34D6B17C4F9E955F470B5855348AEFB262721B97FDCAC041409543392D521D1C4CB6FAA19096FEC32FAF978F7F4B1E7DF824F25F3834C1D33601F871B5E5AAB48CA29A8E1C02F6B1544A8C0B5C12EC899465E1BC08439665AB22D257862A8790788F5D3B3AE0B65139BE8BE09B7E6C4E214F46852EC594FFB29399FC5AFCE7B7423850CC6DB22AB5331B652343FA8A5FE541569EF281B2ADF3EC51E58F40F2AC1432114BBE0A825591DF2E79F578C2CE43761EC4CBE73227C4B16CF761DB89723F821FC975734BDC777166DA5C1C79703D646309E403558F8FAA019DE47E31F37A5084435D58EBC361A029AB45F5F6C0EB57C8542C2C8D4265D8E3DD0AF1C48FE3773914443717734D47399CFB3F7A076EF4E2FB520AF782E752CDCA2C89A4C88CEA8636A0E452941522CCDA8CF07F672A287ED38A47ECB254270F1AD88B6FAD810750BC69A0C3A578F54330ADEE72088B72599C4F3E0A838C1A8BFA96F570C3642C8D393159AE2BCD7993E55E7C6B593E8072926557B2DC19E80C49B840F843D191C9056D405DF7F72DFB273BA7D415C93C68A001D95AF78CCF7F0F5A07AB29E9FB11904FD56924A2A6D009FA5CD7E3FC92A4DF32594BF82CCBF83A66BA6E9B9B8DE8ABA7605E7FD3117DE2D7BFF4341BD1175A76D0D488DE8FACA18AE636A30D289B080B392DE0D7DA0026CD0FEFD693846EB8CE276DF66CB92CA0716F2ADA86B7A0E450666238A3A4D02F3854E8143459B8F992AD535DD9BA1CC2398A6592EC82348FC5ACAE19328D45C0ACEE9CD1D01A226105C96279617A5908534F8AE8B2089862D60EE48564F2587039D5C2CBC9F126B40CBBB26E3B9263D7D0E968D07A773984994BDE2470972EC59389367775386F1FE42BB371F0B2251D963D66758F81FE255A2A15095A08954E18319E23F3714BA521555587B0C435C8257C8F4D90CB5B7D84B3065F15308F930FFEF9FFD6395CF00D3516E14C945A4FD830EF98DA10763C5EC41CBB64CBFE4294E65694489CCF0AA2CDD32C0B538E1C18C0F8F6E84841E92E3CDA80821F0BF51546A55A4EE83289B00763C381471B9023A078352FC0A49C870837310FF773E02C88C57A4373608C8D0816B5C8844790657DDD98DAD03C9C0B938D004C8A479D0937212A47F74C2AE79A2DCFC112016F43F81620B2413F4312E779C2AB37D1871730296BCA888B85EEABCD573CD4961C9991B3CF43A227ED0126DDE663CB2F9D475D77D7810964558FF109FAC323E152AFAB2BB9AA420BD03E1A1B8DF91587AB43F7B5A66503CD9298E7495AFD06997B67BC83E0706B6A74078BEC0CF074D065E590C473B9DAFDC0C49AEC5CAC4ACCFB5248135A1F77B15CAB5D06AF105B615166AA6AE52FC8F246273DF51A6113D6472E6F5DB97351A3BF5A8B03F7764F25E6864FEAFED5C692A3158D017362B16BB538ABB78DA4C39D5847B46DA0A69CA0A0BE7F4FD2584F3382A354DEDED0D30BDA808A6F4C5343D8048321FEBD5FA1233B42904DF89265C2ECDDEA237B365F156F6C341905BEDA0AE9FFAD6085E354EA16778096F63D6CD4CB51C78EE6457925A2EEF6D64442F041BE39BA0FD0E51016BB69B22D9FD596B82D99A06B0982B42712F42A4470F64482A31D62402D9578A22191D7D022471A6A3A6969B7C402C32A9D12680EF94E5EFC040135160553D6DE84B771AA74DA52D69077DCE1D04610BD4E61D045C1D23FBE8AEB8AE56C7995A6490A3D68D882106C0BF2CDDDEA2CCF8370234D123C2BAAB3E96159DD396FC9D3990D4A729DACE4784250A187CC09FDCFFB9916EAEE40E2A64AA7AC5FD00BE907DC615EF78F869C5B06C1A1E4197F8CE08AA825534E1C3442A21F3868E9D311F8F96D7522D5F529CD3E601B69EF7DDC8FB05F65D14DCEB6C89753198440AE7806BC514DA324F0C861D0715A2AE1B88E93A2B277326128352D292097FA4BEBD437ECE7EE59D3519F2C3A4B59505E7C7ECBE36F6E55E800B88D1A1D84F0A74A4BA844B4CC35F1E23A48439B8E00CC6F9B6B8D1FB7AE0DA819D9CE82F63DEF27BC233EF2225863419E2E878A8861D15C50F717D75C5F5791576D5DBAA712629F8FDA7E534920BC49B9B2066B21853C1D7DC9EA6CBD6BCEA265192876EC66C30E86D9CDC328DE5448E91AB1A21A979C50A1432A64EAC68B323AC8BE8BCA9D8E00BE846CE7C5E1ED01B691B8DEC73D899A8C12C03D44856C8F3563F946AFF3D5D028B94BF528204E7897350013F52C2197E80AF77AC2933CC3771D3C2545CA7376CDA3DCF1898B03D8168A7010C18F2EC0500235865016EA382F78B46469F5EE88653436A284EAD6E0905D43A32D06B17B91553A0D0DA91BA89089CB5458FF9398DD7C11C4F34D90826CF6864A39812047F792AD8222CA75E9D48E23F4B5A49EE2FA7EAE1E7479ED62FD882905687089ACFB40662DEE3F0A5420C09E8EBDBE3EDBED1E5898C81408B7D6BA0FD9C656F73FEF3709E026931B293CBCB9D7C5AEA5DBA3F1ECF2C38586D4D008EFA4BF0BE96907B782178FB17EE34E43B347792FF4EB59CFD1DA13490B8E173CA1A7CB212222C3D492295FBC7C4CFFE43591F84E9FD09AB21A8BFA3B832C7B4EF48AFB1A8B60593FCE7FD6CC69492121BC0308EF2808BF322467714FA46651A2A2A5B12663C5572B19BC9CF1B8C8D94590CAE5C12E88C3570F31106196CD5D0D33F3143C3F21655A38D8B8D1275FD9902DD6651131E543591E6C7708A8C2232C2EC51F65AD799844A0B1680BD6F2CBC1A56A4DA698285606170D98089B807DDB0B0DB814A7E16CBD4ED93A40BC55953349B3F15636C3A9C138598B93B538598B23580BF1C157ABB73219486723ED8615E2C9789C8CC7C97838331E55C9819FFF5C6920AA73232D86450F5676C20AE72D35D35D3D88E99DCDFA7EAC0E3859483C4F58AF71612E4587413DB187E075188499A9B61BD58126306E089BBCEB60F8CE904B18D5FA922B0334C29E9C4DFC901469F43A0B5EDEC0AB3ADCE308934983F5E35F39B695271FEB87F7B126A1FD6FACFA3EF4FEA4F427A53F297DCD3EA0F46FB455D3DBD908853FF276CD49DD4FEAFE3B8FA3BCC5A68DB9A7D1A6E364374E76A37AA8EB356AE9161AEF648D266D8DDE6C0DE3765B888C79324EBF17E37432236F6A46AA6F2EE832A07096861BFEE4678FC8A62382EDB083F36336CADA60863B2D07DC6789DE6549AF80396EA78467E281BBD50A644CD7D46318D5EFF4D6DB4644E7C5761BC8BB7E79F45ADD91EC45B10E7743502B1B303F4A052BD252CBCFFEC85BB6A279C697B25AEE6AC5436D9AD578F6A88B228D6FE20730F22ADD1EED9AAF72C662E1D57DE12B8E1D60C71A10DE76C3D3FE0EF01684517E62A9015A63D9637E64CFF865371D863DDE17C6BE45AF38A4CEA36CE9C6F9C6040B9814139E64D95DCC7060C825222F9E931EE40E978ABC4959DF5B6B7C22FA4C58DF1EF02E9B904E2084549E587C665104674CC825E89EB0A2595056EDC1F40E7009CE94BC4AE66C0B413B0CF21860881A8BF88E621A16CF67B026AACE24AC47825C4CB9C84AACC3788B5548EF2F5F04E91A9C4253196F9BF0320DB7AEDA80F5EFD7F5F54377ECFAD17E8F51163F9ED5F43C48B7BEDED8E5A621AC3528A2F5CF24963121190CE8A27518F6781FC4C252A8953040DA6FEC30C878F28CA77EEF8BC622639E3DADCBE91C456D9964B97D870A2EE9686823A31854453E791F8477F4E07DB8F7167E80D9BD7269CAF8879759BD44AEFDA6E1B3792F8AFF7978ACF577ED55FA4B75AEABA81890217732F2BC5A5529E93E0F7F58F46025D356386FE913FEC817F3F8D9551C6B11A6E977B83E3EE263EFF574CCA3C7FA5D6C58F8CD7565C8C66099C00936CF0CE167293EAE9E91A33A4FF505F2E05D143A41DD77B10E5493EC311E5890E97E7543A32D69C5A75CEBCEB44A9F9E82481326C8B2E857BAF4A326BD5D5094E50090C7CD7EC3653243EF08EB3C7803969E80FB76F330DDF339B600D7DB24FEFCDBDE1E28E2DB8F639C85CF2EB47957128E1B3375E71F7F08B2CD2CD0C2AE7BA23DCE4ADEEEFD3563FAAD9C2ADD1E2D0A5030856C8F1542EF31A4FA8D4B19C6FB9A830FA8D209BF2E79160E9BF6D36A9A3DCA86AF3700664FB4C709AAB05817674FFC5ED635478B5A21B6C54F169F7D47436D22398B6FAC693C99B1B73563DB2A8F0481EA72EC119FCB841704B0C3A08D58F92E08A4CEA3A1CA1732802AAC93111F63C48F6C84E5B69B3F37D4884E30B73D18DFA7FB8854E427D7DFF7E338B8DCE01EBBA8739D66F4C03201526EE30936B80256639E36DEADC6F4EEC6F8F375DE10546C10207708323E14189F60216ABF50167FE621EBEDE9505BD26FA2746CD19C14125AAD84EEEC12EC4008E41291CB2ADA065C854738B732BFBD4F320EAF88EF3048C908612EBD7F3D11A1A64E66B66F024F37B1B0E3515466337899F0FB3A20CCF9FD309E62A64E360A1ED83648BFE9B34B45FBE10F113562E67BF7DECDDEFD69E7BE1F67C23BF79F76511220538E4AFFBDE701F8D8B7FFEE4E0C37BAEECF168DB5423F94FDF9BDE4A59F96DF93CB84ADB549386C42BAD4745D2F4A7FB01B8A05B000F3E3F28AC59958F1E9A7F95A2AC18424DB5D10BFCA3F342BA232C878F09EA60E837A9C07C2A9742A1AFCB12A9D6A7E91A153E83423F29F24D60FCCECA904631E473CC6FD870E876036B1C3009FE98700108DD121017F0CFAD54BCEE2A5EEF2F4B51BD61B92B489B029596B7AB61A71320733382D617EBB8BC0BCDD52A948E07D1432413F36C5F63116565E4C641B4D49BA2C8A1D95471321A04A27DB3E2C1EA1B1A61DDC387210A2B12B9EE67F0C9B36E9E3087E667A5796F79A47EC36A9CC5117ACCBA121C2B9AFA51252BF2FFFAC6556480245BA2326BE32ACE9D261D8E361B1617364D8E8C827CFF13A0D74C7452113B05816A67C073F5E87415924A097830EB817B4520AA988980F54D109FE99F85AA8C4771804BC8247F9473139E8AE7287618FC7B37361686AB1EA226A2C0AE6037B4C925C876BA81424A13877D172C6F24DB2D4F1BA3C4AE8483C39938B473D70D4D2273787C8E239B2684AE62F7ED4DF0561463904E46962F11209F111E5AA0B39E9F34C4DA438905CFCA17B8E158DE05C3FE9B6A4A29CB2E67B95D1AF1EBA50C137D5BE724508AA3135C4E3EADB74D39C7E379A23E4F2E2BE3AEFFDCF9BFBCB52135C2BCFC10EECF4C702C68F0A4D67FD516D5E9A76FD2197822C87167AD72A9D104BF8ED560B244802C5137C60C1F25577036B22410D3741BC96A714353D6CC993514431856D827CC6B24CE6163BD64033B29DEAF53D6FD41AF531DD120226411BCB473F652CC5411B0E15F12149B63862C321E8793D585D5D6F88B4483D8CD24F4E6AE5007910590CD65A5EF187DF4E04E41370D268A9E44C2F6396D7644562C6CAA8871FC1C0C149E26182382C24D593665169F9C7B442EE2DE5DF121E43396CA9131342F9033D881F066B2D78F8C36FF709A14DA2DA23EC6DE8EF71C96466B98ED352A948D07555E99410FF9A67795A6E524051875C5266DC72CBF5FDD6863819D51182956CB73CF3B1336604B6539F9EC77D054FA6BACFEA3623E45E96CDEDEED09414CA8EC0E5870BAD604D4323A8C8B83A3EC5630C2AEFD5347B94F7C2A77AD6C33F7B22C12C7D9CFFAC19A49242427807104809BEE51198F46CB94CC5DA03889CCAA27C69417879D53F754D24C89C7C007DB52E87888888724B2662C9592D062AA6B1A8EF876F88765994AF71BD006A5792087EE2E21EFD0E2A9D8406BFC19E48C2C1C7BFC3A0BD173AF61D0609EF92A72C14D3D42B005438B4D5FE3FD1BCBC7F12F3F278F6114AC5479A5488E6958DD0BCC5964C9DAD2ED93A65E87CD570288819133849A1EF6C2874829D44320407972C1C7C24AB3F366B0CFA2E87E2BA3988364FA2E522D1C6AEA691721366672031419208BF6776868F518741B1D73CCE1FD8BF0BA1CCC05E77581449135E2D74DB1432655F22DD3E07299EC70298940555C48582BF2257577538A42F830A5B4B266552063CC56557E5D8237E11C3B4490A3DCF462153C27ECFE8E750E9B47D90BC48C19AB1A152464D3E8125AEB5742A9AAEF52DD51E295926C9D765F2354652A7741E1135EB41CD06A386F5D1F8AFD031C1F8F6E8BB943D71216E5FD17AF8903B4C633009D0B9C390CF76BB3479624B508DC1D08638EEBB20CD6331AC7C890CBACAB4C75DD6D6EC6B5079B95F8378F9B5AC58A47B74FD2DED7B642F552DD86A34B0FAAC780B4A3A44CA037042A021922C369EC4DB61502C9930A7A97889D70B2100603E45D804BF6B866485CEA881BF9BEC360980A5AD68A435DEB20873788CA8C3A045A084F31FE77A20ABC3A0CCEDABA088F2CB2245BE2D60DAE336E75A9ACF8877606E450EF7A641F88DA5C249D7B759313E218F9747118FD732D4C8E290C948243499C646637E45E5C8E30EECE1D694D4A63C982531171E67F51B761193DFC0D0F3C1D664DDA8CE42E99F0D3009EB6696E5EF61FEBB4226ECDC0771B10A42E1C8889F7B972E590A9D75531B426AA798B4B06D14954EB011B5CB21C8FF6221B414904D198F108D0DA9F4496E5DDC6C3DE4D1F4A31337310C18C6F9499F3269B9F5B2B34FA9B6EFD05249BBCAED4F809B921DDE642463B5AA535EEB828117CE25A317DD52320E60F8DAE38207A86936135A48AA3DBC7AC1EF4E50E974341886EE72DE3E9FEB2A4D93143AAB0A99162D76550AC2CF597A2817C34EBFBBBD59C3D5FE1EA88B4CAC89BC60E0D3316A92BAC163A34782836CC7C360AB2DF5F6548AA66CC17E4843A3454981BEED89C4C30FC2EA4A538D9C80D87308B142BEE210ADA592F657C0CE0A2DEEBECA59BED1C35B0AD91EEB36C8F2737032B0A512E20F8E4E11C36C02722E41F6992F59D224C5EB0B7B8DF9D6F91B8DF380ED3CE93C824CB1FC3949BF61A01A8BF04593482EC8D0221A5DD600D9D54D7A87618F17963E53398D76F13A8CB7DD552F1FC0A54F6311FD07384B2B642216EAD8743934DB08ED2205611525493ADF05213CB3A1B1EC3137C536882F592E96BE0054E71162D28FFFC20015B23DD60716A4F9230B205C974388B4C8C3D2A829EE7208F60A9D922F07CCC961BDCC29D2B48E9B496F05AF4974A8EDD05E3F24599EE9B6C7D08410D509C34278CBE16B6510C1D7C4F8F6E8F24A85BD3C9C07E1B74D5068D390A1092942972761A2C1B654BA4769180A844DF0EAE4ED825FD86395872221F4550BD6604AB18834C9B2F926D9EDDCE7A7F740DB45217A01FC8420BE30A66DE55714CAB697A7D3C9F2A179CFC9E23975A9FD31D98FB0E6A0A90C4AD29178E82E6610B0CB21222E9E1303E29E4345DCA4CCF4960A8F887A9D14A901B4651131674594F35D647AD92E9BB0E04FF220327C7C9D474445CB9F763943104139358D450D08B9B8A3BD8E4881A3F52D794286FE32C8368F49E0FC065223AE9589EF79DA8F7D777462A8796D1857D458F4105A9D9D8947D2F64C3AAE0CA1D4199A3876A70165019DE6E5CEA3BE7CDE93A7A8055ECA4B1C40A769C4DB1696D8770B8EC1A98C01780B9EEBF717E93CC2865F9A6C610E444BA5CC2C10A7A151E71257857AEF8354FCBF58F769877554FA00B4770634D2F19DFD53BF18D07E39D9BA89D9BAABADB01F555157C776AE07D9CAC6F53EEFC7BE55BDE9C6ADA552FC723F472BFC6C7CBAF073DD6EA1BAF1C04A11D262C51589B27D825E04C6CC17801D4D97BDA8F1080D3E86F2420154E97E8DB871C2715CA3F696C75AF8A9A210C62A89D85918822C39954E71B8D8BF0B1687FAB1C2964CD949A79C6C3BDEB4799F64E5A57D1FE4C93DC713671FB6DDD4D98FE047FF5CD6097071718FCB7CA3723091AB0C54FAC4A47321E6DD2C08EBDCE7C0838C1EE8C15A520FE2F891571FF7A7B870A45CCAAD32B488F4422E4123828865675B442554863DDE5975493986A8B186FFFA77FD3F9F56A9A2FD99EF8C034042ECFCCC773D434042D57FE42FFD63405AA02BBFF417E31890103BBFF3979E3120A17E67177F49473E14BD7DE6ECD9B9336F02B674E8CD8F4F39122F0339E55B8374C18A4A5D64C08C68954E4583EEBC4A9F8C58969F5F1E767C752F9428ACAD481A1EF6EBA7FAA95474AA490543B5428052CE9EB020ADC2B2C75CC699163AAF282484770081342B73F496753EBD5BD6A5826D93BC090AB8567C33B4A5F2F701F89B916090A9A552DC1257570DC92D0A7497A4C3A0E15DBDEC6019990E8392CC68885A87FD51EB234752E7C5761BC8E2313C723FE71DEA801061ED87F1B5150C6AED10B745DD457ADCD6963C6EEA8F096B7A1746FBB9187B51A4F14DFC00B7DD153A21325DDD8534E3B1CCEC4742206803C2DBCA4B927A3BC05B104659B89206688D453975F3DC9CB1D7CFDC280C5A3A6CF48A43EA3C7BD499B09D1B132C6012B4B27E6616849AE3DEE50CFDFD1017E30F1E07088F3620C75C2E9F5914C18D4EC82526A7D6A9D99ACBADB18661BE336392BC71F5C15FCC98A498D322D9ED9FD57EBBC61A86A9C732BBAC61987A6CB0CBF21F6F337A2AD9D97A9DB235F46FBB9CC93890D7D775C951B74E230E6AE5289A1EF5B615F884AD92543A6112AFDF5E0F6CA874EABBBDFFA4FF42954E89E065C230B2D498978336385EBECF6D73E2EA5C2C0A61385461115C4A4747A8E7E728924226606D92225A56C97B1A5C87330C717E6EC6943CDAF79007DF8A1D9E2A86F1094B99F249FC3A389D47D14779B51D3C86ABD209EE47145D9E2F82C788958F5609CDDABC616A43D5FACB943F89F5D22A49B748B137539BE306859B09AE2A3406A654844DCC8F435FB7CBA12CB8AA2ABEF56DCFD81B1B9A50DC8B359ABCA4D2E9165C9F0F543A4102C20D5B16E231DC9401EE00E41E136E6A43996FCA33C5B2AC41E9ACF57CC7034DA99615BBEABBCB2105A74AA7C9A8EA6803AA9E8BB783C9C21A8B22872E8A9B97A5962B3772964851B83C4703C37DED46F47613677910E945DB8CAD28A3D341E8D181FE96935922AC5665419746636F9375FDB1DD2E19EC3AB15A42D842F9595268FDC3427E804D70C29A1F63F0C1209B6850F5B8ED9E48C40171DB96EACBD01C6D052DAF1011534A659BDD2A451FB4952AF403F486DE1D9FF99F27451A96D7AD8089A8C32104848274CD720CB1CB216E3920BFF7FBD994399612F058FC3E1E4415DFAD16F463DBA8C12104E34430AA30EC35B4FD4479AC233D855E995FA51F6793EF26BB0F642D1FDD7F6AA8040F9867BB287885CBFE0EE318FA37F672A0A3E962B56A55973A6745BE112FC0430F9314B93B2B8DA5837AF2E6D437E9BD0E6868FD2F98A2494DCE446ABE932BBDBB98FA7C1D253D1722D8ACE1919448843D3965ACBE870FBD4391092A6678DEAF36E9282A9D8E06E78E2EE76D356916BC9CDDDF5C80E0824AA7E4009435F3EA27F5E008E41E5F5BEB47F5CB8A1432C5CDF8DBFCEEA30CFDBF67314BC11609C69F8EEE27D15298A4E2511E9D7D74BDC77A00DCC6021C84F06304AA54C0AA7718CBEEF288E72F34B48636219148F295D054F15D7FB99CF198FBA8DB63D78795805822F9593FF9325037C9A2BAF507732600733AB253E445CA3AC1C3BF258F6E45C7AA0B1BC9B104F223386ECECD9C45517D1B1B2E8118DF1E5D0C477DE5933EA777399311BF6A828DCECA1398B2ACAC4BC13B046E21728721FC089B9B737FF2892A0E0A911AFAB1E246D5906AC21F527722AB27F0A4892E8B90721C86C2CC186608C024641B94620597152A9DE2EFAC582A6FB383E59A140625CD56DA53F8762A7D3266E3439267BB24AF8A19B934197DC016E6A2FF713F8EAFCB002C8305A318B5605486CC9319799E2CBB45B7EEBB1C7BC4347946F154BA3DDAA6FAD2E05221953E3575117479858E0F853140DBAB8C11E02DC45E9E2299CF75356CA934A48B4D108B4182607B062118F5306761AA1F486EA914A48B8883BD95964A3038F5D534DAC0EFA934A459902148159580F4E96C76CBB39CE999060A9D86062FA36BA934A44F3738564327A05DDC9D21587B2A01E9F2E35C3F9252916818FA11948A44C07808961C64D63544328EFE3A7B2AED8BC945D833FC603599808529EF055D7765E7978998F7627DA45406016F76762137BE34B03D9586849FE3EE720888F78BF84283AA48148CC720FCB64E93225EDECCDEEB681A93827B13EA6B9686668FC2B37AB23B5BFEABC8803F82B029CE57E7517C0D636C341987E5260EF952F4E63A22D0836BE1AAF43EEDC7B9771374122F7CCB9E7497A4A592328B1D5D6179219E5983AB275BEA5B6E75DF6459016F306BA9A4916EEE89332653C20684F1AF2E9607BF58A54F488B97C2C038AE976402B5D25FD3A37E82784D7FF35C5E3C8FE442A00DDE2E95C8AC0E970C09212BE4E988D85DBDB1E256C61203AA8D90999FF5B9A1D5B79F3528B1D64D35DB6A358E81692CAA0984814A954ECFF6E84DC21A907F35CD2A2AFBD320F2C2C1462C3E2D347FDBDC6AC076289CAB34D65BEF9D1DCB522D7C84DF8CA83696CAFCAC1F67F64616E5CE79082AF4297402DAA83A7F308C420DA14CAC522088E750C339309A430DE6F04C105EB4DFB22712BE8D7C003D96DBE51011914FDE928958720735065390C6A2BE1F5E0FAFCBB2C7FC95216513F644E2C92B96A2703A8F8CFAC07651A06F4FEB3CEAACEBB6A639F434865DE9E2BB54465DE204D99A276D032F3E69FBBF92E03B49E04873F2DF589E393EB880435ACCC6A607A71C5782AA41550AD7F55D7C2C385CDF11354DF3E4C67CFC56B082F59401C1F884E50B7F627761D8838FB7782BA7F2EA2597737FA4A3A8743A1AF45BBA1CC2711C47958ACCC796861E572AABCE2C3669215602FAAFD5790499DE09FF41666C09C50F5F1168B401013F59E52CDFC04BB2F6645A64DD781BE3805B188704F1FA434C4B58F3B6C3A0062EAFA3408BB8ABF489390917178BCF1E1C050CD6DA59C01FF6E330543DEA182DF52D9D06071B3E1332F35356D4A146E9B8AA9A6CB73CCB5C1F493E046EAFB63D107E94D78757ECE81A11D275871662EFF44C8FAF0DB687E419F59E543A25B0E0A27216CF1E66677AE8AE2411DE6476868F558741C2437F5C4BA68CD22EE0293E562A8790EB19A46C931499F65B1532651210E6A748637D0E68A894DF299F8033804AA7A22D120C4B52ED919265927C5D265FE362FBA83BCC3A8F889AF5A0668351C3BA9EF8D718382C18DF1E7D97B2272E04E4EB1366032077988C6312A07387219FED7669F204CF629BDA10C77D271661B118563D820898F6B84B16717949D6D7A08A087C0DE2E5D7504699F5FCA3FE96F63DB2DA15AC46E3810599FE9DF11684B57C20E65A3D9D7B4F24D9D8DB7AD71458D99641B164C200A6E2255E2FE4C564D0AD056CCA1C759B04B13E495534D266CBB208731886EB3026E7D40A19144479A3B1E3DB786C3A2038B7FD303E57A7984BDAE5D0563E70C9434B708CC222120FCD58BE49C0353F1A9316042D47F981AD8489DAC0BB62F016E4BDB90CB9734563D96316317F31DCECABB1EC3165B6476400D57954A7DF000B9804B3C3925DC49031ED30DE6ED1735473F6810551BEB9D8B0D06DC5D783E8D686AC17C33841E9B9FC24CD1E1F19739AB5F71D6CCA4D742BCDE1B6C0FE213DD8D8611C7BA365EA1B5F3731FE7E2AFD08395BE0B65BEA5DB70BA64F50158510C4E02BAEC52F4A0A2163846DC1318E8646090426295225AD26FE105B9CCE8ECE187C93415E4979C10AB878A0A552E4208377A2EC8913F33FCA3C8466ADE2C103E9C5B7F6410EA078DA2CB8587CD6111ADA716454F60EF7FC5A2A313D052AA1422626CC402C854C592BA6BB086EDAEDA993D19E5B1E7F2B2FF79075919CEA4D2FB285C61C78DEA82BE3CA34A59A3F5B12083254BD308051E9C415A1F17404E4DA237F08B2EA98791752214F5342E51FAE4BE4DA74409557238C1FB195DDDDE46CABA3A8741ADAFE9760901D2641B9A4E700EDBE429E8CD0CD82350F673C4D93B4BD90538A8C53C9B3EEC542FC08587E64B03A02A663B4547278C1C901B9366E16F405D50272B1F122CF93F822E2E1377D474463115CACE01BBBDF24B9B639AB90297B2262E0D93302D7E550A6B620D55DA38A44C0281EB71C1EB12A6934FB848E7C874171D6AA1A05282660128214C2F2A2981D06C5410DD270A37BA7158DE4A23CDF06AF897EF5924AA784389FB83435673B6D61D061D8E3B585393B680A9910769285E5E62CD6465F2113B09E84D12DC368D08CE83C22EA55BC3460EE399445FB920755410A7DE1AE30ECF1AE8350DE56F84DAABA5CB37630019360EB9E792E6F62C060751E252C28D6A2EB34D8A2B8904B98DD92E7588E1D0A0C9884F09630C5B2744F1C44AF390FB5CC39C89DA287544FCCD2FAFA728F7ABAA0F946BD40C6948AE4191465AD4804C52CBBD7615AAA5FF7E86842927E6332D6253EF22EE06BB709BC07D1AD44E320861F77B9E94FFEA57B1C2A67BADFF29EA53C59FAFDA2781F43BEAB09C9A8AF3A00505DAC01FDFB977E0392DF0FD9746CE13F9891F74C4A2AD87CC742BEE2217458741EC121AD9F337857089B8E8DFA5880491FE107169677EB8013EF089F68E1539E25B5D49EB355A2AFBD4C6D86F772B6CAF51D6E4393E9DAA46ABC05E132709B5347EA69887DEAC7F33307F9B6719DDFA4A516AB9CE9CAD39CE76E83CD563D0C911F1CE7FB941BFA01FD23C9CBB6F99D8B3408BF95154E9234CFFC484CA78F31227300C8CF2E74582F4F341085FC96797519EE756543BC2D8679598CEE5D9D17CBB55E7FAAA111C7597716F644028EB2BBA8817538E437AB6EDD46E540659270A5BC03BC8A48091EF19C8B5FF6C4B4284C8741F196BF9BAA9BB86990538AACB5FF16F6ACE9CB995D3303FAB16FF85BE898E656F63D3D56F3A086DC52ED9184C2053A4E43A31CE241E59C4F52CE5FAE5EC2A8707E967C168446602B11EE7BDC8F1327D6D3AB950EB12752043F442BF7A874C2FECF72C996304740210F3A50613C4C41DBE12EE5193949A432FC4E10EE5C66F32EE37754F0ADDCD572ABC918A28D0AE3CF79CAB52852E480674B25ECEFF1485E49AFED2AB7D4B774CA1D5C715F3C42903D9180C3FFA3839414CAA133B92188159968E913D2A232A9FB6FC9A363576F8F3B48A1CC0F7B0A6B543D4209EA30C878778FFF62618E22362C8A758E0D2704BB1C921F40A8D8725C092DF3BA69327A93C97FDFADFE97A5B0965DFCEFE1F25A3EFFD65745EAD9FD43822A7258C0327A4F24CC2869B295B2A8EF25A874C29C903CB090EFE045771D06E5F81DBC3D977E73AED4B14502538B543A254C9EA7AFC83962954EB210B9D142E4832C84F83DA89550E8B4034A5771589D3B67CB2B9900010F2BC116A4A35E9BBBD5599E07E146AAAA5E731CB2491E06B4E67B2241DBB46B462FD0EB458DDE7EA83D5E12685F94A5D06353E9A46D9E4A1121A0C6723F9F8CF450CA5CC0E64CDBE46CBE78E925971EFD4FE5554275EA227A2EEF926761CAB73C0E725C598E3CD00BB1A495A977DFCF58EB6FFC5D0D77FF604D6EAC3BFDBDED400F7648659997AB171616EDADF48E174F163D587D4B2B1C5F0E6AF9DB226CB2D179948595FC491051A5139DB9E09B7ED3B04226247497C3CC968837A7B1A623C93CE672C150E48E0F80F601DBC86DEFE37EC4F5748BC23122CE932EFDE2E416852995A7FE3DDD4270AAE7FF3BA8E7AF4E149E4A85DB75419CD44E65C38706A12DD4E0FB281B7E2AF46D354AA742DFF442DFA7F2DC0DFAA93C77EFB89FCA735BF5F07B2CCF7D8394E7BEF9D1CB73AB2E9AAFAAB6967D101DCA5385DBEF206032D130C7842BDC4E3DFC71AA456BF4B34FB568DF28D075AA456B2909A470EEF13C10319DEF6F312DF7481D2766223D0C733E2C60FCC4B2662C4F7908675395FE96A9C7B2BDBE19D2D028AB0C3184B8326B2C22A641AD759E3DEA9DF843BC0C16B8D35804CC469234BC964C59755485960D98089B807DDB0B0DB813B22C59C8A2485883A4706D517A90AD4C49EFF37E6CC8AF4CFB742581A85988424DE88B6FB7D582C0EDC79EE1A036DFD9F8A8D72D0F670BC373F4F0E5F980C397535F0E3E072983785D0E61D9253317173C8FF43A870A9D8876C9646AD80E46D22097888C07E834D65B6F6E95DD5F3F9E458FC5167E17C81D86DC3FA858A361FDF40C316841D582120553839A417CE39BAD58645C27119A318DB720F6F06131BB956B6B7937406F47A68623FAB3E889DA87B2236ADC2AA57FD52FEC31E33AA2C6A284B69BE2A57A78BBA553D0EA9AA53AD89E4CC1BAE7E5C1872CD7D11406698380F1F344C7AA898405D7EC3659CB83A150623416659E097910954767D17008C6272CC9AAC1379A348C4F188FB6A828FAEE187F10BA70C256BC1C5E63076A13427826596B625151281BE962FCE0BEBC42266D136D13F9118268C15EF29FC15E91C61D845C5A6A3374C31E84FDE9E1D68C5C31078FC6BBDED178376634CCD00D7BE86898912BE6E0D1F8A577347E19331A66E8863D7434CCC81573F068FC77EF68FCF798D1304337ECA1A36146AE98448FE6A24C0EE1FF293D46D41CF7341BD317E6DB9B5B8DE94986CD2B07EA506F6ACB4173F1E1D13CD8787CBFE8AAE940DBF1BD9A46D9A63D4117E4E51BD7A9F8F7C5FC33BE1184B618D8033694688381F8A64133361ADA0FBA68343419D24769D50E7C8F6E9BC1BDF47F934E93C17D1CFE2EA0D9F0BE0E7C1BAD1121C8CA972CC1775E3B1C222236FE1D0611CF34D68049C545C75563D193B14C6607B28760A3C20DB843908D228DB618D4032EC8089F8CDE635EB006C3F07BC67EA855519E3E30FE63EC898AD0F70D865B92A408370C5FADEB3C322A6A4FBA2C32A6D1A640361D1BB72B3A734C3C041B1273AB096D995D88FF4F03C1707E99F06CD68B6DB5817600C1CF3E9ABBD39EAE77E466300584887033BFD3864612EC9F3FFBDC7D5CFE4D88526A4F2F484F8F3D9A340D1D3BBB2ABF99474DC37BA0EB9B09C78FD655BD2169061D06154F868530B88A3E5919F9EC553E00FA00D940303CC9C5674C263ED3E5E133220B9FA72D07D2387B1404049E2E0928881F51105D21B2D0524948501AF6C4A98AC3C2AB5980E87461C030FCC8C202330B0BBA59582066613141B3D00901FBF1D62DBAB093082B203F62F1963B24C7DA4578CB88BACF28B1FB68E71B44FCBCC5B5FC446C86AE408F66E89A94A452BCDE07B2649AE3DBED66365D58193A3BA0A90729DCA6D3BA0E79F4C448070747CB073F3DDC227025951092C818B8E7B8A111C6CC532D97BB94AF7993C0808FA1A1C9840C82B773E9B391A7D1FB9F3F69FDA840A7A33390434E781E4DD26F13D72E3D826825D9E8737E24DA91051D704FFC012CA81A1DC6F174769AC76866B3DA3B05F7A3AA8C0178C815255DD6004CF8A33516C1C204DF58E9FF6916A6251317AFE805635D0E4196EB425288307738A4A561CC3E2225B13A0C7BBC7FB020BD5B9DF354BF97A9C3A06C91C5F2CA0304B0CBB147BC0C5E513C957E7C5FEF42586F0DACA450EC1E52B4EA825E9FEA3E652B96A6B2FAF3765BC4BCF229AF53F6EF82616793FB1B8FED57DA089021D2D3706C7FB741BC2E80EB72A82D451AF300BBD845A5135608B00ECE1DB9064E98E877F0D6247B8C8720D6EB1D9614C2D748B27C91E0079D749E3D6AF38C3EA9A9743A9AF46F6260912197FAEBD183591A8B7CA408147A68C9642CFC8703264507799CD7D1315DE3540E213690B3ED799A3CEB053355BA3DDAAF3C66615E5647DAA5C25D870B70BC053554CB2360E4143A419759BC448E942A6482A5E2591805621AD3BE8C4AA77B32374BB164E12BAEA362FC09ADED66C9B2885C677DE0A0562B3CD3A37E1679556F88D7ADD07D2EA88EFCD9EB85A397AF6FC026088111C1A72C602584BA9CE3059F8C8768079E9E3DDBEDF49F5A932627A9E58ADA879862C00419C51F9F92B13ADA8753379FEAEB14CA60BEE3CF68DB8DD547B5073B85D1C75832BC84C190EA05B430EDD194A1BE723AC85CEF159981AD04BEEF713F22EE5A9428939831C5C1514D51F96160F4E39853BCAFA8DE251382F36AA878AAF108ABBCEFE11AECEDB6910CB79A6C40B55263E3B3DF870E9F0ABA0D2BE8E6CA6E7D277AF7853D7ACCBE3A806EA58707314E6EE3183B71CAB9FA5DE75CC5E1E5E7870F174EF5FEE3058A69A1EDC6277DCDB9508968DA03B59AAACF53BF05C25576D6953C1A0DF33B14F20F99E9F591E5CF49FAED9207EB38C9721EBAD5B443E8363A7718C3A87DFAA54C24AB7CC99E78C8740D6EA9841D65B61352AD23B554C27CB3B8301C3956198419228E788C1793EF70A623AF89DC50ABA729A7A2DA036C23A5BD8FFB11D0DACAC91FC4F41BD2741E61CA507E092E6B788B613D408B0BB96FED8E3DB0C0E08B753993548AAB27D1ADEBEC5D9B0E884A6286F1A32C53B969441D835A4975504313CA8A8E05E1063993DA614C527C1BCFCD97F41AF089C26B44F97D1AFA09C84D73539B2FB931E013E5C68862FA468F650C46BF2BB2A54E61D25DB088ADD360FB3E4D8A9DEEE402260137E5EB3543D6641D06016F93B26C9344BA096FC9648DBC2BF25D812B64C3B2C7E4D95998F327EDC7B6D429EBDD079EE589E3F0AC7D37C3B4D00866FC40A3AE6C75A7CA6120AB5CE8482DD51E6959A4484CB0A51E55B94687741C5ECEE8DA14B58F5D965A901961F77C7BF40C59CE67535EC8D70AD90A8B673362EC689821E981F3AFC2793DC17ECD710DC4F8931482EACC8BAF2F3F30E7EF30841F8F7F7CDC7EFC7A17B54C03CC51670C2BC396F52D79D5369394541951BAE5B1DBB42E9B0E88026B86F124B46F10DA7017E1C382DE2A7D085A6F55D09E66C3C6B804448EDF99DA90B73E96BAEE37D4C9A8E5FEB257A948B3202E82C875ECD3AE0B0BD5B405F2B3973C4B96F22412723B5C9743C84422DCC26ADCE10EAA827D290FB4635E5DCE31F262E467BA654F2C02EB87864CC3023B8935CD57CE56EF4E37BAC6EA72A6A3E4AB55B917C9B73E8A0D1E44B751EDC3187EB41AD31CBACEDC6497C9732CB3C299EE007438F6886D897C686F741E0DF52C0C858062760C7209E3788EEAD6395DBBDEB3B8BC85FDB3F80AED24BC03F92E7DED48D9A0CAD3F046408C3F143D2BA21C3FC4D1D76E3A5664C7E2050FBFB1DCADF930C2DAD88D9E873D6D8396BD816DCC3D959CE889CEDD5DD65B9B33970598DCB913375935CAF29BEB4656E550BF25B2D057E85434591C84BFE0F2D1F2485FF489A5EF0B3DD4A5D2276322EE85DF53CD204E4DC4F5B519D8C248F43FEEC7AF70B3CCBE87B567A8217CB60AC47422BBAE07405B9102F60485C9C7917B5528861FBBB742F123612E8DF434E4EC00F6D972CBE31EF00E9F8C2EDC2E26CF9FF474A0379994A6B8B5B828A2853E189EF3A3013B19FCD4101A1AE12C6C98A34504553A452BCBF18CD02A7D1AEF78275CC75FA05EA6A3680BB28A449B236BD58213E59E41F892D200A0805D0E25305D693C0A0A9864DB8DC2EA3C8A3EA4C1769EA7327CA22985C2206C838BB5F45DBAD48B3329640256F188884C4BA5E86B083DF63D916CF7E1D4D761D8E33159526B1E6E982C2C82DEAA88B7B0EF6185575D5C0DA9AF9896911238902A9D680DE63044D392A96F86C48D3B0C526CAE2A4A0202730D99925893077771A47D80964ACBF94BF937797B5904670AC89D90AF91871B21BB8E538CCDB0565E87F9613FAE47D9A30EB1271271E0F757C8A4CD0DDD94D5248280072F67F7371741A4E99E4A274C73459A8AEF553FA96B20E41EFFC06FFDE8B95E38B725530CCFDFE6771F6520B70955EB1608F227A3E6B2BA4229854EB5DC886AA1E43DCF7AD471FC72A00EC71E517E6BFC147997434384E663484DA8D9E59F359597048AAB1C31F18DE1AE5287415B96E9A9DCE644EEB75A38DD0759F69CA44B5D1E1A2A212E5EF028C74AAF7718D49CE65A288DE0E6569434FB0759DA58F3F55A2AC5420A219B953AAD59C6963E198B789FB250D64F5FA4018F5DE7C81C02B771820E4218553779D6A38835E9FB3B1DB81F05F03E5D0ED525E8F33486381A9DAF253E2BB65E34B521C5794098675A2AB5E4A54D3F8B83E8B5BE43B14C8172AC5C96DDD8A9993598A71DE889A89A58F6A63C842556543A29D42630E044ADD249EA557EA5EAD82550AB0E8F98B0875B028D35E44D4D6F390CED36798655F435E610DC4FBB9D19B76692C2E52BBE6471C890800F604EC87055778F4A19776BA98CB856A6A9E7694F5B304A97DD90B3CA20E34113D76110CEE799FCFF65BFFF7F64B92A2323E1EBBDB0A37E04ACAF0382A4F5C3F899FEEABE7510854C0D50E901F5966A8FD49481AB86A203A7B1088B579E95FE1F5B22A880495976D57B4C88CDD579D3538DFABAEDC7885D73E6F8A8A36D2714153908E5474DCACE7E659A68B7542212725641A5FB55DF29889C475B6C84A78AD9C90E7F5776D85D6A2C361F1B3E0C683335756B0EC87A503503B4BD9A1901BCAA18F4AEEF8779D7CDAFE0D92E0A903B7131FED4C4E396C702350ED64C76ED434AFA7BB0179643387E56642B16E445CA1E644E4896CF8BC77FB1500BD51B9A0CED033D09676832B48FEA42999E1EEA0604FC24C957415489C3B6FC425D78844F4962A9C61689EA6AACA123826E4C1A9A107691DAAD736DE3486510F0EA6C644DA415F294EC8BD483451A84DF58EADAB0F440DB59945E003FA6E426CB0A6443572153B1B082185D0E11B13A928721EE3944444C653B0C7AF628AC5BDCD2A723FE459405A9BC18D5ADE81B616DC4BEE7619F9B99F745BA4B3286EC21AA0C6AC0054D425418DFDF0E50B9FD692C7E09B984D4F0BE3A2023AA7FDC64C2B995B118980DBAA7DBA35DBDE4697013AF92748BE4F440EE64945DB807052B6F83775D0CA017D942E50F3CEF67A2CBF1EB06F2BEEB068CC1026735F33279C2134229647BAC7258219642B6C78A02E1BDE2EFA6B1A8D94BC04DDC5327A339BFC911FB2417333E4A691C44B7D0200B0C3F5A54159C01E711F7547BA4F627C0994EE71DE72040FD88E92E3F8D3919E9154E7192B3AA4A469D74ECFA1A08BB2E2CE4D816C88F3057FDC210994A27A4E65787F53FE9EFA4D2C971630D6BC8CD7FEDB862CB1EC8258C5FF2DC9BA38FF1A95F672EF42C44A315187F424A285FEE32C8368F49902E1781DB39E430BC95F21D06F113F3862A4755369707E3E13894AB24B0A037B59AB0D0B92F178BF7E144FABEAFD2B14324F0A872312F1E653AD4A3E3B8E721706B51E883F0E4CC961BEAF8BD633A8F10D6C86034B0A14D4824AAF0A46351C041AD44C0F4A8A74F2FA30F29A2BD7B32190B9A940E831E52AE4D09E69F220D48F9B87910E6F72CCDF47096C6229CE45A2E535052654F2444DBE4F17914ACCB21FF5AECA094C63ADE89B3D9FC41BB38B4A2108C4EAAE5F89504BACC21C92F1A8B9289C0935428B89E7FD05049475C127013F19E481AA53AEF010CD69E3E21139D17693C6369B809E225CFD859916FC4D0653ED6F394AEACCC390DD0A39167295E7CB1C32228CAECACDC29D474644F2521218BDA864848DD6C9318D09D528C4F7A4BB4067C4BFE41F74A1F8A88DD5559334E55CD086BA3563D0FFBDC2B95FD226E48413F81EE7B37B16F337182B1DA7910B1EC96056E33DC8DA81622D6F3ACCF45588FB78B3620782189BCF2515879D438422ED9EF477D7EDA0EF38EA7AF702E50E9843074F301D15ADD3A7332D3CCF73435ECCB7BFD2D7974ABB83DC036BADBFBB81FF5155D4195DD134938CDEB03AC96415890924A8B1C4B90589C25697D419AF3CB920EA2DB88D4610C3F72557789F9EE1A8BB243277F0C5E3E5DE54C483EE40BD56B15C7B2D1836C2517BDCFFB9109A553B0C5DA324807DE57FC059C732F69A45D50344F5BA54F49A29E648172E9F4349751B816AC831DD8C997058C37317BC24AFBAA748221030901D454002DDC0B4F0AA10DC83B59107720DE7C9314D1B25A736923D8E150BF081A16D658040761BD4ED9DA981781B08F19C5BEE6E9F63990A73ECA426BD81B1B9A10CC617B8142D7242A74CAA990726ED0DEAA2CF7A1D52BEA6F49EEF15C5828FB5E7B5AD3038D4DF5C29EAF74A0E9A4260A1EB27A5376E7659E38806F394D1C44F11919AB5FA03ADAA2A3012639998C78238CCB5C057F11BC6349F42691958B3E24451ABDBA2F40767D7DB8030B89B683317D1C1FC5ABDCA5FCCECE2EB45D4E49B07FFE43906D6641D8C5D81309872C799AE55F33A65F31A5D269A9F2089842261C07205D4A6FDC9ED6F7372F27B5B139E739FBC08228DF5C6C58E838E6D18F6D33A51C42302E3A4E05FFA0935D964F4432FC3B0CC2B4188A8FA5CD881589E09C3F89CF2EAF194E4D79CB780B620F57711F7A874B1E4F1C183027A5F11F939C65D749DA6CE73857FB431D58EAFE61183F5107778562E42F90E3C4F4305987618F77B74C12FDBD1A1AD16F1C5C62F788827BCFE2A5A054F91DAE85B60FDC5260FB21A62EACF21794AF0E164F2A635A0291262B1E311F358C0EC3DB0AC501104F91D3B667EC732AACA388DAF774CBAA1CAF79B12BCF487812B47E784B413B04E2C75B761B1E7128629DD1806E2FC61F8A8E546B441BFC0EA668D7C7EB0C98962A413B4837CAE03EA2A7441F079C12CD8335DCF1DA13A7F3B5B7419A3F72195F0CDC7EF21E609BEFDEFBB89F8F5F85E0D0ECE60E87104208D6FA2BD5247B8CE5E3B68B501248EFF03989E035672A9D8486DBB30E83A026C9AAFCC45D356988E41D2383ADD59983713F2D2E7AA14B3E25C7364A82A5B9648FCE9D8ED9C883D54A46D41D7B5146581B93D1F3B0CF551B8CEDA974826AE105751432C1B391638125F62874F2ACB84467455A91B0FAD249786D8FCA989298C7CB205DF2FFB0E56DB2E6F1599EB3ED2E777D9315A11F3B45B047F3B39EA87B34C455752619174D30E9B248BA32FE0A50AC9CEB8002AEE0D3553F072CFECDCDA6AB3BF597F1AA37781F4374C684E4475F2E994C6C80EB5B954E3ADE297E809809F5A3A71D0611EF2C34DC1107B9247987672AC81A2CAB01C460B1D55209EFF33189F5416B685414DCF8E9BCE9E8EB6B260C685DFECCB19AF642DB68E701004FD1D7AA3FB88CEF30C878589CA9C3998C482C82EC9B87239B66580B51E87BD834F04EEEEA14FD424968A9B4C39FE0750A6A18DF6D51D68FEC25C77F6197733A983A5495846F7A795E1E98126CD7EB8783E8368A7518C393998D83DD7C93E486F52FC2A6632355043B1C8A11CFE411145894704FA6E495551F106A5D974378BB72A244662C854E39CF93ACD30081EB30687E1A046BA984CCC524CB0549E6D0EB5F4263112C56C4855EDCC870DE2A08918F8236786B5FF7E2FE93D484D95C7BB7964C98D3923C889AC3A04B0C166F41C8DC8A825D86436B2CCA5A7B9BA4AF6535DB5FCFF515778745F8363BF141CFA228096575CDEB24954229DC0CBD83BE76C4DE2E5960D99FB1E588DF574A711C4436BF516B3BEA771EEAB7B735D94A231BC62A8374261189A6B654C29BFD76BB102E95F6560D7132FE4AE548D5EE86535FA517D9C24F39F0BCA7ADC1BA3B6DEFA726DAE3206BBFA92DFAA47DB9B8BF71FBCD714C9BAF6D7AD2531CCED94504EE7C1D795C1071C1F6D44949CE255BF1982D6FB6326FE69A4732F57FC9D2BAA173A1A27567296F54503FA2E8F28C59FDEAE855523A8F36298E2F577E54617D727D3FAD19D65AF8F087FD0899FB83D5D5FBEB6FD55209429B3C0ADD3BDBED74B00E839A8D6790D51175F5C75EBB744405789F26C5CEA9FC5767BD8BEA0604631716BA600B347DE3BB7F79DC1D505884F807676990861BED5CA2422645929D5DF1E24BC7C65E1DF3A3EAAE8FFB940E815B4E64FD10BED416331A508B4DAD684A2D63E549ACA3773954D5C1EA85743904FF4CB8AD189E4AA7AA0A86D7E550951A43EC72A6A776CE4BCBF52253148E58526E94B695973020D27F6C9D3DA274C8E30AFE24A417DD524A0E604C5952F6AF8E9D859B9E3C3C95B16161BCCBA26B81DB28EAE703E016D27018C2572CD56D79349791B62C7B4E524DBA5A2A2D97FB3F49AC678BECA99311D2CF2CDDD703AC2EE7712BA607E16D04D502C493A806AE4AF5D4171FE9693F7B2AE9A826526E957A3249863563F12F50F36E4F266C6A94DF872DCFB5D5A84A27A4782F975C7E69597F742BE5414BF3866CEA5780BB822A9D8A2685DD84D8F2A8A8CD87C0505B1E416ACED1F483737A02C2AF4CFBCC2561A206ED89B367C7A5516C3A201B35138C1FB3D6F40767CD2E67921F7551C41EBF288A4EFC9C060C3FDFB2EC0C7E48853C9DAFC8972C11DFE0A9AEE2ECF41BF663DB7CC143087EBEDFF823A07D533C148C964A5AA28B51011162853C21194BF342DE3E12B2B27AE94312B9DDE0B3E9C04ADA6C60A6BC1AFFCC339E97F6EEBE48774906F6FCD006131214F176497A11EC8250F01DCB482FB695781C40F03499BCC27B9A1B1A0D0562D0D65DF5EFD6D65D0D9570748D3FB1C52665D92689963F6B07D734DE40D4773DA8EF066C9E19F2E02197BCCD654086DCC968E917BE5C0B5A592B53309D6AE9016C0B2D3D88E0474BAF8BB8DC5F4226F70E872079656DC6FDDDE1D5EFC26F70461A5152B7E550E9C02D75627237CFB83C1513C9DB15DC4B5E0FBAB5ECF562186301ED432092DE651D2761427909B4EC26C63F7E8AC2B8636926D4EA33C31955A50F1A59683C00733ADA98A4DFB2F254422EBEF69239D6C643E836DA781863CABEFC4D264F4DE9F93F158D20ABCD20C817404416B28F93A4E42B99E83C49BE092101750F5BF2F434EA7D217C3E3FEA84425374C900E04791A03DA43A5165C62C92444BDCDC99F23525708F47211F7F0A9E929138A2627F61EC5B275FC6B97E1FECC152CD2D70FC2CA12E83D7BB95EC5D3FE8B32753A44E3EB1D4EF0851C87E35D6B7A49D655912F2EAE6365DDCAEAFCF84BACE83F81B7BFD2AFF79DFAD934DBAEFE70014BCD9A77DA0FA77E70944E897FA42BABFCBAF75A52438E256F34F071DFB7472E0F7AF34FE6D1741BA46C31884B7ED40125FFA7FFE884A0A4598A434D429C35F2B0F91223FF06928324A1B2B01D131A9A38C0453BF62A68A2C0BE0C588C26A613E7BDF497C852A11E3A79BEC6311457FFDC32A883224EE8BFCDCD19252DBC3AFCA20906C0DFEFC5869C150477E9606D281C8A06F374E9AFD088DF9378F969B7DE2B0F82E4D518B8F497B232E49882CC08C69DA99E189C39FF160AF23254EC177207487DF769C041A40696FEE60E2BA48D2942F93F4ABF86720B30389AE0FF63C34474DABA691D50C06A147FB357B48275E0DF282E384A2C1797B31A80A3F5F4789F835FF4C62469402E4714408CADF26D9569F1F608EB40F5D4427AE0C7CC5294E4B877EF868F1514DD822E5EB354BB361F6E410922E54587B828DE9EF6EA4B541C05D989D03EF3C5103D42CD5E5770F78BCAF49B16FB28F05D494FDDF594390DF3E58B359B26451D63E2727D26D50FE9E32F62ADDB025BB9617B836725535F9C34FE2DD9FF892A54D55B952F0FE6BFEEFA8AA8FD6369805315FB12C5F24DF58FCD73FBCFBD39FFEEF1F7E3A8B7890C98066B4FAC34F2FDB28CEFE12961BCB411C2755BAD05FFFB0C9F3DD5FFEF8C7ACEC31FBAF2D0FD3244B56F97F85C9F68FC132F9E3BB3FFDFCCB1F7FFEF98F6CB9FDA3FE780D6B85F2A7FFA741C9B2652764A0C4C89AC47479816510BE5649D8B75C8F4DFFCFAF0C085EF39D1FD8AAC9BD4D9E31DBA13FFB3F9A88D58FC9D7F9EB1FB81CE55289DF332104325C7A1FE4B25496D41F56BEF81F7E92964C1602DD5BB33FF6F7509D45D877F2C8D7653FFAF0FEE5265EB297BFFEE1FF2D9FFBCB4F377FFFDA3CFA7F7EBA4BC577FFCB4F7FFAE9FF23F7DF9C61A87A8F9FE439F620FD5FDBE0E57FAB58790AAB25E950F5018DEE78115FA73C1C2514A70D430CC3B91786A5AA3736EE7DCA4A7C8D083640AB280906425DCB961FD95A7CD3A7513FB045BB4F32EE046D21BEB1B35793602EDE0CA6E2565872673F2FFFEE0554A3B0BD66E6FA5ACD259FE7C5F2153BF464676D86981A68025C9B9A667E94F338D9D8B40F8F3337C5761BA4AF6EEC4DBB09E6004DC9C3EB0E0EF1177E4CEE56B28CEF089957CF458D4569CF420D47BA7B121F3EDA9BC19B78AF842CE45B397BDCA7E25F59E944FC2CBC0DE9AE09F6BBB13DDD15B9EFAEE6E28B476CCEFFC3DA9F35628C5A38E5DD874D84CAA95C07E2AD9E0A7400D71E611BFE13E7E7E519B60AA088F9BF0BC64BDB26DE33A55BB7FDF13C073FAFD29D79E9570FFF81C8A149F2BB1126306CE5F83DCF57EDCDA5A30CB27A2D9803D1A8E03EBA92B49B7B2730F7D253710174F552D5FE75F45E0D9CB3F79BCF5BC173B05A71F61DDB6B6F5C7CCD7DED03673FF49AA7DBE720659FEB7376EE90C74F041F168BFB79ABE50326CBF245CAE0CA98F7B89C2FEAB2C0233084EDAB4F7610972AFE7D80FAD6CC6AB454A770146A5686A34AECBF658E248B6725DE4D2C0BA23F7FDA8D110E3CC2D1B7E8B9C93E95DEC85F7E92AB58B9CA99052FB72C5EE79BBFFEE1CF7FFA137DDCCBEFE830D4026AE48D94B4267799BC2CAC1E342D096D0DE703138BC26F9923211FEA6AA1A2F3245D510750728765B42BF3913DE338165F6AFFEC988FF5810551BEB9D8B0F0DB78B37F1B64B9004CF37316E42347E681652C8A846D736C32658DAB72EBA91CB3912FB907BB8F82D899E75122FE7D5C6CB2C4F8C7388C07297BAC33810E03FA67926CEF591A0A2D2EEFF11C83554F79576221C6962307A9833572B024880C73274934F2AD14A491EFB4174DB8B41B3652F24CAE2C6CF2E9E1D689A4CF82B808A2D28AB95903DC64124C2CF6C7F817F7295BB194959755A228766F9215EC42E8CF3A71151DAD2CA1FCE3417F41470B60B7B8ED82CC2D6EB3F2F9B44E476C24F4E0EE2AE0DB240C2267E8E5CDDC0DB41F54B72F3C17FF6D422DA5F667AE421BF2D63396655D876314645528D8CDB641B076F34AD5FD4B9DCB19477E919B72C878D87E8721E6ADB992CAE1F0879580388D72FCCA50A7AFB374FB85BC72938562E25CF17A959D1D37E178B7C1C9EC350E2FF0D11D14572997156222BFBABCE5EB4D3ECADDFFC2E365F22CB746466D1ACCCEEEAFF6853E467AACB3B92B28A16BCFC20BBB141ED4980197BB75C29F58F2B0DA8576A67272ADD5023B343162E99E3CB1E5759A6CE5F266D49657E90094D7088EDDB1AC2393627E9307B482306F3FCB28DFFF8B505A87A8EAADC1C385068C988B20619983E661526A06324885E5CB5FAF5E763C7D75861E2BF9857375F538448878562D38E49B9589BF23BE11CFCE8A7C5385ED46053337C9B3988EF26DB093ABABCF6275350F53C66261C3F231C0CB641BF058D61E706370FE5DB082398C9FC95F7B17868558D384AF0E716B7994883C74BA3BB27F5B30C50CCA2FD8FFF63C90C5FFCEF2D1CA522E065CFE629E7D64CFD2446AA08366C2BD3C3A5A46C8F7BA89334171F23DAE7994CB5CDB709C55906FE5620EB88A4B0809779E26CF993C3A37EAC5E43EAB2C87279EB10722272B34E99E55D4F087C95CA88DCA18F92A47C4D9BC58A28D4B702A21462635951820D16EF0AFBA0C5EC73B8983365306E4429275E34352A4D1EB60CDD004E88F879F3015D83FAC516E85F56DBF0B32D51679C6976C91062BE14B8E96F789A8DD4DFCCEC57B8C02915E7463F247258C080F7816EC842B34CA00D430325272EE02E8EC697DF9CCA2FD16FFB045A16323E92AAF79A4B12D9D4D87018D9BEC6CBD4EE5690536CA8FAB8322C2A19609BCE3168CE29D22D27107EB39A1B26BB73C66685D84EFD95772B60F2E47E763B17D1CE7772955ABC6E6A31D6F067B48F80D412BACC550D6AAE9148EFAE1A4B155B4115FAF7A7CD41794233DE80DAA0747F57D93DDC4F2278CD180016A447090E58F1C2473037C5BF815266B014D09F31662D33C3A4A70663C2EFD1F27019659F0E210AC7EB3AB97302A96A326F9E6BD1C4055C7DD9B4B07A45F3C064D2A4559F44542B442D077B0C62E173D158F0EB647EAE363320F9DCCCBD7894C2796FB54773BA9BD62EA92ABEC51DBE3E297D176AB48B3EDD96E77CFD22DCFE0E538DFB3C93BE6F4D619524F9FAE9AA22E031EBD9E3EDAD76A2C642576311EFB6FF7F3FF4112EDE9FBE548BC69F02BBD73F04A1389F97C64CF4DF6C61898079617692CECA40BB05B9609D75248E15310C99D8AD153DE39CB9F198B9D62CA83BC0DA0701B9C60D6B185CA9F5142A4C30244D375B3C6383444DB5A45C74FC6756FC9AA01716A5D0F84F587BF9C333BEB2E4C7A14B36D2DF3F565064DDDC5B78FB7C055846B05905EF92005A81E1CE512D6C3BBE079BBDB3D6E255E7F2F99ABE16C5F0C03FDB4B870857BD914831FB74FD08CA5C0B88A8BED287FA14E3E1B2416EDC3DF7120EEBEC884C62F92AB2C6A5F6148862076BC93EC6BAF1F0A319C6EF66F94EB595C881BF53422C1DBA842633F4E887BDAF5301ED8DA553A5A0575F6F8E82853B01C6C4740EEDE4A7AD9CE8E8C9558CEDE4D4E50FF511267C79DC4956AA0866B46E6C30BDD51C2B7C35662B749BC7600531EBC540F460CCD51DF5F5742DFB86A9E1D35617D276509EC3ECAE2DE619AB140BBE429934706DCE8AA00745A7246E0B9AD3AE3B00C4365C8070942F3E898AD87BBD52A636E7E89935D8C650981873EC979BEE52150A9AC5D611FF25EF91EE56CB9942736F521D3EAA85007CFCF11BFCBE439962546E73B362E93A8AA543A1AE6B358642735965CE9A98674DC91C316F82A5E3A83BDFC38FFB901C2BEC83BFA17F9387FE716916782F0F23A46B84B004DAED197A3CB7509AD16481B96C72640F419C18D8654EFA74D0E6EA0E7C563DC9A56371FFBBD3086CF6DB2A21BD0D9E2D3D8856A9561116779209E6BCED4E52EDCA41FFA64EDF7762476BABB33F74594056935433B284555C622C24D7982497CA331C6B5B3CB789B3CCBD2315B3ECA1E76203FED760E20CB7DAD264A0ADF7260B6B70A0ADFD30694B873765F5D36F8E36C9D39F1848F9D3BE772BD343018374C8EB06B3FBF67696A8A30398B682A6335782361FFBC9F0367ED0DA73FCE77941529066FDEB40F8F52EA4532F80D9A4747F5EFC432CE82D05F2A47BD1991265936DF24BB1F47FC1649BD6F34743ED98F89FC884E3327A4707B79B95F1CBC9C937CABF1892B7D3F939E5A639FE751762BEF682FAF031B31B74E78EB71D06557CDA3A3ECE13D4B79B21CD47FF3E8B8F9A0BADF8EB2F2B2169DBDD0546FFAE308CDFE87B9CDA6D9C35EC5EE36AC9A6DB42112B67FD6878F5783FF3852E1BE36FEBE5CAA9B355891662C7DBD08B6ED480C8A6254578E8E0199056B1ECE789A8EAB4D779D24B96838F66D2E923866752C2F55EA003828D4EEECE335776F3A0774BA65DB803ADDB7FD4EB6F0AD8462933CDF1579A722F93025F4535BFEEA455E32D571768FBFB97C69B5B96CF53ACA56C73D7793D2559D263426BA0CFCB0A381EE9649225E2D8F5D603585DEEA5BA6C7D9DA72A06E9375F2297573F3C86C1BEEC0F8132F6FA37A2D17413AC89F55DE93EAC01C3F974AFE684A1107C4FE09EBD2B9B662908E24113B0B43249BC36D44594E663F5C3589B35CB8388F45EE66BEA8EF3B75B758A9F0CA8976EC8D0FD5A518CE5EAD8273F266F59CE8ECD56A3C27EF261FFE3A68B1583F39C63DAACDD4B0FEDB87ED5FC1DA1A28B640527F1C7BE06C3DB148EE1EFF255651E5F078B4CBCD219AD327387AA8075BF40AA72B0EA752F44AE6D38C5B3D92C5526E91DDF2F8DB8FB36DF4FB3AF266FDC1674C3852E1255BF198FF58F6A8FA65CE620AFB44B1D17B68C7B76FFBDFA27CF729FAD18AD13B94CEF9C6611CABDF681F5F7D5FF0A14B7EEC67D6DFE12EBE88B880A11E40201A0F45339402863F9A2169556590E24290910798477EE3379144D5891EBA8A737421E15E481D5CA3E9D1CCB930295334735CBCD32A28A2DC8315BA2F1E231E7E4822BE0C5EC7DBA0497AAF9DDFE86CA5D541751BFD7299F83F7EFD73FC30F43069FEB196609D9F36ACE6651761D414FA3E0DE2220AD27AF8C7CC530A147197CA5A2C9A0245CB8FCA455CD98FE364A9F78B5DC04BCB2D64434318251BE188255AE82604D5398E956D83281A2299EAA0CC94A5F060C04D52A4D92299B378391A2B12765D02F90E6A698320B4E807551C678E81BCC6D7CB750B5963C6E63C5E476C16F0E807FA16FB5F77B5153F6C90F5D0214619910C9D34C6BD970635669F8CC99FE8739365DE19CC1F47CE1E98CC6F1ABD492A775ACBBAE6A3915C277099D2D987A4C88D059133949BFD6DF1E0D78B4D10AFDBA5F96030AA854666F27C1B2D647B275F6C17A4C1F66FF3BB8F3EF5795DAB50A9CEB7C9FA079A3A9A9F56F97DCE96B95DD8D11EDBFE03C894E7F20338C9311E3F6DEA10E35686CD67BDE68EB4437ECB45F08D8D2D015AFEBADFE405C07DEBCC111A960963F7036A97FC598E35AB851CAD55E5A0FFD01A25154966D6E481A374E5610A65AD067BCFE807D201FFF939C7F487B4DA44C392D643BE937B69B470A0B550157BA1FAC196233DEB08CBE328F5D3A36CCCD5C0D5A43341F022944A68D900637BA0A94F5FADCE2FA18B29DBF3463EB25925F08FA5455636DA6EAFA53EBAF6219075CEDD60CE8376FF761C92BBDF69A7F5470962C86D4BE1D1F1D8D545C15242E4A911476F17AF0BE55ADE1FE9805C9D6B70EFEAE7C981AF8EEA8C9D112A79485F472711CA2A71F2945DAE9F511D5482532C4078BCFECCD27D68770CDC4D362F1EB330E58FEC237BCE6E99348DD9A81794F5F016C9AF1772C5E5C337BBCAA2EA1EAE6BCEA261251E26B9E5EEEA40A73238CED6116E2E84769C8BF5FFB3F76ECB8DE3C8DAE8AB74F4E58E89B5A6AAD7444C4CECBE9025BBADF9ADB25A5255CDCC8D03266109638AD0E2C12ECF1FFBDD370EA4C4032891C8A444B27531D365114C26800F8944220F0D7D4D6A2B4E67C9B56E09F715DDEE3CD1B961799BE4FB6835014512B0F349E8A5037D2CBEB71E5B074AADC063F9907EE0FC7868BF20169EF6B922EB6C72600CB30A5E1284D0931E1F3847E231F7781C4C582840013ACFA6B8FA7BC87D1D6987D5D9090DD9DA5F71EE6593E65E7E87EAF58E62FAB6D0AA8FA8C1A058F583A23DAC73FDA526EBBCB9771B196E6479B12D095EE531467A330C6CC2F10D6520CF905A055DF4ABAD2449539F1FDA44E365CB91E38276AED2E4E45EB390772B2AB91F74C729D0BC3D787FDA47A98CBC77F2113E88F7C30365C84EAB99BCE39E6BB900F304402920E4B19407D6A220F73E2CDB0DF20159567C616F192B8CFD4C418D690C433D4B90BDB73D62E8679A1A4A6DD069B83F8941AC2419F99B8DF04390337AB5A0114D7B0BBE7A3B796F56EFB822667F9AD4AC6FC1EC989D177BBD77C1DF6D8EDCC96B2DEF91991EDA055BE5080C511BCEAEA3E12847BA3FED3B9D9C2D69C2D12D7D089BB24E0159A53E5DF766431F9702CE74C5471E289924C246DA34F123202160AF733F5E6BCF2224D65595B56029AF35A1C7380A994B57017979610E9CDE2A0EFCA9BF00CA414D4B5787CB081C7B52B98A697C0B4BD391E4364EEB67EC3289BEAD9C2ED26E26D599180D67071F5D2BB74E0345F2034271996435271E0DC7DC17AB37047A28A4142301BCB927E40E7014137AFFE23E1DF9C4FB886068BE638134897C3CBE7CA7F41565E5CAEDF38E07DB4368354CB0305F28C48C7892C1ACCB0E9E7811C20132869231EF830713C23C1CE13CDDAA6D1A7507D9D3C4DD47F6645177933D55D43D4553C59FAE511CF1348801961869A6C6114A021135921CB4AC71D2ABE5F2014A6541FF3716E875C5806FE46111EE4096F086875C356098A0950465B52F1C619AD4FF40D7FE0E74713BFFFBC3C871A40723EE24EDC9B6205F08963470C4FF07445FE843560E711CB8FD7B41B73C2A6491B7E9D4C6B9E77180520B99EFA45A9F1F1F1B969E694416E2AC4E6092D7898380FA0ECE96F2CE5ED882B8EC10F3673342924A8431D4A1D4FFC5DF18B4AA8A63D8D0929506970EF184527D479CCC49D1EE022439253EDE7FDDAD03E252A11D6FDF490082C57776C796822AAAA499D037E6D06400E7C4A71E2AF9D16EE77DEC5DDB35E150199FF48721E3712F065853592EB3B63F8BBDFB76C5337199A2C3CFE2AC107C583A607D0D058A46208E469329D2044C6E98EF8E85AA23D51CD26AEA92BBBB310F02E672BB2B814E7AE4A25D065CBAA4B8855F60E3CABDEA2034175863CEB0D2E91EFAD4C3F2F28DEAEE0C740251A64D7AC5FE9392E0EE0E743DBF61219C4ACACB4AE021246AB6C0F15929679834E73470C49C9135D551F3875EDBE5312ED2ABE2D58EFA774AA20D92C1C32812016BBE44A91D1120EDC14BE2BFD20F6DD61ACC4E7EE90D580EECD41D597C3E7913E1EB37D65FBF8179B1C85848E8F10C2C8BDACED9A917CF7036CD4BAF1834DD1B2526E6CEE350AB80408C1C17D0A9578FAC62063033C9FB1077E17F8C7EB010B6DDFEB32989C627123D69835991682B62F4FC1CD03796BBF500A666F8E071F475F180426D211983610B5CEB74C922AAE0232FDB076306B08BFF68620252770DC3DA08656FD0102089656F5140C4FE0114C0B0D7F3F70A76342A76B2865466C48F89A754D509CAC0E63610BBAAA845122D6493D21AA7FD41ADB3ABCD6AC0B52B93F250DE8FF5E73FFD340DBFAAF0FCBFFDB412236D213355F9A5EAC38325679F1038333B23DA2CA0D19B98BE352D7910DA2DEA2FF4BDE83768176458E18488BA63C9C99157C9D7357440AA1C8F6EAEA11C67DD5A43924365A4C87866DAD0B9A7249A915D73524D72E9AC8895277DD7F3A42C6960B8E53C06B0328066E4C703F5D7D1E6D79FFFF2E7E61AF686EDCC5CD8D53B0B32D7E496B5FF36A2DF484955326976A01981B294208688168F54F52688BBB1130147634F05C2CA8AC37D986ED412FCF8C6BD28938AD00E784BB6F689B78C02B59A60B40E2969B0A2AA84045439B2427CD20D62E56A2EBA91BAF479E06B684A5CB5ABD000514225141FD81BFDC684E2274E3BC063A98162A3936AFDC2857AD50D71234CBA56B51F66F6B84F7F6EBEC925D46F043943EEAF1CF9CF7FB6A02FB6649CA00F49E84BBC7D3E9C1D2C4F3458E61F8CFDFCE2218998022981521279F581B38F1EA841F6D309951961776846F274D508ADC32EB9639E00A86B2C546EEB42D4C00199B025FEB3E5927371807191BC287E5FC8E4822ACB27CE3545F7B7FA99981A996AB04D57CD2C9086E5E28197EB57073F4DC49264BEE06D830340BEE668C4DA4B248C0567BDF53EBE2478AB8A4168924DA38FBB5ED375996E5F43544C4DEB13AE305E1E1D7DD85ACE045F7521A542DF8708E033197C7AE1A285E257BD124C7A1A2E203554D1F93D26C9B4B67055A4C7EC7127A1C4FCB5BC8B18CE9D914ABA89A247DCA2559F0525C263A1CA47F10277B7BBDC021B893DA03D679D055D0F2ACCE3F25A80E5E9A37E7970165155796E58852FF6DDB29ABACCDBBDDE4DB5C287769CC3D5462DB2E33547F570108D95687B3F3488760D95474F7964A01064E172471D59862B210DCAEBD0CA22403B44A1E488944454487C0B4B295552D594106FA0BA2ACAB9A37B0AAF101A5B7A087202AE4AB8F62BB3B524D9482884CE818AA401D1E93B1A3A2DA5F437BA618E77A18A64ED9B3D2EAD1C597B2CD49EC46F2C8862E209B05275E7A792FAA93ECDE360C7C30B14161B6A685F79683144DE6F310DA3F1863AAFD306B9DC1A07B70C744FEDDE7608B4FFE8D9B2330624AFB61363AFA943F259EF7BD61446E71D1313346463882E3195C974A3260BDC7057C37C3A05650C961432D95EADD26D7069C4A19FFE09D2877824E60D4E67BAF6853479A02FA02E692A0BB6DE80C82CA92FB607F6062C84B2DCF058E6A7FFCEDC08947D009E3F6FC6FC6CD14DAB14084456A4DE004B0FCB54D43FEE6358F2FF190F76381E0C4BEA70DFC5A32774371EB8C0CCD80BFACC7974E7111815CE806EB08202344093B3EF600AF7300A32A731DC2D3D539154AA166144B63BA0654D935B0A1DCE012D4CC98F8A77C600B038B08714C700F025DA65310CA34523410EC903CA211E16B17B2A74D61B7AC8106FA70D683F73088D257F896EB3B9A3AC0A1B90888CDC7F0B552C6B05B24C65B561117D54E7D81049B486DC8B25BD473C8FD8BBF912A4E12BAD556A3F308D324B01B67CE3088DD6AD2FC41AA581D8CD1E38682BEA64F65E9CC4C43E6721BD635E048B34762893A97FEF695675B55B789B581CA384BE87478BFCC0A0F522D3102C77C4C141A73E30DE95885A094F697910C38FB68BE21591CF65A201F38442681ED0B77F71BEFD072AB57FA252FB8E4AED1E859A78870494E0C0223193E0B871CBECDB42BF452176134851E16792EB83C895443DCC404BE230640467D8D4A9112749FEF2B79BD97234F9CE7C97BFE328022F2FCB0D7B897096554A0D67C91F3439BCB590331D2190CBD99060E70DC1D8579CD3C62426DED2092845527EE5E6A9DC1DD002CC681072BF64048109148F3FE352941A326AB7D540AE361447E47D0FD2CC6F28E4D0941A16FE078BD46F12C35FA4EA8CB32EE873BC46D36F94A2FAD577E98B80B3834C52A89A518C83933C9F0BFAD202555DDEA635C233F26F64DA2A743F7FC983441991A82B688EDED6F814B1409090439C7D49114D12B9017947332D32978A5D35B90B453999AA7BCA095D0B218742D0131AC454A8E8CC0F198E3C523A3A2E49C9E48489337980B6AD2A2E9169860EF1A82B75B2852C1E894C733FA40B5CDA4A1BC566789103011AC7BF23291B3C66108BDA8FAFB2B2310A2FB20EDE84466280C626331D4C94CDC86EE4BE65B372C3542116EE4890B9B886992C988F4B50BB094AEB009E616B172406D831C13966853BEABC7A549FC6B3D7E6185417B26A080E74C4CC7CFA3C233F26EC0567DB8FE88F280E68A9A6215039DF4542D1DB215D8D2744240988786061B2E5EBFB2E98574381148AEFD91ED568009C33FF752E0B612CC91BBD0BC46F421167DC9D313F462A46BD2372AA7F28E2388B465AE66FA5870696F13A1D840975C847B6EC3DD2D846144D08519C05E8E830FECC1D1E4C2B4B97E06D10209928421AF9F43DD95C37789BABA62B97239AE5E281AE89F3B10A88F38A668E52249768F3BDC7E26F017F8F36F8189F88E397F45940F4989A7B71A8360A64F312E209F64014795C0F8467446C65E27F68A40B833B564130386B4B7BE32EA858637A1BC1C518BEC0FFEC7E95BE032B71AA5C232507CBD07EE0EFADD16E6B1D7F767137C1ACE1431E1B3C8273681007B9678E060871FE884B69B2613642A9EEE89CA138AB40DAB76E28D9A2D9B82431697DFB844AED332AB539973ED748661E977A1191941F7DE4E3CC9EF2EA9DE352DEED4B4B268CCFD90FEAB5F90DD18516BEA1F23A3EB03092279707B645CAA4CAE316883EEFBD1550D79B02C9840A51934C650B54C5E4E140225977A803407F3842E990B9BE58B926011E655C8A636985F3D0369A5CF8C72F386581E46578219603EC78827771BADF07719C4E1C27DE8929F950EE7910FBCC8A7A4229215B30A1A5435CA1F36E7944C1B47ECFEA2170CEB6D2115D20034AE83B09370BCEB737711471383919C1FF96B9E7B79A3EBE5E7BF43B7DD61951E5153AC8F6F77527C0E08AD3962FF6C1A061176DC32C6F88F3FAD52ABFCC35D8F21A6C9948FF6BB06535996BB06569F95F832DAFC1960D295C832D4FC8F16BB065A3BB8D6BB06515916BB065D3EDEC1A6CD9DB60CB6B98645D5AD730492B79750D93B4A1760D936C72E37D0D93B45B50D73049A00E86B716AE619296D17DD73049A481BC8649DA7886E1AC8B6B98E4354CF21A26790D93B4126BD730492C26AF6192D730C96B98643351760D9384D2BC86495EC3242DDCB7AE6192D730C96B98A48556760D93BC86495EC324AF6192D730C96B9864A5E1E31A2609B46F5DC324C11165D730C913DFB886495EC324AF6192D730C92E8449360F3F63DBD823110FFE90E5FEAEF163B965718D1FAB26738D1F33383C0E3A7EAC85A8090CDBFD35942C11DD1D08D4A8BDDD7EE1B2EEB9A336B3C4BE110EA75CF7327EFE377522318EBB18E7448148AA742CB311985FB0AE62A6E1C88932565FAB8407995B3BA0CBFA7647FC8F32409A9ADEDF0E711AB6EF439918EBFB9989F83F949BC324C0148D5E560224BA7668A5F89A0955A9C148322BFDD0706416DA8AFE46BCB8D5BDE3EEEE1B0D0E3311C5AE18DC1D0FA26FCCA5DC6A4626163332697B46443F6587968ED04B638F5A2D8E120DD0F1B072E46D79ABA2D680CB26B0C90EC5907002301B1C5E0621231D55B4ED611207B9480ABBA36E280D706286522ADA518CA9917E61F24EADE958338FA2494AAC640DE2CF7590098DB31AAB5C04810D85D262C6EADEF2238CE85659006176A50C21A0796946FC9878082C650801591A398E5832CEC7811F973A6C4B84223A0FC4BFE44AF8F5E74F7F15F247FAE9FEFAF367EB4F643845FF8642D1C70DCE156FA2CF8FB14CD18F6F42527A62BAB65B2C8787E50D7CE5A1B92F2EF83BF6B1417A91D280FA0ED0267CA0035C2739256041A380BD110F41FA95C85241176D18EF58B07D2701BD8999E77E89B7CFB0C41023AD12C0EC9DCADB43ACD710EB7AFD5EE685588A0DC3CBDFF79CEE616D2510AC028A2562737E4B5E6B5711841F17300F0BE96E01336B16555B2BFD48C50FCBF76174D21BE7A7082867EF64A32F744DB2962F6B42DAC50546682596270643924E737EEC96AFCC08755DC26D2E61E5719FDF6DAC8F28D4658E18A2050D630FC990ADEF0D2CADBFB53137F2C4371783B218E09D608182F0F68D36D9E6CD47E8152F78C8DAE9D044CE735659B3DB22F40D42690A9BDEE6215C8B4CC309F52850C953E86F36CD560675F59DEB0AB3B992AA876FDBFD6401DF4666340CC99AAEA8D0ECC5F01ED8289BE36A3054A256FFAAA7CCDA6F82C23B0179C2E8AB59B95C918E4116EBB6F6922B0CDEF9AFAFCA538EBDF4D2BEE16D720941E86697D29189D1B0CC47B75BC2BCC4DD008FA084340F235D3FE0D8DC59EE8E56FE8DE9BB6DDC0D6577A20575D88EC9091ACE6E94E91EF88E1DB8197C0D69F05BC0E39D152399B7DBC081DCEC126552AC5257478E0C06066A2B2F7DA5AE0E3081D5B6806AFA131A09C9D4E6414FF632D9C60735E545405B43A04C08040904DDAB7D50ECBDE566D2A6EF0CCB0EA0FB84763DF65B40FCD8CBA575B1BA13E53E131D3D086088CE4582358D7023D1F60621AB1D2CF3761B3BD8C8D3B7C93410FFE27AC7BE57C9AE3E86E3AB56D543F029596BBCBFC50C07295887F7840EB651016DE1DF8885EF6CC0DDD464D07AA9C9A17532019D8008233859D8138AC96C20123E2C0CE8995516150C30BD88C3EC81D2DA382A362E72206263D54C07085EE2661AAA8BF0168C35824B2D904632C1FB60B40ED91B2459012633273275090A47C9DEF1F53080A0353C63FEE49D7AE5287A3B37B31F88C412CE6E6584B30B5A3B295F08A4B4A6F78D855A776CE43E62B8F9E44242BC2F55C09BC4BD4CCF28240544E61809C1C4BC802DDA6E891DDF21996BE9DE682F17B510188E64ECBA9E97EC46AE1B6015E2D01491553EF0ED6BB715517C41B2A06BBCAA2F42F20658EEBB8AD6E8F919A79BA829FB108B113E88D98C32DB9F9DA7DC03F7D70864A6A1748665CE740EF33D98AE9218B931F75FD85A9E2220048570461663689ADA6D283648B90124E739901FF1D40F23E2797B6288A7C22269B092B49FE2035650196C89ECED0FB94D130F89BC72B8FBBA138BCD5515DFB2DA1316E15BDF45238BE5A2B492C0843BCE4FF8BBAFC62E9BA9D4AE642D0A99EE9EBBC48EE3319F4EE81B739A3AC89BB68B77A9BE92754230C4A038A35B1E7C6011BC0B6456323FD235A7B1A8DEB3F546BA6248254AEC4A58641347F5F08BE45466F517672924D20B12EE9843B682F422F67D2170B1286B3AABD817A7977D0E3F98FE902189C51E8F921039D8C6FA1847AA88F07A1D284F77D8CDD277F6C210C969F658E80454486768D484CC173EDEC89A00E071536550A51958B1752764180249F68A22C05601797939549AB112AA3BEA2F66A315735E0FDABCA579C75FC63B19BF0E27260D4FD35047D4028B08084A299D492625AFB55D4712143FBD308F0A9D1CC70A9006D67C0D0952150BC965E2278464A890D5F3982FD680D07AB4450A6C31C636B9ED57E9EF31F104834B870740699ECE4C46CA3555F99A9BF5120D7538763DE403279606DF757363727053A89B331CFBD45248180197242419E79AFFD1E57C2E4E7E3ECADDA63A578D952309055D38E8BB2DB400021A8A830C4A0F2794C8E09666F1C73662441B9E147EF68EA343F28231F56FA83E30FB0EA289AB7B266642BC0E72564309B2424FBAA059AA430FF96A10146799ACDBDB1F0E555946656DA101EB00E0708A198D36481552F6639EBDB2856D8AC89E430F248CB069AA5A536DA59AD8E3F9EE4ECAAE91E3C84BD3C1EC3EC83A2D8A6398955350F309DD1F2E07379B5DDBF433C7782C4A68EA4372F7659BEED278F3BAA38E8CB3DA671705DDC0265AC0CD477A9E06527B2199CC0D364490BC33323D4B1C805A3C4448B9346425A413860839C868EB52ED24508ED0B851F1B468FD5A700F4BD6201C5B34895356E59AA22F7E0E9D803DD32FF43D7CA051D68FC2CEF81186EF3C70EF49B6AC03D0748494B826D12236B9C4B9606C680533ABBFB7A1FBEC8FE10FCC7FBDEA3F47E60321EA07C1BE0398614005A46E4E723F0C667A2DE743F5ADE0A38C4AC9B11320491794B8702ADA8604A7A3F79CA674EC56C1FECC304859D7A993BBED41AFFEC4EED8D062FBCF5A1FA00E12582865056475DBA50CAF0F022112B59F96F58AEE241250E2D7AA8A08E00DBD5AE0198F7062BD1E915350595DACE20CFA8679AE05A5E6E3AE0E06FD1B6B6CE704F84EA58B08E81BBBFDE8B6A18A08DA738F477677069D9453771EE7C1DC23FE9C7B1FEB6C261A58E9794D0D112A1EC78938521DDE890E5BE5DCC9BC0D4BE39BD2C99E51C02B5349AD6676B6DAD857DE7629D73AC9CFD09601FA7CECA9A2AD833D459D2441741CA79028D23D80D0E763E24D985018FD430A074B6287BECACA25B94B1D284595A71C452EC581543CB4573C96099F88D7C31B12D25C25DF6EE440C0DAB351ACDDD20101E409837274AE2D42354AA402311CC1A9FB84B7CFEBA320F51B5ACDCB9466899BF43DCD96E78604D0E45CE141E2E7A2AA07AAACD2C410236217AA08CE84AE034A619386B1A5373A19A8B09CD196FA721D9D7D81B79FC5D97C26AE935F4FBD08022DD6B6934E4F73A8368702DCA6720544EB80181331551944D8BAB971FE2AABBD098D0329E5A682D084CA1BF81D5E1E7B5F25759AFADF79F01A2A7915CBC952E51E766D994C5457A65BB97B5E5701EA2A50836A7908AC3F850222B73F6414A52CB5AAC360587821A9D69ABD7EDFC93481065228175842B1301D720A392B65C8142BE6DA9073AA8881E45381C931F7E2AD8FC6669E1C8851977A42D447D4C62669B1F006157681B530C4113F97CE0E34A12F3AB18503DAB3F56421464384E05C2E7BFCE0C45C1FC83D24D95A51C81E90DEDAA55B51BE0FC8788DB5A0EE567354B75F412FF5F9C4A277CF431C874FC99B0003C89CB39A4F58401D95C81DC5982204DA037DA33896144509EB3A8F06EC10D66695370653584BF97AC7832DC1C18214D588E4EE30B61269DA4EE415780F38D0026F489A0CD4361BEF1D3DA14AF692E6D3B059778CAA8E4D08CE4AD6D434A6D0508F17B720C0197C28ABC20C2B318454C6C6DCF7A9831AB21AF1F5DAA3775103D384E14E0739A90B0B972F078E40FD0B0521B9E7FA587BAE2488BAE94A82B8DB9C62B17AEFAD4B425F6CA270B4DBBDCAF321DA6DFA9E9EF53C34D26BA7DBEB19B1824EBB6744982D76DBEA61118137B453E3811CE0D468B12420E132835E16D793DE654F7A1D164BCFFBCCF8EAC602326CCFB849F6DD445082F9720B1217852BC4036424B3ABAEC4E085BF471FE0DEE6A821F3A79CF21039C4CBDCF082792DD1FDAD1A8DB3941C0E52FE8847D690783494EA3FF2F15FD22D893FE06DDBF51C7B3DC776E31C7B437CF75DBA3B27A56607A5B6CB538F8726A2173F9E6EA3CD9F213BEE0A4E4270F1DD233E940D300DC1C7B71DAC20319802A2FFAB5DB8AD81A5B65242DFC4E193F8DF2A60178AC16FDFA30B713A93913AC67D0D4FB13D1598E377F35CF34D5021391C221A64BFD04E1292185E8DE7385CF038A27074256440F07ADCA9117FF497B1EF928C436D73E1B5272594012C52AB988658B4BE53D7C7A3B6DAC4011AB1BB8061915ACA623C8D883511170A72439417AA6368024351432C985E613FAE2126F6EF3690128DF60F55A265294FCF2A3C7380D048BAC83D3C4B52B7F6802EA93B82CA527F02CECE9E1094231D380F6728A5D3D25AD4E487B804BFD10D733C2ACBEB865180E7C16A7D6668322D090C87382F87DEA16D9D09BDDE6E9E063BD2E5AA12373D0926833F581341929DAD5C5FD6BE8A5B4AF216C9A5F1BA195FCA1A2256FB9685A160F21B0DC241C5C9A51D42F1CC601E450D23418D455B508F92F0642EEDBA7971D81B859CCAB123816F62E6455FE2EDF3E1EA09D1489C6C7762B1CE7918894F5FA6D0CA594CC56729D2713615E30B15C39299337CDB8F111BB6CEAB57789C171E421558AF698066BE48A61FA910AE94FF5F039C9B9BFC059AE52DDC4CF4CDAE7E6ED3E5A44A66D100E0F19A0157D32575795CB2F06E3587ECAF1B2C775317D5C724C6F4A9D961FAD3B0701C703F22CF90517734093CB73F1662243740751E7CD9BB8221F5505AC7F3046DFAA83218B06C4D17B0335DA86C60EC3F94C7D12EC6E96E3A15C8219F295964CF5D390A2D708BEA2EEE6CD82EA491348B6569E26BFF2A21B310FA0BE99E1EDAE53CEC72B50664AD0E4DE0A097EE9AB070E7115C069567F0C87583CC2103583E2B49000E118A9A04562E51CC22E488B5BE736C25B1B190419B26D745A14A78176C61D4EC55661367B2B6FCC871A4728C018FA4047C9AFE1AE59CB1E1B1E7CAE9F5DD91AEC12E6466CE71DE6E5252C424DD87104B48CC882F8613A1B28CBCE357CA3E52AD3539CB62D3A001F51D8A44F3905B184B1C4C856EEA13DF113A92DE323110996CB52A0D355204D832DEC91810B19AA380382A80013EE5799A33F1DF8DF7B1C81EFAA9C3B6F206752ECE4F4CDA987FFDF9D35FC5E62D937FFFFAF3670B89A9D48EC298A36D62E24F3776C0A930122EA164EC02439B6A744A2A3D0AE55E1C9693B085011AEDD0CA92A811C2BBCE161B0426B92D6AE88924970D86B11D33416614471B3975F98B211BE928A9A14625A95E625A51120E972168B35773197A2D1EE7B82F666438B7986887E96F2460C4C739E5DF7012B898F7ABE3C3491F874112656B84C032FE3DE119FD6E1069FD234FCB4686FD134EE20B7FE087B27D424DF42CBC7C884B612466CCF3D8377E28B16C450531D6F9ABDAFB911078278EAAEF24A0982B6EB15C4E11C1981C10D06EDB6089B01A6C18EA2E6AE4798973C73D0BD58DC8D5025831CF58C9EC912D89FBBB45AC0D4457998276539341EBE50D6E9A92FD4D2C5A10614231990D44C287150A3D7F3E3A4E1C604A2A8C0AC6D370460F75BEAC0C5FFB01D2F5D65AD1AED5E4DEFA6F2CE0FE5608A431F7A56B3AB354B83B7EBA465D17E9406114873BEFE6689CEFC7DD65DCFBDB4B5796F66C19C98C0E789A11764A4F8B72748D67FC8743D5FC76C4D7ADE95C1259990D71F5EEC703F3C6674F74A9BC6551682282EC8EFD681362E991662E0FEA83CA078A88BB4474148E7F8F811A3454F38B9E1434F824F47093C99C77D7BBA7C48B36E30D75ECA282BA8A4DCC0AABE9BD2DF6E1EBEE458B70AC5326765C1DF6A9159C5B1EF95C887C6A95F5B81F7712C3B2C8A9389D9422D170C917A2D2C0C41389108EB3CE09565746829810DB52ABC1D407B3642147C8C4E621146122DE93AAC964CF149049A4A2DDA827326C1385965988B241A14E62E45FDCA78F2F2F21C5D112A7731432D93B54A0262CB735E221F1959243E3EF7EB59A2F41AE2F0A196D58F1537B9BFA00DA5521E265BB964E79E97F80B19DBB1886AC4B060E5D1A1F8E376194258E2245C794794875C217F44D7287E386F5355853A49BE57B122EA8C303578606A19843D1A6F6E0668707976327B99F7F9A911F0FD45F479B5F7FFEF4E73FDBB8058A534C10DDD06CFC85D5C69BA38577A25B8DDB212CA93EFA62ADD04C7A68BB85320D352108180FECCC981F473484B1847D5A9FFA8F713461A11350A112391F603DF786ADD1692EB7422945A79A0C651B0CA7976BADF03D93391BE44E90AC1C3482627FF63E262ADD380EC5EFEC8E215295CD11C92D48B8630ED97EE1D122F67DC12F98E477B1E723925BD067CEE1F3BB242F54A6A347985629C140799035894F70129FE1247E8193F81F3889BF20081AA1392D23BA1B6F88BF06ED568ADEE3CB774A5FBFB3687320FA947C09C2EC48A89D642D4EB307B233B2F65592A7227DBBDD519E37CE3016F233AD0D4496B8DD28E8B387D6809F564821DE39A24B3C67B91C5DE94FB1A05B12BCE2D35EC53ED2B9B64C56C6AAA1F882E4488B731AA3EF6D30AD8CB0683A648EF4AD8F77427A94EBC4F346D26B87381FD3FD31093D0AA7F0A5C74358785B9F5A92EDCEA34BF61F3A0525F52F91CBF06EA77368E380104B014C7E4E43BD9C55E4501623A0B37DEC32596B780D13C08ACA8ECA802B78E1E23BEE79FCFDEB0E31DD0CE3013B94C1B2F3CD1667CD3B1EA4C1A038163D5F9B572571A45B448D363C91F1F222CFDA4BB6FDC65CCAD36C8560D5774E02B2CD5881B00A60A403B0BF16C3202A54A0C338A443005975490135C8002A1240D9A48AAF1147A74B051F8A3C2A43C1DFF206383B8D6BE473B1477C2C1D1E0075B7834688485368946DD04D3D3D6E279089B81FC7B85ADFFD78E464B719AB73551A424F22320DC3988EC5A25F63A54B2A53E7DB2D96153DA78D8967E2C5ADDCE328DA17AAD8C7125F7777E376C63D471871C80D74B1C62259636AFB413C752DA82E3CECBB8844EF56F3DB1F8A2E1ECD82981EADD7015D6B5777C4E294A1F65148A91FAE17ADE04B98475DA57E7CDD09C1EA82F72A592A7A2BD93A485C31811E521E05B13B48C52633B4A80E6248FE66628BE2C172471CB82EB789B7C49FD0883A70DB2A7FFE370699C94D8E044A644FC4A591491E097164D08C6E8520C6A0A79D6578A4E70076995FB6E243A8ADE856B92BC458BA11AA17ACF893A814CD499E9287CCDDA4D5A1A6406F2E842C62658322F90525219270D993463F91EE29CBC1AD9F59A71E566723B0E942D0489D9C1075E669985E2CB350BE055A925F659C049A435272424E34DABB6215794896B23BCE23F182270412E258A6EE45F033739612F0E89CF54D6AC13F2621FF9D0442918A3E841AC8023CA38E52ACC5E1DF799573A68D6DA8EA5F993C4AA2E764318D3D264E04DAB16E1F242BFE93D9ABAC7406FEEE4BF572B9A3147AEFA015550C4A8A466224FBBA1A63CACEC71D05D98E0589C41A0DB7F91EC2A7DF9883EAD6E9240851B9D2A27B1E462192736C7ABBB18AA59A940C056EF2B8B94E3786168D90D0C34EED39A172D6D2F138DC29E00E86FE4A2A1327B1AEE3F54F4A40B7E82B1E11AF48142447FCF013CEA8FAE1671442B3286E4175C8AB9F307B3D3385DB5B92D43079102AA7BCEE6DE8690A4AC9AF8F28C98795CB7C9ED11EC774CFD0241042B638B5F363661186EF5FEABE09D199B9FDC282594BE8485097958A2CE0BAE0EF36884D5ED3DD6B3FFD84D6C7F0631310439EB2F70CB29A41287ABD41A78C7F2E6B4165FB8D724081B0A62B401DAF5512EB75BAFBDB88ED4E0629E3C3B4648CB04BD1D338EF86A16F9D4A9356B54D59660B6B0662CB246BDD856C801917AEE82D372A11B59516D37432E6811088839B11A40CEBD8F37BEBBBD22F4E8F39E6451B1EC5E4B88D47301943D4FCEFD28AF99E1831C6C4F36E88F30A12CF090DB1B3BAACF5AD5CB9504C48B87996E974BF33774D0794B858F7076DC9687277B1EFA056DED664C5FF1FF456CB139EA6948FCD0591FA070A957F42ADC261F6FA1EC4CA78B91C7B240C29CE013819F0D5EC6145D68814E742599C7BC4C9394BC13A2E6B4970299F111D778EC519D4EFACD41C17D225501903A0D6CE024DB1CD41294E432D266734123B51222321123E43ED13BA34C952FFDC2AF5DF38F15AFF003839B8F4884BEA7C860FF48D7A106232CA21602E556E76380E457992D013E261B16339156A8A484A2CC338C0262B5C11C2BB2391D45062A7E6DEC73BE7427BF9F03259E941C3B68A039F797C1E280B39E6ECEAE5A6A579EB47EECCB7A6BE2BFE1A52927327DB3B288658323C6042674A58B83F41240EBDDAE76F3893BBEF1FCEA2233B34F756AC64F8FB1EA2A5E9973E8C5EC67DC5AA548F06129A131772258269388F9F3D166EEAF7B1C1928AC83309A9321C9F7F25B5534848B6455315A5C1494CE79E653B0F59B1E703294CD8CB0B900291915141C611AB8DFD57226A78B98EC334861C7CF14075C83898CE96BBFB9C6B60623B39614BA19D3A685B8622993B0AC1C9CD69C0388E50DDAAB31F8E7D26C62C67E72067F23DCCC3741202B76FB5AEF3EE18C87BD1F2C377862335269835E2F10A35DCCAEB896EDCA49A0EEF0A0310CFD7B4EAB00000922BA976C6E75B9C4BFAB338BCA59ADDDFF9F3458A5BB477DF29737F74C615A04C4E0C389AF2390D97B1E3D0307C8941C54831CB79C8315F9157DACCB9B43E6EC556F563279D070BC7FDDF63B1FBD3703848962B34543EB568789163847779AFA8492E716C08208FA026F8610EBD21BEFBAEEE3ACF0E975E95EB3286D5581E71CB5135B6594130F375D9A7E86A08B99C93A2D804AEC83BB18FCBE1C252D134353C15F9418C1746E4143C953604855708369E64BBDC99985056F76F3C0EB1219DC4D8E1AF9433235C7CFF8579744223C2BCE16883C8A7103D56888B652A3358489A68068DDC745A5DFD37444E9299E18A9C0E20C736BA2C3B8521D48F254F0DBB46FC79C46112CA3F90BB3B642C97839E2BE0527F61E0D97692642EDF79F01ACA544FA330646B9F1E59225664EB2679B0227E2279AB15CDA35A77D3C4AD986E4CD37025856231C96C4165ACAB34E5139340674666E253099BE7C84909C6241483E8F118C7A557A7C39AD0754041A25B2621DF9120129287B900AC24A96321ACCCA92F8B38A9C42A38178A320C9BC8FCDC3292446D26E879EA803ED5291D3469A8521F3E06AE20C9B19C70BA5B4131A912099C04E462A8323722DE7C162A8082E5DB864432A5AF4F3D341E6B78B5D5BA98FDAB835C2D3797590A6D8B9099D47C97BA98E954E6EDA4AC49C9D250958CC7927E868460D041BD63BE5884422E68F51C8AA502393CA86BE30F2070DF7011489D8DCF9CFD463523BE50B071D4849B3814BB7218B6405A6A0ED8E5ADB3A584477275ADA97B83630E4433B72CC5FC479C694E91C672423D26CE6B1F2D4E57724697F27FC10F1E1836716089DC835BF573276F7092CB1BE679AA809ACCA5AD83F13024539949E4845F242233EEB388079A7BE9965133CD627D2F6ACC8D1E4D53EA7C2DCFF4882A7E96199B9182C89032BA3E66321BDA6754066B6DDDA8F2914A50FB84590DED85D97C4397B284F7EA96303B60B8AE093A35651B3431EB928DC5BF714B87EB44828F2F5FE8BBA95216A233D9ED56E0FBF798C6034AF8B28C55167E1C4F60393E982652E924AB88E2E8BE1C8FD6D8C1A375E3201253FE945C562741F064F55D449BDC823A6C27B3392352948971B2C51FACB34CFAB56466CD83918BE3E973EB27F98CA97B1B041C47799599061F5F4651449C8D3C1BE0989853DBD7918427005543FF905CED0F47F4261D42735A23F9724FB651399A2BB445FA8D854C349EE258890ED868637F5F3EE8E08C41051BDE86DE34A25BA87783A48174F2D3837C2006CFAF6475E7276FF303DBC899AA5E25DE1F6D9EBCC4848E024A5441A707E6BF9E1FAAED9FB824688F1CF074E20AE2FB3C52CAFEDFA64255F9F1EBCFFF57BDFEB79FA6FF785214FEF493BA04FCDB4F7FFEE9FF6BCC831CE4B25DA0C6A7F58B0DBEDD4442A5C5669EB7433C698B595B91B5F9BC7D6CECA7E157C5DBDF7E5A898525077C467E3C507F1D6D7EFDF92F7FB6E4034937C2CECB7B77A78D563846F7E72A2B78AD81BA5347BE4625DC9A083A6D7ABC63D473B543DDD931DFE2B69CE99C959C29920049BBE492F4D862B7321B67E6AECD3DF187437710D5AD9B1891C73ED33DC311F15667CDCF68B441CA7CB01F78B49BC53D457B55AA42D96B3FA6E08EBCF1386011BD635E740937DAB69088761C5451A03731F35C5951CD4B4BB421D936D6F4D8454EED8345BE368D2D1570E64694D47E63E22FC580D203199B1CFE726827F485C45E54C438806ED7D3FAA3D42E4848A0950923D2F5663F090DF1515F92DD8D76BB0575B8BC4EB49163A9BEDB5496E5F564D37EF74B73757E1A4A932C730ED5E06C66928593FB3188C2E1FBA68E7D6EBC91672B2C99287E6A4C71193FFBF428CDE65CFE26A0FE7E704240EA7AC07F14EFB98D949BAB478A34FED0B2501186E04711F85A4810757A8DD4EF3409C3777E481989437AF265F90977F205C5CFB81485583AA96837EF39B47C5913712DF6D219F3E3888E4920D5DD1DF19D0FFB4373276DD9D626396D1D529639B911EF4FCA9FFE64301DD938EE546FEF00EE3E637127390B23B2DD8155A2C79D9A4BC412C27BACC23CC7A9B242E1107BC0A3350D47EB7540D7A45A8B445AF6D7357F5DF3D735FFC75AF3624A5E5EAE0BFFBAF0AF0BFF8FB0F07588E6A7BFE8C56FBDDC0B18FEEFD36F1C224C9B8A8913EBA569704B45A46B8D6597BE0ABA24EB889B7FE7977926E4C4A67FC939B6D9B5B2C9F42D6FC9C164D235AD3DF6818E9D89C9BB347996D6FD5992B7DD8E5E63D173CFE3C0FB98911F83563C005226D9DC3585EE2A1F06FEAEEA47CFD40FCBC57B5DB9D7957B5DB9FD5AB983B7EB5FD7ED75DD767FDD5EEAC03F6CFBFE75ED5FD7FEB12BF49CBE7A952240297255FFAFA2E48F2A4AFEE00240CF0AF3D7D210301273C1DE06B4F655E213AC1A2F2874804670160A028F8732AD36FE82A733839EC14FBB315097F1764B64AD28E67DE86A5DC3816936175BE3DB2BF47D097C9FD6CE4E74F91B36F17AC85C99EFEEE58539104AAB38F0A7FE2233ED7649D8EED84B44A92FB4B8EFEC85812FB5561B1660D27B7CA3010AA12FF4BD9812DD86CC774A5FBD0F0C4A33EE471B1C52E38087E1A34FD168ADDE391EAD4D40F1389B09B189416C247025638FDEA9E765F71EBB4524D6B31F1295A8010C5495637CB4CD92B1632AE9220629C5D398FB826298C9816647CC509F1958F0A0ACE55A0FFC8A046B0A9A3FC0B5BEAD46A36FE086A6D2C04FDDDF26ABB27F0E9A368171EE367288A181E1291A1DD19CCAFA8E383C78E73E3C61F9D7FC8BFBD266204FCD1076EEC5F969467642CE807A959091515A371884466F6BB5B182662AC1DD670CE081885C3777A0C9A9EBBBA83208241BBFC5EE59E5C46A6CACE44FD3BDF6D2EEA940A189A45821BB382641FDAD7B386A6FD10B38571F32905FD6B9BA2A137A0DF4A6AF5E9DABB1D764677657249F6CFCABA1BE7A5427DEE91BEABC0E2ADFE821C745572AAE4D930A8E489C7DDBF9489416948458E593045C058CD6076D0EFF7626134F21CE4332394CE00E07B7B8951372D4A6079969299580BBC879B7F6E6904A0CC5D64AD76C34AEA56A9D5339533CE557763E81CCE7BF62DBB33A8D0A831582849B197150E4DF8B2CC6F714D2433120CB95E6111C3A0E545372A565E629CA4CB45577F8BB50632014366CBD019220DA080237335D482D87093480AB4D5DB9D62D2975952BA685D815B9B2D5F7D9603AEFEA861D4C468E8B62098592640A4EE82A337FB2107AF252E16A36BB8CD90CE7608BBBC562596480671F6C3786050DB917AB0B0F877820E5AC27D78276374C8BC72952FF0E94E05D3CD0C2E965AAE9C94C8FCCA1D823D82679150A22D0BCE3798767003595EF124EEB76F930E72143AB2D3E0D65719E377A1044E81A7FB666F7806C627846D805DD92E015D3E2DFBE3BBA9EDAEB85E0F54210512DFABA13323127702FA31775E66611FF4AD0CEB9A5B160B88A84B38B84C1B94B5ECF5CA0C8C66421E68BAACBAF0E4605130ABAD0F40F411418757AE51F98F44C99F3ED4A612B2F38647278BD5560432327D7EA7FB88F43ECD1F7988FB9877ECB7B99426915D727446496A8DDFE8864AD7290236B962AD8CBE9B0AFB8D4615B79849A07E25F72447FFDF9D35F859890B6A35F7FFE6CB303B6467B29360E0FB8296A1AD020824DBC7DF609F364B972A4E3A70CBA412397083EC4F371178EDA361B6F38288307A6D4BB631E7DE05AA2A01144DB7D6693BF2081CDA324A4D9B8766BEDB5A995CEA0B7F2777F1D10174684864EC07668F356ACAA84A0844842382A92983B4CD0CBD28ED11721BD6161BF2CBCA11149B005994B162EE833E7118C86582C8F9E9B2F9B6A574851509AC9C3518BA66819862F83B9C3816577423E2AE31A4692F40C30A5870511E8D82D933040DE1FB697A95C17035B12496D79B0010A6D19E49C113A600F1B2CA2C7731D17F7AFE95CD7C91E0EA83BA9E6EA5B1BF45AC5687ADCF2F707A4AB930525EE078EAABA21FE5A46A5B47C14DD906846C3507ACB592C821C019B1B961281969787FA1C4A6D704D6AC1F9164C2A9D002CC36823761A824576D81E29E970D9C1C43CD8E89706E22B7866EF438065DBB332A3EAE0089A1B4D033643071AE758CB280B10512CFC9D33BFEDD9968CDACF73DA4DBB19360F12F6DCA2ADBF3CBBB0BA5C547A11A212CB6A30560E9974CDC228506A348253CC341CB95B9609B2C0C42DDF6E59382C83B7F12203ADF8393ACDEA2B5820E1B94CC90632584EEEC7F3FAB033CCF5FCD85035AF68BF8C9FFD4322171C9ABF09D0BD1F8ED43844275F969FD0297E461E4CE9D81C8C5C37107AEE51D27F694C9B85E2871F1F10EC2802ED70A7484357872222F7313FB3729116AEE2AF70C382439A85772BD09216AFB733298230744A0489762644F2D6CA7408C213165047EC80C72550F3F1948AC7BF32AE3826B2360BFB0B0C3FE2752D7890BBAB77D1095D0714A4BB8D4948C7DCE3F151069BF387566615D95A87470F311A62C93D77C58FAA4336D05DCC4610E88AD7EB0C563D092F10B0A0FF1B8BC50FBA7D55BAF349DDD1421AB360FB4E82E23DBA319CBEB92E433D2624C0C729078B5ABE1AB3511E786616FFDC98C905DD1116B443FBBB18D90D8FC3A3C2B9B946B7E0EF85F90AF8FB3EB566C5314B9E96621554D0F858BAA0511C3438979A0659524071B4D1A40E52A362AE9A8E2977397F72F9939FF3FF30E795B04082221FB64BDE49022E9FFC5372C2E613BB80BE3181E5A7B73AA202B60E9180722038DAED02FE46DD9BA3DA97F5C8EF481089F5F6C4A0E64B3791984F44EBDE4FC4779F545288A074AF05669DFED0B9E5F4109913BA813FF28D048C1C3C9261FE7AB351D129118BCD692864752018FD180B9C546FD6B554D419DAD5E8347CE0042479C59F6EEC44687109721B11A70D3F3AD8F78096D817127BD1240E72F36AB3785257FA742631682686E28038AF3410BAFDE19AD086DA0DF33CE6AFA53196FA0E15FF1761E8466526B5CE8FA5C50A3A64C67D26140BCDFDCEA37260F1B46485511D137118614B19BAA261F45BD68F16E68441FCF8853842E7105D57EE306897238F62EB3875E9556B4926FBBEF8F9DFD4C15A9833E2140C402DB940EC6F26A65B4B37089BEBB4F62FD15477BE06387111B971B2F1E9CA1368C9B34BBBF4252995C643BA6942922668B2E3F6076A5EE0945CD6320B931E883E35B741C003E85D2D5674713B61A368B840CE175DB834836E28382E56F4308930D5B3A0BEC0CE2624DC31876C21BAFA8C6E33F703960095B20FAE44A599B2A5EA07E992745C87D200DE442CF98B504B374861E80F248C6E3241399D095406DFE187DF984B79EA2C0C1A71BC7850899D67126246877FA1D13B0F5E31E3CDB927CF2D8814F7984592E38E52C9D4468A422F77BD0CA754041D5C5D40DB9F15354C6D464A44C8E27AF1380F963BE2587AA797296E62717498D0489C1DB148F2E77F2352BBA724889E294123A872BCA00A5F9C5DD7490E50711024A621A99FA026DBC87FE29E87518824631E1D2716AAB1F3A1E520D65CC9D4C87B00DC10E77543629CBD45FC19718723252E48F43FDCCEAB123BDFE9B376A590B46D50D0E4082F0B202F377CB7B3F371EEE6F95D56D4861C1E5B083494949608E7D12F7C3F6530A7135DDE1B85CEEA9DE3D09165BD5128DDF1384021348BBD88ED3C30572B1E110F65E61425848C70073AC0043897AE249958681A869234909113126E9E391952012994D89BFDB8A059B352919BB8C481256F4A4F1EE213B73830CD250F2285D6FA6BC6066B438B94DE770C0F762B167938B8BB0BF87662A76B99042B1A29E41C83731288FF8A89FC844BEE332EB95FAEB2044596DC6E8504D1C9E4862347747FACB48DF45598B681ECADDDCEFD1258C8225F53E5F50D2B671F09661C5B2BCDD790C0CFC53FCC358706060BA96710C7C889EF1E988F13E3B0E01E1D398E9D1F8D4935A1FF1B53DFC1B993CD5F59A0461CDFCE79A80AABDCCB189BC1601FF16EAB2A43D3853C1BD464354C1FDC100F2BB18B84C4497C07C97050D14AF2EFCE2023336DE0F4D24BE2D170B4CD92B12BB434D24506314815FB072A0992E9E067C41E026915BBF80B52177F41EC2290D6D90A372CA823C4C43746DF8723C0500C80F228AC86057A08D20AA62482A3822972961A5D3360C8E0910F1B58A47A45536834CD545257C929A78C00BA795C738CD86604114417340A187D3B6E62AA43CCF543E48425822272C212D666C9C305DDF2283D900D4A7CA39DC75173BE4BA062995CE58BB73F76D9587A6B5A0EC8CED6D8F8B38CB75B2223E19967B53D741376D98B8D0686D7AF3EFBDF982669869F2491BD09F6D39F7E9A86FAF9DF7E5A8971B731C9569CAB619C7D46E30C6DA1221D13ED2ECCCB743A52960EAFCEDE2A0EFCA9BFC880DCEE649224D89F315F3A7F828FD02AD93E223D997A1F85D017FA9EC62242C8486F2DEF0383D28CFBD10687544A63461C1C8D38DF4B34B2852EA3D14D4EEAAA7637BC4A76D6CDF013685A328440669B2C21907164C5777B5A9F8012354BEB3322AD5F80B460A61683A6D276D1DB2415D960142FDD1F3445221D20244F704DECB7AF4891E8691951ECAB716C7A0FA9A7FA0D25115497420C4E58DEA052DBF0D873B5C70BC49E93A5B3BC8150522179C4798D77685E189A1C6A350F5DF8042D8C68E479939B956CAF686AF740A4E033B57C27017B13DAFC0B0FB6786500F10D8BE9C6512ACF0A8BFA92DE25986CA679F692B27088ACCEE5FD099E7F412A6C9164F7D2D9503716F45045504AD4287101AE572A344AC65E2A05077FAEB4CC8357F54BA362DB599E82CBAC47DD65EAB99A94C485127263B29D7139FD939B8261D12EECB94075EA8711F13C08CD02C5DA2805D91955F476BA321EF83A19F9C1A8BC851E5A26C129D000B97EEE0719D1F953482098054D91005AD0CE518459A6AC160256CB2E0B901642F2FEFBF41B4B1E078E4A955DCE17657C614582358DCC2F9C5E11B8318379E66186805CB7E0165F08D22E6AC1AE8F56E60B3619F1F493E1A428BB83432039EBC70C475FC0BA8B9886732203DC415A160B771EF9E8DA750D2C9F7B03D0EB134B56151EC5D14642CDB116DB1DD52DB27DC53CA9A0B930E51263C292D564653646713D3CA38B509BD33398AD97756378EB811D1C92CB5FAAA31EEF5F06E9C5291934C18907FE19F9319A4FC799F39DDD5DA04A9E92506A7265D1FE224AE8DDE0C4874CC3BF2F1FBF483B688AD1369CB2B827B0B68C9F65048F650DCD6EAE46EDFBA3FB67B522F30440AB5279F8DAF0A05F6C25632CE791785F5A4A7E99CC98CF0041EE9DD4AFB117F794AF74AEEF33EC8F71140734672EF93B7F1ECED420C6718D3C2FA94A8036D162A89334EB4DAC9BB527578FA33752F1203257D5D9A735568E744CCDDE0B93AE399708589044B46505B285978FC0E0DEE999C141A70EB743BC1F9489DE0244A9A6E189A62D0A88D240965740BAC2D0467C4BF66A2FC97B1E853B1EE9B0F6C1284095E69C1A7AC7FE5D90DA43D1F20484783B86620ACB2B3EE0EF58A4361A847699BA9B427D49239961DA06EC195835C5FCE511295D6D974BA4FB75E5B7BB115C53D089F66EB1A44E70088782F93A2CC61ECBD85E6146A6245D331AB1190991887D1DCD1E5818519C7D5A928316C69534BE4EC154C68F23308D6C656CD8B8642B62C3282D88CB903C39125A488C8969938788771C6A884B597236115291F948C3361B8DE52502E45A46D2400D511BCF57FE1889D233715ED7018F7D773AFB0D89E6D4413A0AB030D97347EEBFC56E07739C09F3A4DABE8E9AFA8E3A4FD99E563BA91E231A21C4B83CD0378A567501C91A2D5E5CF372EDCACB5EA64DC33046CB9E2FE8A4E50BD0862D29E867D7DF064BCA154BD72E5D41378D7A698F9691ACD68777D3895D427D1A4E685BB6BDBD8D7838D3AA8FB778BE548829BCF48910B3E08D9A3B346358457DF72EF8B160B9FA3C640B44A420F9BA1AC35769BA92D0361EF04D417D29B0029857BAA92C4D653AC18839D34EA591811E94FB93862673A047A3889E3946FCF0E303820F45A010F96364EE2FCDA1224943F1A288C87B2B3FB3459C4EFB549FBFC2C91A87B4901EA6304B20D5C459AC82B8E586AE482EE8CE23B05BC1565242225E92B513539B045AA3DCBBADBE5ED237B9F656FB771A85437286455466D1E0DA52E837625751F3AC77556A20AEEEDF631A53FC70E007F6461F1D079F3072A1EDAED6EDC63C27E257599421E9AB4D108B83C0A1BF56C90764FDCC6CC14220B9628961CBA05E8A5548C4C2C054657671B349DEAC19D21DBBF3C8BA3E470D77E0F178F56D38BBB0EE9395C36EFA2AC84B016DCFC81A4FAC22B93A29783BB7C0ECA547D365C6B75B1686838AFFC257073149E5F24F7421C604FB3A64C1DF0B6A8218AF67E693E0E3D2492758B8988D206B5CBC5E679C6A756B3642ECD982EE080B10097E2701DDF038C4BAA35DD0280E7CD0D82B0A28E255935A7194BE7197F327973FF9F1F619E938A54886F8249D248FE4938FA50FEC02FAC6044C9EDE104F06593023CDF781E068B70BF81B5A4C9D1AD79D387188EDEB89410D062EF598AC39F044F461F789F8EE932AF28EE4754113C5498FC582921069CEBE11B1452279890AD1F890DCAC21491F21CD02C1DDC7585674A854F3EA6D210F9C80E498F8D38D9DA8ED5CE5A97E27B0C3FCB52CDB35A45CE5BA779837F51872664C3C27F6C4DB331A6D388E3FA3B481A95914532244C2269BC0DA3AA59010D6E0FCD0B1CF7E946A52D91092B7E81E0A25ADCAA2909A53BEF328789060CA7AC3C57E4F89176DC61BEA58650A6316EE42E51D0F7BA5639ABB911D853A7F81D1D99B87A28515871A923508CF30DDF5FB81A98FCA5FC153053609C002532B7A90FFE0982C082333BAC5729996A2152D7150A7AF860ADB25CC648D54375325A6CEA47A85B94388C39DDD5436D409D4CD6C7A0A188EFE2FAF87ACAE53F48BA0CB1414FD52F201BD4C51739B5D2742D9F4ECFC6AC054C624D87999A3491B8896351F553A6389A3E138C47F0D90AE16F4D06091534717CC3428F724D4D1872D5C1AE7A021FFB0CD03D74984C80E4D23BA3DE69054CF96901925ABA0F90205600E2B31495919D886CC98913573662C087870A84A635DAE1C848E768AF6A99806C4543C58811C07CB07C1C927194711F7C71E735E2994B71579A5F30D8F3890CE5CDE7ED0770C524B817B0AA5113F6F19B4568D5CE138A39C868BE25093F20F87D2924A31039E2FFEFE403E780C1DEF2FE48D49A134DA410F28870460303A2A6BD192FAD071BE7D134248D950B2020042ECD6771148CDA8CB888EF20552BA238EACFEF12A17AF3C5E01A5D23B93BB010E3155F8621D902D0EB9097FF7E580E1509365E565B6019F781F113BD434C44DF49ED9FA934D4D158DB7D8F717FCDD66EB4F5EABDA98B15501DD55A43C69E7CEACD4605683572A8D19637102276C6DE7B876D9748729EB960675FBB19AD38071D766C44AA46C86D048A46A4C6B00CD400F742249C9A84D0BE9465853143B170ABD69B8DC51478C9093DF086D9CE6359DD2066D1F899F502CECD2E0B15B5047A5E88645F029A114B090278BE086BEF00095E2E8256A5295D87E15EB01113F4CC805D27D9C6123EBB898C88DFF19E67BC9A20B18B3AEF35C1505588395F4D55635A05540C47138D069E58773B7E324EAA3CDF5CEFEDD6E84CB84688A044552206E62777DC8506157EF5D0D7200D23E9CCCE502B84F093FBA145A1936CDA96DB1F29D4E7D1631D1D1370A0AF96833C394599AC82D47A6431D8E5431F7D34AC8549102C99C67BD6340D12BD6013946A49E8F739B70736E7F385E6C1D72D6C90B3A71887A79C1CA504F1CD492DAAE4B5DA8A7016A6CA3C6D6295A678BDB44CAF5709EF424CA763D9C753389835C988795EB892C682558D9A02C1734D5CFF262DB78AB87478BFD07E6E6A3AF4DDA74654F3CE32E529EE80C475EDD3BA83C4EC83C3EFF9B3A389AEA323960E058021B0639370587727C1B8E6A3AAE3AF036BDB2F123AC83CB5DC0B71212482EFA2BBEA00EDBA1D591C8977902BB07AF78F6BA1B12561C7CE44286AC75093FAAB318EB2E6C78D201E9FC7CEB3B3A768CBAB7F2A611CB777CF3F8328A22E26CE4B11B47E9157B269A641CDB94CF31A8990E0E1DBD2AD1D494FDBA44A33861B2F2E796F9242A63249723F2D3E7BFE26D0C32E0F2F60775E24381B421ED107E147099E2116D9AF488E1A9BB528C9257EA03459F9E42EA3617A3F5B1C27C26B7DC381A5275DA6BA2C76BA2C76A6860257AEC66FEAE3F56E2C46B7EC2D3568A16F31366B78F6BFAB46BFA34ECF469D77467D774671435DDD93543D93543D93543D91F2543D9B42F19CAB28AD43575D19914A8BE1CC93B7B96EE74EAA2AE9FABAF0987AE0987BA6852B9261C3A8B3DB1896A20B4827D490F5DFB75301696198D02E6984BA8D5703FFDAABC549E22F1A6C4EDDEEBF4D39F7E9A86FAE1DF7E5A89C1975EA899EBB6E635EE4A6E2A00EE3E9BB86B2A6305D1B2972588AD5FD0074D81B5DA6C02E0F57F10865071579250D6E7D6C79D5A1479B31C48B8EC173DC4C8370F74CE331C620FB6B41AC8BBD0A182904FB918C6C1083AC101D2D1DDAEF677FDF19FE963C270861EFB9C7753084F18E02DA9388BC9E2DA6804551E95158B3C4472132A9D6B766886274514D59495DF0AACB2E64A9EEE9E47DE73BCC59D8C84682B8398D0461D4B8D70451E8FD1E9569C03EEB887E945A608DFAF660FF2142CD340B64D1F8D72E6FA0EAC0CE9E9FA4E9F43669508D364CB4D530C4116D4344C520BC188CC9972FE0C4129B1A7E177CA6E3884C46CF6C0D732E80351F43B8C782AB6A6605500E471C2963299744698A68F5C9624FF85A99145A12C6609A7C2D277B12003B4AB5EF1E796CB5921DE8AFE883E611355F2159DEAD7C5033A4DD9FDCFAD741F9DAAE83E3A4DD9FD5F5AE93E3A55D17D749AB2FBFFD34AF7D1A98AEEE3D0547AC4585960D87F949E86294ACBD411ED2265E2D23EACD517A0A139B3FDB5363655DF401CA1AA4FA08D93CAF37A17887F8F97DF50EF33B28411472447B79D61289E77C034950469677015E9568657516E6180355D9C21FEC65CCA31075611441C4E450F6D1035352474260E31C8AB7E4F1513937BA278703C90441D4EFC959EA18B3FA4C86B3C4B146981F3D8D950D4C361421273916B8A78CB3CA1873384E533B675D71BDC3D8CC57F03B2A4D1B06AF41463AB3AE5B736C322345D3EA2D0197DC3713EC121038B6AB0C5FEE8564DCB605680EE8FEDED65153D79703FA34012C01CCE847C439C8C6F679E082969063313A233785321889D792E56035A142BC445B13AC7A2C8D98F86A635B56BA23C87A9EF0C6632F4A323BA71A45593017EF7F18F8E3085BD8138486FC8153A7E2332498A5D56FC4E8A03D44314B2C714F699CC680C8153FCBA78C0391385D9A289F02230C881E88F81846072050718C5064B0F18B5775D71975E7198512176612F0DD0262BDB0D0665D8C2A458AECBBAA08DFF8186D6E24A1A9ECFF06C96A84CB04EEEC94812B88CA175D55033D5D2B51733BBF938C91781D64DD1459F7EC1CB6AF14F4A82C7971B161CF2535B2184FB324F2698CE847C2050C1565DC64A82A2EC8F788928E6017DA1412053116EB742406B85EA2EA0425267A2805AF886248C757569A2FF40FC758CB5EDCB02CF88E9781FF162EB1D607DB705F15F21EFCF7918AD388603774A0349294DC9491DC447139CAAB7088EE60909A4BE26D470BB1A0838242613484F6549EB9B80BF23659DFA3FCCA74EA4522CEC021AE19DA2B5DD8D794842496630CEC5B458E52F64A1E311B1D9806620551FA619CDBBCD03F38CBBB137A00B4EDD9F0B1E181A8F7D72C619DA14C86F80B3D8625B17B0236046BB9DD5AED01824EA18363084582ED206639735C0270961952D723823F947320DA206D881AC5D0D2098942722E180ECD1D8136B2B450DB786F9EB42BB62A2F2FCD8C9DD06DBC831A1029C1F2DD5586A47A2A7137C5D4B15F4AE59312E2334CE01FEEFF4F9EA52D0772DE6EA5200D963CEEE52F0653CF9B6B81F0F67ADA101196D85753D452CA64B822A5397BD53B54AE7D1AE5FC3171ABDF3E075C2C8DAE761C49C0155F7A56FCCA18745069ACBAA7AED4DFD2E56633CF1E87BCCA74D135ED5470697DB402274CF0E8AB3D5C2C52C5B9A1D32B469CE12850A93FC866F89E10525B5F678C8469CE9F3ED9B981E5BE7AB8E6310BC397C9832D282B19B2C8D632351238FAC91E23E9BEC9F2DB2C7DE0805D3D9E4C2459077C332CB43845D37459FD52CA539F82D66E9599D1D6D6A771CDECC83B0C6A2485F05AD83AA2D01E6AA403DBA0EC8F6B780C73B24AD69254E706B1AE0F1B80968B8E11ECCDD31A95E1F47BB1807FC2C1C39117BA32D6B6109D6EF9940999D45A89B856AAA965343320E911192F01253718067AEC1042C96BF1C8E5A8ABEB40FF474F96C1C6F9FB07553AD61851E66DD628D1E60DC74A5562D801ADB52FA2A685B8A921DE4296A8E7AABE1B67694E8A4BD02CDC686B6263117626EDEF45A0FCB63DAF058712054055CA4852D0FCE0FCCB7BBD7EFF869A00F273FB3E1A24E3113F5627D7498CD1DF0BABF072A0D72DB345D57EA233967F802ABF516BD329BB6EAE9B62F6622DD2F66C48F8937A8F0BA1977E56AC1C9EB9EB377583956129D3A04B94622D8902827FF81BE510FD2394904E9B48A503B42DEF8D8ABEBF5D7CFCB8BB2FDB3EDE01290E4619A8C5DAE26D62F8D6B624DC3097FF7A56F5E6569DBDA25F1B4F83EB5B0EB7025A98D1C47A0E5B4A0A805DF1BF836954EE437310B875D6597B95DB5CA9298A386964A3F4F368CBD08E0355A7FEDEDA8BF62CE2B8D8673F4D0FDC10F0847DC73F08B1083F72FA46D701AEAE197C08248274D05EE6F20A9C8C84DF603E96A4917ECFC2D66ADEA94777773B1EB6A813A9CEDB0A5834FBD08D28C1663A59AD1172284B2E42499167CFB7876D607175C5529A86ACCFFFEDDBE42A092D8C8DD321F8D9A501CA8F4B06D0DA172082F20905A01E44E5A72F29FA88622B858ACBC54434C2122AFBB032EE71A8D2476D0075ACD2A75898BE6239C2C15C86A538B16814EBA5C114825121281D28E0464BB8C02791047B9B412E72D25B421A2378C9FF15020A423E2AD821AF039D6952695C1FC4B6743659C69003F03BFA0E65809D4E9196DF0D4942E81E771CD13D8F4360D93385BC8DA99D1883CFADE078486745D09D8ABCC4EEE6565BBC97A74AAA27A837D3D7236026D438A30567D2A7FA686BA99BC09543623CCD0B1084BC008F48CE6D331F140AB651C0781989684D261D174220396A6778323F2A6E1DF978F5FA42D2E85660B6AB58C0C548019D8EAC34C822CA70035FA0C352A7F36F90B526886474978D2245FFBC8D1C48FAFFD23C19C84E13B0F90C22563E645F9F482F69E7609529168B27021B38281F4F0692830355342A185737C401D99DF6F1510E65BDE562FF8BBCD0540F25ACB770050C3F107420EA0FD200399D11B1ADAFE989B7B71CA831F3224805A34860B865DA664D9C827DE4752654139120CE7D20AEB4C95472E307C340A98831676BBA021F762BCBD2441850ED1C0714CC15C6309732929BBE40C073A0FFCFDB02741897DDDEDA0C454817B817687363C7A3758F6BAECC7A0CA98ED329DC25805093D34F1E18234BEC673AB8E91CEC75CC8994106A725FD04BAA0EEA9802C12E960A3E0244D67A1670E244964FA51A98F88F186139BA617A739A984AA3927C84D2A3E0982778CDA454774531551DD116C201DB20531BC9A6835D6530BD37C154F57F184239E90BCAC4CDBE7D9D6441A483318813747D6C9D27162E1CE23B625609ACECA03F3E98CF8644DB7320C7E300AF30B25511CD085BCC60CA365FCFC6FEAE0043AE72963C6A5E629EBC4BD2874398FC4A07963B2954528B0D21D04C9D8E255A6CF0F00E62D8073B82CC2A197789635CB85D464714ABCAE02E2BC0A413C9855390DC398A24D82A686189FA9086AE77C4482880B24F5FC690D77B117924016C5189A657F1E073B1E52A84D5D9F13C10E1F9DB86750F7039859BA90A33AA7A150856473D050DFFE880232F55F78B06D3D77A6D8B662AA0A600D2A1C2D2AA65FB48C51C44159282329B294048CBDC654D45481A97844E83F457EEC6F93DB12EBBFCBCE7E957AEAE04225755CAF5D7440F22AC8FC70185AF8D682E0499890683935A150917844754C64329783CA51AF7B86E6E493C47E7D450AD12E66BCB7DCFE0F1387A9A0F2776CBF3C3D194B016C27B2CA26D000D6F24B13126E9E3909DC15B940BECDCE27D6C10A1C2D0FB6526A5BDA01CD5FBB4E2FD2F4369C8765FC2CAF8B9F8764DAD0573E5529B2EBA8233902F04C41ADAD246D8218D0CCE98AC548DE4F0935B405998E377665781909489C684E8310AB3620625171FC2AE5BABB8865C5B19D9C67CB054E3D88AF014E8A881479B9FB4B68D55E1E60151A9771A2684560022FB9766BD33CB4A0511CF8332A09FB2E0BE9288E366240C2811D9F9408A40162B692C56CA44CE958C4D0AE20EE0E576B98F70682C51EDD1A2C628F3EEA0BD681DD1A2C304B2BB7646F6FD9D6B3241E0D1F28B1F354EBA67C4A4A8E63AB54732E4B09089987290A127D1247ABFAB163C1079AF0DB43035156B525505B1681FBD0FBBFF3E7E12C14D119B4C52168A58354A407CC6CD85ADD8125F5431E24F9CCAD331F777266934EA1E6A69383654DB0C1A4C82F242AE6702624D32DB093A74C5B8765CD2F386105FCFD2DFDA56208E4AE1AAB6B2CAC55286F4FA6895B2AA0165B57E7FD0D311913DA2553C1EC84E6E48A4D6FB9E1B1E76A4D187271AAE701D3E2345AAF03BAC6BE6043378CDDB1602BAB4B2719041059CDA4A2C471B95422BFC0AF8A27C4C938957CE08646A4BD8FA4B69134730774D81B8951E6D0E4EA65672B45BB7C5A4FBAA83D42C11794A08CAD0D2ED6CE96C712687F68908E54086519297CCFE3C0FBB08EB82F8456FFF7E9370ECE40351ACF46E3E638C60DF7AE725E6A4846F5E4C891EAD3E7BF36A6794FC2CD8C38386EFD2C08A3A79066533B5B7554BADB61D009C1A92B26879B024C2B028BE83D255EB4196FA87381423BFDC8ABD2A5EC1423955A04ECFCB774C480A7044A3182B51443592258D69409107DAF14D15B1FCDA53B19ADB67720B98EBEF08886773C488DBDC33932560583D65024D257A1955751CBE63EBA9CE304339C055873EABBCC5FEBFBC82BA890402547560D69BB45B7D40406FC857914128FDCC929CCF40D69AF440A3B3F4FED0BD9FD65BC537E9E430B35473E8B62CD6B6EB4C12A508E1A5EEE8FF3ED0CB60EE39D9426CF38510611595B1AB7EB0FFD9604D13393760D329CF1472F5828D0897437E03E6FF7F74136517382936FDCCBA6A6B6258376D089F88B820F849FC4B48B671DCAD3FBBA1A83497EDDE90280AD4BC388BCBC48F3DF80D42BBD69A2190E56C5A05ADB4D580E75EEDED82EC5D033528AA1A42240DBB71911F15D12B8EC3FD47DE082D39198DEED2EB2ADA0DB49AD2FE9139A4049E8C14BBCE6CA0A5859AC11B3E694A0A0FB074C4E5649B5C129D71ECDC9149D1DC9EDA78ED395B5A167053D48C7AA7CD72733724AD9B6ED4531F05A41066EF958BE20CB2FDC470ADCD0A45AD71A3E4221A092140503D21C921E99CE4185B23C8D7D1F13D2C6D37233DAB5676945C2D7617AFBCB9EA17962C9D00184B2B8182970BED01F116ADFFA19C9B012CACFE446790B8B07B69A6237258C4F76CB0D8F4A870AEB194929661D0AC115B19742ED13B02954CF6C7CF51E9167121AE3728EB93DD412A76A076A83B2F8731D9056484BA5A10DBAF73C8CC44FD281AF72C66A490B8F09C44CA52DE38538A7E7ED5475BA538A175258C178FE552EA7D912E4B8204E18FBBA8C2E9CDEAD47762106A119DDF2E043252EFA3F3780C95DEEC4948E3C4F56D8A2EE1D0F241A857A70205ADEFA6AD39D50D212E52CC70A993EF1DAE11A93BA169FD9938A79ADFF8F85A33F46E8C1F2F78795D035DA34FC684D2129633C9C0D3CED108676667B75567F0EC4421CCFA7C331B4E1E9B12D6DC5D2951E4EB7D1044FE80BF3A93BDDCA4B5959F3F09E12970633B2DBD9261044364D355E629776C04EC60E33633138DF5A434CBC5DA4A2455BEB1E3D98460F1096A72A7F16CB6EB4DB616526424ECCD720DD2F04783AF826D6A90A250A7545F7C180F0F272693FA86806A27B21A0E5EB0D9CE48DC62F7842546CD08312AC82D610703F57130C49FFDBD1C563120E966BC94C0ABCB446AA76E281277BF7E67C34A5CD725808250E4E45A3164E472FA6A6749AC3DE3A77432731AFB23BDA205CBF088B21ECD47A6B8404E9A17945032A1AF6436AC540E6ED36E6FC9BB26809C1E9EAA44C433216D5CFA100325BD8519B93307CE7C1E9434B3D0BBA5083FEC37D2BDEEA638506FBDC223A03EF80D04250828C93C4C408B1201987669C9B1A699D925E333867788D05EADE9472AE41F354B92E930093697EF0AAB0E979813A54A5F9D1238243299D92A343F8D9E2A6EF06EE6495A951DB56C9CBBC3C7963F47D4801A8698F2CCD0556A3B88AFD210DA1EA4EEBE32780CD859A9D66EC1ACCE801C318CC3B089AF14B8F7823BB5583290DA258261875A84AE1B3E0DE80ECF1973CCB7C6321D3F4935281568C18A8B472B6919FE1C198EC8823077A302B5B5207C71C425598FDB0425CCBD91B5D6D021A6EB8E77E42A3F4196E4474B1228F12DBB51DB9DA50FFCEDC358D74D696251DD0B9EC2EF69561186FDF51E2695FE3480F1CA0144D8912ECF25BCD605BF997358BCB9049275F4FE682B4C049E6759BFDB1F0FAD06F0D33DDC5CC06D3CE2D35D67D9DC699C903CF2EAEE630866D1F06BEF3E03554AE8F027A021217501BDB8F2E332B908DEF9DA5E733E45E6B3FD6921FA83672EEBAA0F582A1397F9549906041967B2A6DE8C8FB49F82D16FAC9700E4968FA82F27EC21163A5F434ED79EBD9E9BC07632E8C0EDA02EAC0AA6EB492BE53FA9ABBB11D8E223E211F8F2FB27F30292D29B8E403329FE756EA1AA4F41D09FC2F89FF4A3FF4BFE7D9246A3658C8927CAA99B2D7F069C3ABA73155FA76E3D12E500029D255BDB264AA48A82D7F0A75751FEE639BBEF0437906ABD8ED03CDA7B29C309FD78CDF36BC7D1A11858F5B1920F7EFC38E55D59D6AEE615145AB1D1931E641C05C1E887FA93B673BB19052A92F14F4D7ACE6BDF0398B2597791F280532DDB0E1237DBB8DB9CDE26715B0F59A062164960DF4CE32DD55DF6D3CDE66428301C0280CB9C3D4B7F6DC656F639751EC7EE89BFEA791CC394D9CE4CF07164645F17FEBBB3FC98BAA2354D21E2FA9F7F25F475ACD622F623B8F49F3FCAF3F7FFAB98897475FEBC43F69A75B69CB0F1DE296075F74DCADE2B2DCA31C7BA6C779BEFE9FD2E7047E69A0FDD084161D460111135B063BF31DB623DEC9D12ABC5953D996DDDE7FA3F8644277D22CE447D58350E7AB8702E8E56FEF3F51988A5383F3FFFE77068FA7609A2C03FD1FE50298E6473906CB4494E55198FE58045D7172CB8472DF35522DB468093F2609DD0E5CCCFDAAF3E123453BCE89984CB19227E3C6660D97566494816D233BB9E7834159656599AE624C1ECC9EE4FF8D76BB390DB64C45F21F9348B2716146F54FF5A551E97BF96DACFCB4257C28BE6BA1C33841F5B7AC528FEA7C54BED50564E4AC6B1549D0AC00D28E8E54C1710962E64603409AB1633D01DC8430EFE3A93C5A1D025886510313C9EF3D8751B62F3D418EDE79FB001DCDA9818BF4C120C09374A627E8490CE6253375F89424733D3EA5FA75C394A60FCE08AFEACB902AF68C6D5B04613228678362CDEBA10A164EDF077501A62B12AC4B4E8845689C82C35108FCC141DB1C389DC1EEA97BC94B40F82EE05BACBDFA98D9CB423AF774C36D2055D3C1EF061456FC0A840B01410FFD856190174FB9DFEAED67D53BD959F730D0EEDAC65E753EC835DF99326F75037E49B5C823884B1AE42736FDF1FC38AB8F7A346C9986A80A56507B7A531C1F4A075E084B9A01A59B1FB38E7605453536D4DEE2A65780497CCD53972834EC542B43852FE6E8959EF51E12C51ED5F9A42AFA7B69648C031E86CB0DDF3DDDB1208C70F7A763AA72E1F3468A99A7BD4748B94FF574E7746C3B82922575B8EF5E61D22D98C8B3F64581A23FBE0F3A4A8E593DD0768D8CE7372B738BDE23CDDCAF064ACDA5BCDCF62CCF69C0B8FB64EC48B58653783D37D7A5670DF49D4E01A9D8914EE349F378313C25B1434F6312B8D5B0495AE56674FFDB5944559AF89004AE890BFD7B9E933FFFD77F95316B05A8B4AB670052B63F753E97891BBB90922433C7253E304F2AE0B96A0A330DB381D16A1A4BCF6A4C65762FCDBC5FD850734F5A113745DECFA22865BB554B97169C9983ABCE2965325CA3089B4EE3E28C52A3391ED219B918241EB88E6DA86F9D49DFC84DE4E1C73E5967F65C77D43A93F277B16D658F8EF41FD2E828B3779F011EC54F1A091E1EF61E20A52EF50221A9004B1941525E4FC3A216BEFAB78534425CAA755E6AF3D019C5549D329557F9C938509D3AC01459CEB1527ED87738957AD41F58ED332EE6DCFC9F8EF7086BA65B459FB96706FEAA1AB6824A2BA8A0C0B3A29B75BE5F64FA62989DC7CF623EEEB9C75CF291476CEED171E5A99A4A0E1DC79AD5DF494B7C557FA34515EB485F6A0110E6D553EE652D6361F6AD8BAB5ED523D8BA32868ED7FEEDB040FC5EDA70E867D268CCB83AF93F8575320A1D406020919B7DE3F3FA18ABC86F94FD42559356B065EACE19705627CD53C597B31C8F497421A4ED3BA0B21E3EA5E9E3D45F0FFC882132FFA279E293476751E2D625CEB32C199EB602C342D7CF80C072CFEA7C34CFE7C5F4B302FAF6226EC9FCB54767476F6BBB064023F359AECC0D0602C3D35357F1DDB093485C8AEFF54F068639AE73D8CB3F190AE8AA67A9E2831D917BA6D5529195F034F8A01AD8897BC24ECAB5E6EAD6C5E55B8EE58B212F9390B3220BE68988F303811C08B23F9F45D69D4CB56AE6EEAC8792CCA09C01A2CD92CF56F0702ADB6C37307A22DC1C4D34FE81B17B39518B82E3DA3990CF84E9DBD0D3D583EE18F5DCB4B889B46D3EE51F5582BAD02C0B91E2A3B380B8BA474778CB376B05B8C786B30AB03073F5912ED6F97AFEF58BD91CE5B27BBA5D3ED4C1A26C5B12524DCC87D66046DC99CF21CB2CC098D6EAB98C985A3EA4F82D60210BEBEA4349E6FDFCA4667FFF638BA7CC48F4423655977E3BB360AA28618729959AA3B76FF2A821FA2E2A8CD4C4A7814F23C7A161B5E001CFFDDD9D7C23F94ADE1B3AFBA0D7B39FEB4AE7A75FCBAD249B7EF68F1350C836CD5FA5E71ED48786E1DB55645B85498EFF33C0E5D498577C35FBDAC5C0A33F7FC73D57C890EE3B4066D9CDB1917FD077B78C5C6F6A61E9C24E8F391954CD3D74264F98E0AD241A123A1A4F19A2D0A9F5BD2C83DDC049793B6FAEA8B422652E89A373E9388DF1A32A58F240A93A97B478CB50A42D095EA96B5079B0959D56E065EA4509EAE50683D0958C5DAB2FBE2E8ABCA7D3CC639EB4BA04937349256B785C542CC5FB9B18ED1503DFD84E283A850FE6C8959EF51A10C5DEF4120B99BF8F5B66BAE030D00D6C9DCF1DC01661EA9D8B274368E80C75F9137CD71CE2CF78AA075CD33B973EDFA770336587E814BE92AF99F275141F0D27D38F45D28E8B077E7DDDB924A2EE4DB5B91143536A00C89E69464D5076D9FB8964C20B19D55A0FEF03A4A9EBDFDE6293AEEED246E37D6EE5EEDF3B344AB4D93FF434CA9A79E90DE4EE6ECC8380B93C404E8F7AECD23BFD64B148EEFEE7DE6733CD74A6CED72E9E977D0F82B4A86F8D22700D67B1BDDACBC907AB2A41971EB75579B9C98C834B9094BA55E7AB9989EE16D84E9672EB4491EFAE00ADFE84A389B1A630538D2FE7F97ED0864AEE24E7A836D115E79D736E79968E3B17DFFA3403AAEEEF3CA02E5322A20FB9E22B5837B2546AD37BB855F5AC179833A3ED6857DA99F8D6A0799CB7F3C2D1062208E97F6D715978F38230FD17F7A9AEACA86BD4F7422816982E30537A3A004158EC532F44A064BA3F8032A06830D0E9075E3403771E47B754B5AA9C29868D8C244F0600A26C7F7A8725BD064E9F091B4EE4C93A0897912AF527E9DCA24571D6114C5C0611DA6662C045F6C150D091E9533D8B52767E2E6856526A4B62B53C82909AABBB26266A993DD1B0507B52904050EB5B5FE8BBE4EBC20AAB3E069507C866EE5BD557AB8E3EED1E7ACE879C435FEA7C4E21E7B232E39EC7413FA0A3393570913E18047892CEF4043D59238CFE658481A253FAE9E5CD28E7054553238ADE91461D83C6CD151A5D81C6CDA532EA84DE8AAC51ED24275455FDC562961BF553EF2D1C49477A60DA48E6BD4EDE1A8BB4331D83C0F9931AD5454186B38B414170E5C64ED40377D084D37C9990F4B7BE3B83A61DA9F3A94BFB8226BC4A19E6F607378A5D13789207034190EE4D8F60F454CD3874124F6C44E717288DE7085AABAA8154C9F276694C8CC58EB8E6C1477FA44BCAB1094C8767039131FB0EF550CC9879C799D0AECA9B46F3757E9193B2776988A853FB92C87A66C65ED84D65BB72E7C0B38997ECD3360176466065BAD40062973E6923E2A963A7EB3322A0C1C9FAD2D3BE8F2B78DCC90268CC5FCB8B04B4888256244AFAB91CCB46860A2D7A6FB833F7AB0776BC3DCC4E08C7366257BAB1019D1326763BD0C521B2A0EB43ECC05164E8960564A43F36F448397FE8F69ED5334A8C9A59F4D697F5CF4F10D0FDC3742308F6EFF8DC08A1973E372F594455BA2D550768FF57257A0E2D7269A50EBF9E27D355966B33272DD6CFA818A52A34C1D4E17C87EA7C70FFC6E515961CF367D0562E8B8B736A29CD6171710D25C5C48E8A275E0F8F4C26CE8D7C991BF61E7347BBD7270822E5471B5042A4F3957F6900D78BA6563B80A5A25E4D3BC9902E5701E8BC92A46115A0AE488E6F74C39CB3185EE4069F7CCDA8CCE49EF51E10C51EF50A132C8862E22DA84377F2F93716B248B59CC7C18E9F25C5CC491E725FA8D1BAF7883ADDC75E606C1450F224D3F60B3D2B4D727C0C4FB27D014DFAA7FA582A7C2D47ADF4AC259C289ECF70BA2EF6A7CE27256F9746C403D729AEE51FA7CED60890287E2E47AEFCB0E7A02875A82FA8981349AF3C4C36703869FA972FC9F76BD0EA1D0232BDABF3B5C3B85F0C01F2E382C60B5BC781FA3DC95B9E44270B18D39309E64B2D735704E5A767390D57752CC75C75A3762E138E8F691526610A4D651FEB7CFBC0F1E572951707EDC914F0DDB1349FC035D1C3249F76D8D66F5D328BAC62206792EC03BE8C8C1B193A8F31F9ACC9640DFDEA11D612789DDA55BB8432930C2B3D6BAB74CB25C0D543119687D50D715EBF56DFC677105C09C7472096B61820D04CD3D50FB8B16DECC91AB4BD126745A68DA02B351A14EE8ECE5B37A1972DD1B60AD87A4D83B07EA509D3DBB9893737380B304D9F362E98E30D5BD1ED8CC3720653CAD1AED6F9BE81C0E5CA559CC06E0F0A577419A3E794A0605C5EBEAC85118C7EE6C76453A8BE1CF8626A5C058243834696621481DD8210340F4E15D8F0856063E197327C799DF13CF5252F91EFF27C7E500D24CD85FDA0BED1E080C128763F74559727731F3AB6DD55B25F60AAB255EF37BAEABE35D9E52E893FE6529EDED0F7067559A68B58CB3F1B02C2723DEA29AE2A96896A76046DD6337D7CEF3BCA4D2DD995346D095ECDA7BC2D396698A04AD0E5B8EE0CF68E8C2516D45A1173D5FC9C47C49D1D83CD3FD80DC0E5B89890883C1D1DBCFE804EF6A51A78FAE920C1A7BAD61F001E3B45D8EEBB987AFDB94F1FDDD9C60167834E6CE866129D30108F3CC1ED93FAFFC531197B6891F3693BFC7A76C3B0FA76A5912E79DA0A222B46AB1D04963B55E7A38B4B0AD2190D43B2A66942E11E647B28709CE3A4F4ACEFB91F8A1DAAF3C94BA780288BACA3BDC099DA06970697134636B3897853505F241518ED04941654749809BA4F27FA8437ED67D819F7BDAAE42CD3A2F53BACFA0841DC290F1DACF3E1EC9B1DC3A5BC57399EED66DF222C5D66A53FFF011198E97EA7A1B7E7F362B893AA6272DF2B48B94C3EEACD81C0C47C8E217383FE1F0B8CFDAA7D32B8943788FCB89EEEA7D31DC09EE61621A8DF2F7194FEDC0ADCAC118080BCA46375F15664F362F85B6D021A6EB8E7CE68143047F2D61B5167E03DC78FF179FF059DA95B753EBB67F272E1AE3B96C8BA335C649C38ABEE79C943F8F0EB502E200E5DAA699BEDC4D5C384BE3187CE3D1EA97484AA66B438250BB11111E61D4D7459689B3F04981B9C455C1DBA94E328FB736B892F4B5D3E03F0321DAB85BC94C58BED8532565BB21B0E0672FB1E95E2EE935F0705B843BFFA83B7E58E3874B4A5BE9880279C1C202D6229CB6D0952F9873DCF2552EA502D0DEBD2B94414C7B974133DC1548E6733B20A4D8682AF7CB7FA83B2E996AC694FD0A57835A32A79341434E9EE741E453771B80AD8EE49FCF729F9F7F17C6849A37C56BBF4B7B380A9C06A9193FCB356E094F6F70C782A76A8CE2793F697C494D63515E7CC79A5912A04237DEE8E022BD1EF0B139AFEDA200363E9B325B8161FB78513D391A535A4147B55132C9AC74BC265A9338B36C54BF25A7172F73FF7123129F79D864CC264573023A45DF2E7C9CD0B1733F90F9B36C5DCE38160A6D0ADFE61A6FB5E7F8D91DA3F5FBF86B8BDB49B9F6077C1E38836DDA4D44BC5494C7EECE506A579EFF4F6A458BC3C527A2166EAE3B39722A63E5A3B2060D2A3B881697BA1D21670EA9A017A2A79EA1EF0BB206E52DC34D997EA5B717AB12B9DD12063B9295DDA26B3074983D31216483A724E3A2748EC0E49170549B2030A36E63C8C047FB2BE540FB41823DF267E8A2DFAAEDF98BBD50765C7C8F9035FF7156D82F5D380538D068939D9B31EC16ECC633FA2C1BE900226E6AA3742E3C74D448B2DDACAB87B7ED4147AD607C8DC86DEFE525715F9EEF44D7B91DB1C27E5873DBF6D2F75A8CE372F7ADF5E42D38A54270B178DE5E3C214AA9FFE30604A3ADC553089972E89A5711C467C7BC7A8E77E235E4C9FF2BF1D4356B659615E738FCE85B462578E30953C6F0B6F9503D81AEE4A7DAB09BDCC7B17AFE3FAE92F33E6C711D53834152AED6859FA1CE346860A2D7A5FDBD5DCAF5A168A4BD773D50C2CE3ED96041F13C2BC340F568F0057E6DEC895A9D960A067E85CFFF0274B6EF5188059F68F2130DF6E6810CCF5AE4718544B4717CCE813F6326C1BD9C93D1F0CD6B2BDEA05C67476E9BC4ED78BC4E106C68D0C9D47A73B7F45ABE63ADDC513896B06946990F9EB057578E0F6096C79CE8D1C159B0C066E858EF5096FEAEC4C83DEC9B61CE366B4E55B0C076CB97EF5156BA3C0D9B0B7FE422EE1FF34F2F60D8709C0B47B3DC2E13D2551EFE4DD9E69233399A78381D9A14F3DC2564F4F0AA7CE09C33C25F4F48CD03B7455E36A6888EA1D96BEB317A612B8F50E5479CE8D1C159B0C0666858EF50C6FBD84DA71940D11607DC216DF6E5918CAB85A950626FBCB31841D1A152636F3E05C48CB77A192A17613C4540D5B6B682BF4ABCE47736F5D1073010FC3E586EF047BFDB87ACA725CC457EED1002E9C721DAAF3C58BDF35DD6E09F3F6E5CC4C37B1B9C9345E589FB92C5986E50223B9272DC1E99C35C6B2FDA9F3C10BD70F4B0727EB5FD20F85ABCCB711E2F9060350BB0CDDEA85E695CBCEFCC0D70B2A3AF0DAE3C2A0555D3AC65AA6D150B27457F6B09E86D68DA4DD772CD8BE93802EA3E450A06D343438752EC8B533DAADD267E7C164B61F797EF24F5A1584C6716B097DB96ED5825CF2C6C59227DF71CFA5C1327E0E9D803D8B238196E8FAE74AACE51AE58A93E41E9C0765851EE481567AD84EC994CA416B0968C56ED557EEF4ABDDC19BAC53558933F5B0587CEC0F84ABF2E074084F92B98BE1E89E47E18E47EA80D383B0F32CBB3936F20FFA1E5E9EEB4DAD83C085E3831386CF1C4B9EFFAA090F438A1E2F74A90FB0F83B8D42EE8FC7AB6F4FFA9F9588481E67A730FDE92C82E5C0A98107FD732B42C5342CEDC027D3953A5FD3CD2FB62FE9CFFF1ED398A6DEB54F65DE2113D82A90728C1B182A3C6F115AB5271C055EF97ED5125182BF8BA14C46B82F37429BA73E0DE41FD25090FBB1126FF956D9192E3C390BEA4C1DA9666ADFA015DC1D19BF2AE8C162C78D7DABF3DDDC8B17DB246764CD9C190B021E24FBB5CA89D17D65DCCC788EA1AA267D57D02BFAD5079D6C4682572AC5F3980846D8DA7F2AFD32A701E3D579334AED0B535E7A7A26349A7B7194B7B44D5BC783F2609C411ED69ACF8A4F97DEED0E4E17D489033106EB09F92863B6EF68CDF6EE3887F996AD48D26EC036D7D19E835716A1EC839B9091F1E378D42D7AEF3464EE579D0F5FD877C88CB5C109C88B02B11B02B136223B28085701715E699078B8393D38DC98183703B0D0A4FF871B63BFEA7C3999D78B1974CCACCB75F3C0C2E8A94ECFDAC0C059319AF6B6069F87A6ED4ACDE6406A05C2FBEE3692A139121743F6171EB117E6A89F6EDF044D99273CFBE38C8661C9F095018BA96D1621C6E76781B1A96B95AC1D1AB402D993235A8557D8566FEC619DEF1AF8BDD85E9FE5E53712D177714E376BF0F6879EEACB60C3D72B41B47FDE96DDE79C071753C7EA7CF65971C83A841615D3B8E19EFB64F6BEB677576F049B3D1BA7F09369D81E90CEE7867EB487B5B43FC56A271025272EB73DAE02B65ED3A0BAD08FB17115000E0D6A4C7CC53704E56AFAEA61EB3B9C7950AAD085B7C5A9EE35DDDE52663BB1BF49A73D754D373C152CED5A256B87064355C1F63DECB30AB68728DC35B88158BB347ACEE5EA6B0D17E5EE7BB988ADB980E7C85135CDBAEB329EE1B2A0E0651FF41A3FB9AEF40A378925B2070E2A06AE2BE154C159FFACB7A64ED5F9ECA5FD52E62472363A546FC95F22F56725B60E2DB2F399F9F52CF83AB09C6323FB732B68AA189F76F094E94D9DAFA9E617B3920A7EDCD889C67120083A1FA2930E7D4A7EAC0453FA3C3787E96FE70192816D133B8506AD80CB385A55D082A9DCC65ED502997EF172B22A655C6642ED1DC8F64C9B2196793C18801DFAD40778292FFAAFF220B90FA8EA7EF28E12D339660C4F7B9FB6A3DCA75A7AD6657376A49946F681C37A719CB809CF35CA29F4B90767015AB10786C0F9D6038AAB07AD1DA895BA550B6919262FA6912D69F026E46EC2FA4E3EE9C1C9D1C075FEA4617ADEF793A3A9537D38394AB78E2F3CA2E11D0FD2E4F47DF0B535F19D4799B141EF3D6D8DDDAAF3DD0B3BDA4ABEE7E22362A79F86613FEA7B16792EE12BFF7010D8CA75A90FB88A88EF92C065FFA1EE035F335FFC10C5E153E9F75114D1ED4EFA06555F635710CBCF7B559BF340B2BA5BC7B9CCB66BC7AE56312E6738A91EEB6C9DCF57B07E314CCBDB8A097D613E75A75B952F8979F49E0AAC0433B2DBA127096905A9A73B51BA213BD5BCEF3A628D3EF6416514EFBFB0751CECAF6F7F0B78BCEB0124CD8C17183237E93BF42AFAD507B8EDB93D24483ADD973666BD454199ED5F492CE61FB684446B7800F7EE5207EB41D2C4EEE5119AE49E18263C4B8E49852743056683E4141D466567FD952E8BAF73792C3547D3455D96E4C7A535E0809FFD5FD587E77D8BA299E4DCE22AC779095285A7ED1C86CDA355852DB8A4CA77AAD6A1377DA34320EBB490BA3CAACE29AC9A03EAA202EB1B0BA298780BEA5075F7223BD25D3899B8CDF1626ED06B5019BBD44F5C157FFCC64216A9B7E671B0E3617510CBE9378FA1C0D0FA0F07D786635F8565D88E6B8DE512B71703F677E6AE6934A351C01C71F44E3C592624DC3C7312B8FAF109979662EBB26F4BA9C559F05AE85B8EAFD2B3165D5C8E8E6615326152B6D8BD5AE75613B317F379D19F5F866C45B73B8F44B40786E512CF06C8E59EF6DD9C5CEE521F2CC9DF79F01AEE8843E5FDA0F8167DBAE1FC95F9EB93B5B68AEDB2D35B7A761EC815FB92875CF9692B903B3A7E2D41AFD4B53A1F4D18BD28F4BE53FA9AB311F620939791EF12D40C2D7A2FE18CDDEA9E94BB15EF441FE29D48BC41833D0F2EBD6341184D48449E89E14422DF120A42D27EE438A28BCE87F677D559AD749BCC4C9B1AC995BF25BFFEEC3E73810AF2EC19898586F8E73C037777DF68B08F095E46B1FB91FA4597F838D2D6C44E65F33A5CA551000626D247E66FEAA7F53F91E6FD4FAAA1577EAFD0EED8C7734DEB7372CFE3C0FB38C547AED5312E320D4FF3A05F791048DEDF77963830B4317DBFD4ECF4D7470125B9F55ECD447553E38AA8685D6752E4BBC679D00FCC432F9FD5EBEF68B79BD3605FB1DDD8D1429BAA1EE69AD5ED5A5286B6A27FC9D3EA4ECA06AC16B8656B8DC5CAAFA58FAB3FA75AD4F95E49292C7DB2D4C2F4D542A33AFD4C3D640D7D4C1F99FBA79FD61E4BB1F1BD3063CF0ACFAB473369D2F08B131AA93A65C7BF9BB63AF975DDB02E0F4BE2BFD26A04A58FABBFAA5BD49FC87D31F623339A69736C6AF7CD6AC057BDB057B52B87BCA29D11CAA6A6A739D9BF90561B28F1506A61FA7AA1518D9D2855B3CBFB4FFAC4B8EBA88775244442664C0253A7724FAB3FA41AD40193D403AB77B3C2733388324D4E7F31D358A7E32A7DB3D4C2F4D542A3D3DF7DE04E7200297DF0F0C8F4A5F469FD4FC8D5AC2FFB2A3F756872EC9369ABD39FD6763DE542CA2A7A596E62FA74B155DD4FEF53DA154E7B156C5435AF66C9FCC669F6E6F1B3386BDE738FB9E4E31473C71A9B58AB6EDF90B10AB818DA9C64A31E6052C5C1CD665C0A0D2C543534F151D5F6042F7E36D5174FD4991223C656262E8C0D4FB010A69C2F8540F1E84CEF40251ECCCD4C4C985BD69D94A4E06AF564240D8E4E826A73FAA36B59A68B445435574130E5EF1ADA983E6D68766ADCA9EF1EFB70E1B971A4F34D4E7C70EF6E65FA5AF6A1E953D9E727BE13EF9B56CD65A985E98B8546F5FA57D1B3EA3E9D267B1B7AFA32E88E51CFA496141B983E956FD3F4A3E9854285A83CD6F83433D9F635185B3E1C6E6CCA9C649F1A3F7D685047439333942667332868D9C766FDECD0A2C6F7646379B8DCCA44ED6EA5A9CDDCAC0A60C5963594E05C0684B2169C7B6C5483332D9A7DAE72AC4D8D4E7DBAF6B8EBE6BAD4B9E1DBF9C7A6AF665BD43E641C31A6151A1C396A34B0598D791030979B7A987D5861364C9ED73F232B2BD13CA02E732A34BECA96C7CECB85C6F58E59A739A9C983C5D7FFC57DAAED0BD556B5521BF3D7F3CDEA59D8E43B95DF3CF6A1FA337DE7F10A54E59E1F9B55D5A4BE35BCB253D9C7C7ECDF753B28DB1D9FB69313D66CAA8E1843B38FAB3F57DB182A36E11531499FF441C5CE2D9ED53860A579C0CAC7AAF489F130A51FD6A62FC163D288F28F8F7C49B5A8FDB9B1D01AD63C304D4FA9C5918F268DEA4C52F28602D992980F678636473E9E6D56737D3FEEE4C942EC32125B47D679A1DDB1F59E6B5A8793055D5789EEF491F97BFA698DF35FDE55BC7CFCCB3F379EFEB24D1A7CF1D8D74E7CA9FE242E77D461C4AB3B97E6E6C7A6D4F446BD41F84637CCF1AA0E17A5165503926974FABB35BC784B9CD478C7C4DBC9D7EAEF7BA767CFD8EED84ED87825EAD78E99AD0B2D8E7DBD89FA9A7DE18638AF5FCDB72FC6763578D04D1B70C2B6B13846F2A0C650949A1EE5A7D0FA344BE63A1E2576CCCD4CAC985B36E0E2C0FA512E0ECD4E71D10028158E25DF984B7913C795E48546DE2BEA9D5A4CCA86472EA24B2D2AD8C836AA23F58E7FB5C637215F941747A7BEAADB9CFCB26C56C397C2A341B430F735F3CCE83B913E6E067CF5DA09D4276D4E415E35AB7307A40A741C318A955A986F7A728D9AF55AEC6D6CC7A87FAAE79976A77ABF6F5AC37C236629915263EEBB559770E66646738EA1653D3646551686ECC3AA4F8E6ADA14F6D771FA76AE02DFC656A64F1B1AD659599EF264A381F85772657ACFC2C87C3A3ADADABCFAAA5EA8736A12EFC8CC8FE265B39B56E179050387260DBE58E9E8536A71F4ABB5DD7EF66F54BB46949B1CFD747D6789CC2BE65418C75831BF718233D34B0DF8BCFD91A8E02AE15A3577F9764779CA366DC0C9899B858A7647396978D7B07FEFD831D4D4E828130D0EA6FB772AAECD0ACF8F7EB6DE455AAEF9B1B37E55C3933C3438FD97DF3BE2D75ADDB61E4BF59D6DB3AF9E32891C6B7C92AF86C692D18E55EEAD9967C6CFA68F6BFA1AA72ECAC62E171A54FA15EFDBD4FBA81A0959DDFE8493CC91B655AC189B37E0AAC253ACF0FCE8D7EB798929F74F8F474681787856F5A5E4710D7B93BA6C105AAEBF7777341A9DCACDAA2C4FE596A71CF1A84C4B2D3936F9E0651E1ADDEFFEFFEEAE6DC96D1CC9FECAC6FE80636263DE3C1B51AE8BBB3AAC714DA9DA1D312F0A9604ABB825916A92B2DBF3F58B0B2FB864269212A0F2CCC3F4B8982771328F4010047119ED3C4D977A5DD65E54D28248EB4230852D14AB7B30B8702A350424E338A13A6BBFFBBD3EC5080FA20790E41AC3203D76F5ED9FC39E92E6D374D9A2325068301CDC614E6C4867C8B5D3FCBCCECF082746872010CDCD7FB64917B3C3279EB165C75847C81C46E2D91E62686676BE1F8A6AF3BDDC742F8B5ADEB1F2CD09E40751E054F110C888E1D8AEE4FFE4CB34D689081020B70F8AD32A2C4C672C088D32B2D27AAC8FE060CB644218B49545F154AE5F45A7BFD521236710084BCCC5B102C057184C36848EFB2494D06587B588B611E1E9ED3C3DE56FDBE3F1CA1880888A62E158B37EFA55585FE4CB0A9C308041E6FEB830F69C2319F843DD760F4D8DCDB38271C40C2417CA5F63E1FAC14D320E6507C46AA887751B66C8293A31CBC7514B411C283F12D9D330A3A07F1C05B8EE170352B1B85876307AFAEBE7637790AA9A17383C1E084B8414C27951D5153CD86CD930566DE6B0B04737E70D6D9E31AED9BBDE56DFCAA6AE6447BC9B96A5E37121702236D0E3BCF03E1F90369EE3343754E3C70F981E1604515448B386047BA7BBB2D97F2F1AA10F1B25E30891442C3E981DCF2FA2D8752FD72F620D3D2721101185856307F0A9FC26DF73C5F707641232842242B081EC181E8AA6D85F35EB17E98CC7E0A288186C203B067D1A5FEC0D9AC012F184706654782B48367AFC36AE19CE83C5587A334E6510DCC9E7C18E68212F8CC3A7A07BD079D3E0EFAB8DFC0B961984C5A6C2F748CE0F3006DE9FD0279F4DF088090604C7AC402C27984EEF94A2AB2AB25ED5B2C3D41684C74834C2AE19E3E337B77A2DED8F6A8DADC5D5268C4659F91AFE5A3FE339D9004A4583618D708A3F0F8DEC807B3FFD3F8EC2544368DC33E2828C8646BC5863B1E3E8063A206B21F051D911C4E5759A5F292E4A1F02F1287CEC49C1F0226187C11E148FEC2701A28861F279FB4918A7E5F1A06A5024060F85C7E000B9313C35C5FA157CD3F2EC386F0FE132DA53DA22A943503C8E10CD589DA05E0CF571C4D00A05CB08AE5218ED0C22FD37BE6F8A6707E96C088371F9C97C8F845B63D78CAC611C11AC751EE3770B7CFDA60741D67E382856A67D57F3E6790FA76ADB915C27082B596B6529B65D16888A2F54656E9715799D8CBF47CE7B81BC2BBED5C7467D852C771DD8600408702EA90BE2CC61BD3A1C1EC5BAFE26C08EAA6787E7AF4E10FE7E518BB23A76E2BA683EAFD7C74351AD896DD1483C1212EE322FC259E1CD8DED9CC0965DF1F5EBACE8408F588880137FB9CA5FFE6A0AC1A30371D402150FCA0CC4ACB85B147F7255E3B85161529E7CFD4C29A7C47C62C067453BE7968E7850919E715BDB05CC0C727E84E78537EF479F7D8347DC4E5C56888FB2D170F62243F6B8DBB89EEDB8DF178D59904DEC7A8A83C9C572017E7660E6B6E346E6A219A1D90EFCD874424F45030FA281282A160BC85F98157F7480386A49D6DC4747BFD5AB1AF0863B812184A21F507C0D865D6655E70ADCCA0E03926138D819C1E82EB468A2BBE8BA3832141B7A6224549343C1D971CD6872FA5D7945D145B7F89D305420238CCF7E5FB55DB1DB61833F308C8AC146F2C3E0DDBCEC5BD702F26388B13378E7323AEB09CDD9F5383D00266301F0FCB890B92A0122120177FF61E3F0BB0C582F4C8AFD143E908AC2C5CE0B86130733043EFBF5C36F874DD1897FDE3F101BEC4230248600C90AE3A5E8FAE58130BF6D4788270897F1B1AEA13123DB887329FB1CA285D83FC3632701842635282E35B2F4C536E274BC452F6AEBA63DBE93B86B46C846C43C3A6CAA3580891133275C2B173D58D83F04AF11760F83B13B3016FBB099F301FB5D1D00C26B6138A4E3772F90D1B2C27423601617D11C0598082FBF21D2E3FAC41B8F6387592D08879120A379F814B70F75ABDFA3D13D3D3C0492980DE2F23EC9B7ACB6D0DF129019C6080E8FC183F2445E8BAAFB528AEF88D09319137B4030E9F031EBD880F5ACD1EA47B1AF3B41EC1FE90230C609C364D5532CAC1106A2FEBA30AA2E5B485EF6E854D1C904F37127827ADB5FC81764A955D1405FB870281C028CE684A4F6607B14C45B940B80E96D0C83B4AC8A4AEDBD640C10AB8F00691D10EB37B66717CA7845D18AAB63F7226FC612DDF19DE3048717F3E3072C1B4AB867E2DAA9303484C1A8F7045D1E9FDB7553225DCC0002F27A280E75DD7D95EFDFB203F33F37F235B8C49FD918120E0401C7C23976C7463837163CDF050382C180D8B8361FF56ED93BEA3B7C088102F05171EA5FEAAE3DD4DD2DB235B56B86286D049B0E5FD3E003084AF62A867BD98EA8F3D460651D2B446701385CE85C497A7EE48C3991F7F59399CA02914C3690653033589EF05FC9B2812C4FECDFE657D1B560C33C18A0F28D8D5BF8F5F5D31794C018711265671351AFB62184209DF18A3B7898C17074C35618468560213995D2B8D113F5010C1EC1AC69FAC6454FB21A2247F93D141E81038CC7A06621C917E5A6538D30C0EED9215E07329351FD01F723605894BF47C6C35814DB72BD289BA66EAEB6DB466C8B4E6C903738020B0584C26745D52FEF42E69B61C0483C1696134CF32A543592FD9443516EC1F370420C1C82073B811D3D280B45B222E11E9C1538CAF7D863A3D670DF1450E315C1B362B35D4E88506DACC189CCE0581129E88C48FAF9B3E8181006246371B0A706A31241CE838D39F0831B7C3841AE6FFF5CEF8EC883D835C3014C08069DD894604B67AE8304C6142D587FA1805F4B6C234C31D83919682C36BFD9351364CC39CE0BD1BDD49BDB3FE50D494EEE46707000009411897C5F54CDF8119EA9EA9A415E0B318F8EEC2B62C0580873FA8DB61FDD6B4391B17066F5E09893D9F893D84E9BBCB628DBB5D8ED8A4AD4E0476FCF0E133B9018E102DDA4713281340BF6B68C8B456C9BEC000133CEDC26DB73B8BA5DD41BF04785718C180C747E24D00B2180E144C0783DF45CEE979FE3F41AC4E097B8F9F9832FC40086C1CF793D962E663BA87F458ECCC680481C009613CC5DB116CF75FDFAF05277F5C762B7833FBF6040381800CB796D5E2C228DEF22DEE42EE635B40B781CACBF0E33B0C6BE160B73C82258F86082CBE79ECE3820F1FD65030445C8DF5D76F0504C04AB3153940AC1A1B3EBDC8DD809F9DE8BCD60A0C07028189E13D86F875D5D6C9E8A16AEAEB619269F101C3A7CCA97658389D8D3BC168BDFC573B435083030AB0BE3D4ADBF5FDF7C790467878C1688AA3732CA17DDF7BA79BD298B6D55B75D092DEF063020A70F63B05BDBA843C48E19E49C7584AC8DBEFD868EFAC3B018FD809C17063E5B0D44C58260CF5CB39D3E169DF80E0EAE80A8580C3DF0A418F0AD8B28303322FEF64580F3B8F73C2F360BCE8C6EF498171EF2D00921B130780F1FDB434DEB43C64D61582C8401190F637C7553E3BD8BA23A163BF85EC6805028309611CCD7AFBBB212CB728FF75E010C18820F63B01F4465B64C84682D23C837DA3933461E64D342CC11B2CDF06C9109C19A9733C1F13E1D888AB1F3FB760FA6350D68FBEB10D103AB01D69343B0D91DB611A618EC71A265FDB5D37880C7B24134A39975FE9F58ABCF614F6A5F33F85E0C21606E1E8A45AD4F39FD26AEAA62F7C3BCF361834414180907C1730233A728C2231B8E15A61E017CAE63D308D98461BB52C1308ADD46CE08A37FFD9645618781E350321C0F3D33A4A82E16281AC63C4DF03DDC7D0041CC1DBEEEE1F2692AE4934C36146ADF419CDAC71111B8505624FF27D61DBE4B8C0F40B82D0C83F4B86B8BE6BE13D0C20CDB08928DF638D11F9169057FC42714FC316F2A81FE92A2B708C37B1B0006620E60717633C7D77C763333CAB063A4102014078CE504A3772B1AA6E7C38704432038081F774A0048771C03F202E175CD87C9CFC404CE108207306702E7A368851AD1002907134C65AC1C8AEED8C8F7DB66FD52549BD2CCA8956F73E821053107381CCA8711E471273E3FAB960A0AC83282E4A39DD1A953BBA37F1205F45CB56C60A76E303358FA89AA0DFC9DD935835C16824127AAB66EFAD761EC8CDD100312FB300E7B5316C3596E20B36387592D088BF19B68EED5FC516A140C8621FC01921786DEFB4DDFEFD8EEC7200A0BC203B2D66098656466F621BE841582216B330224438AB213F4379700014AE08278BC7F978FC0F6AE6E8685F9087908C322F091BC301E846CF8AAED7DDB82BF4008C1E86D1493DADB011126F74028FDBCED14958BBFFB21C8EF8330FE995B292A17B8FF325A3026564F65B92F9AEEB9C416CFB96690C94230E8ACF57D21996504A9F88B0325B4DAC84E52F92FB1F9546FCBEAAA93DDF60332B04FA291483087136243774B4091AC9898FB242C7FB432F6A9A31F46E10140720F13E1541FF2D0FE906D84B8263B8348FE2A371FD4DA966FF23AFCEB031890D687C5D9CD4E05D775D53535345BCDB343AC0E84C1D88AE6FAE11EE21A2C208B31F2CABF115FE5ABFEC69CE5A4CEED928FB48D6816C5E100BF75729CB0A8683F6EC0C8C217DB8807C05BFAC23E4176CEC1B1A79E17CB3891937710E7FCF337632793320E249D790E29E7A04FE6F99E271CEBF94577EBAF1BA17BD705749B871088DB4731A8AD4D71D029DE1008A40F70730350875380DD5318160FC220E785F1748417D2009858001AC660574B37E58DFA0D9D741220406617C4E16DBA63B1533B07E897A9C71A9C4505C3E0084224278C569DA5775D1C8A75092EDD0E1030B90DE27C8133A7529813DF97E047CE0001117B202EEFB22D55876057804B3C000CCE6DC118EC75F3DAEA534C658FB3DA08903DC480EC3E6C06FB47E44C2F1F40F27EE49DE1A5F0BF0BF11ADBDB1FC161210450CE6884DE3EBCA85EC50FF3EFD85EFF510F788C82749AF10C6E8781B68D37210A7F2CA32EE4931AF58A2A7A5D374DB9A99B617B3150C41004EBE6E3664E9969CAED5636BF4428343C3A95C6F308C3BB6ADB7A5D0E93934791DCEDEF8E9B7E57D3D5D57A2D2BEFBAFFB35FEA6495310A38A70027222DD9E6BFD4B3800864504AC64CA2DEE1658791388542664FBB77AE782C61CDEFB07277071D0605212129074A38B746F53A0D170959FC9D4B9D1150A7180F914C1C6BA07435048C2B03A073CA020C0B3B8538F60492A8C678A5FE7375383C88665A3905298281A9B414DCCBC45CA26E1D9FC2BD73426B4A219C47E8F49648EA01FBE49005620AD481418944D2FB52AD4CB098281626B5081601E0DA5F4F94AAB9D922B9DAA03CC9BAFB5958BE832151BAA683B60AFB67ABA52452634A980651CF588AA60020C5C1101529DA890D0A05B1D9A51CF6589F2F65EF191322963C99F0BF8BB0774DBDA76F4B1F98E7D69C596FCF4DFBA96625DDC3FEBD5376EACFCAB9860B4039316F1CFC96618873D6CD77AE54AB61A574449D014725E3AEC7EE33182E7265E04B7952EA261CDD54221D3407912F5DC68D744E821FEAFA55F6E08611093AD7009C236D8FC42920B0251362DC85797557366D47D576CA214F3DF018C1222C6B065196625D579B39AA381EFF19B29812C711D9FE41808B42E2B3DC3A10A17B03C188B3A5194B343B54AD401EB071617AE2497B0538E906B69F52BC7EC5D5EADAECCA1E6AE402F014BC055E3AE8F11A917A8FB9B63695B77DCDF504AD8A3EC4DA0C19ACCCD46DA825095078E016D49E33AE830F6C645B62A1BDFBCEB124FBADAD52C99FDCC1A5FFE52F97F8A7DA0C71B37A1C38184F65F071B2982EFE343D8E31B7E11FAA4BD74F9F209408D139A4F059C0122663B2DB61289ABC172650FA1B61966427246ABE99EB095AA5FE3DC7A0C27C516CFAB47D2AA780D09848867195BE3398BC0AF9306DB805644A1C28098E082815039E2DEDC3F17957AE7FA977E5A6F8E1EAE298D0A6665E01B82078398E1C148C903B08052F34711B85074CB65A945BFA1B3AB9F8270856D97BA9987DA7562D32E521D46D86372E035088933F682764A5A786E82299933AE6CB39167CAB8E0058F56B3B85FECBCCAC0E458CFA3052BDDDFB2F40BE89106C1B466915045853CB345699A5ECBEEDC4027BFFE4B8E5160B8ED52A0B06A4966C29AACD9C5AE5E2B38BE44667ABE35ACE9605527B85DDDEA14A73DC2FD0E2FC14356D9AFB8628417C0666FBE269DBAB01AC64F145028837E347993DCB2F8798F88760B6EFA56BE6CF26F26DBB336B3EF50629C39C63D5A55CB9264865BE332E88CF62A5EF9B0859F14888125D5892FABABA5D7E8A8806C1E8FA12D4891952CC10F494DAB3FC3488E8A5646B0B3E3EB8AE44A253096E96F6F57F933A33058C57981193B4B6CC17F1D434876F3BC3B66F48A61E2C65B277770AE2EE4AD78F02DB86F35FA5757DE9A753DB7FE0A9C75C8857680BECBE473B06EABB081021524E32894C71E6F83F6A9010C4A51F4FB0691C67D790B666B86547EA84034E9CC8F9F5E95C29CCAD1B91408352B607974A5505A2BEB0A8D356C506B8C9B1C69076CAD92640EC81B82120CD93022E1B795E80E094B5E4ADA4388EBD7F330E81DD23202EA5001E81E31CD8B2A46DFD0D3E3DA33EB9DE992F2BCD30D6CE1FA48978A47F90BEE508F298ECF0359FD0A387649B6402CD35F04DC912361B826C3E803DA81094F411CA97E98C04BD094E64550FB0E97FE333E6629D338995E82607981C736866CCD73B6D6D61BF52979C84ED831205EC790E2CFE02C2F172CA74C7A5BFE422211C9E3011C41B5B941998F3C8422DF8C1E16462A7AF317D0349867B3B78118F4C64071D72DC306F31823004A6D72B0E3BAFABB974D1D9DB88479E9604A4040B0A3049A6A242A9064CF0FC548EEB4552F7CAA54BCC21E33FEB4A98B55966592E55C7106C9EDAE591794504D6445244F3CF9F349069C236E56E5747BA21002E67FBA18940F7DE923875A328F9747181C95378A3DF9C99F66592365D082075DB90EA9E1EB79F416FEA0191E0773ABD3B767282A63536C160295A98F4498E04806BDAF6B9DF4F81CED506E54916DC74C1366478329B2B57BC47F300CE93FEE59FCB616E1FE608F1E13F4088DB76F7546C8947B70BC8F1CC360CFE1C027D29557A911903002AE90C808BA5DB1F23448D7CF990F4035F3D833BB17CB8962A4555AF368C3C5D5CB664350D94716F48F6CBBAC5E23FAF834B1CFEE57FED6B79536DEBE607E3070FA0D97EF381094A7DB2A5FEE5A792A33FFE08CD92CAE56B817EE6E923765663D9A808003849F890DFC40595605B533DD088FC3D44FAA4733EC0C6A1D8CF077D5259B5EDCFAA20466D3D68CE6105870A2CC643A41304A84C8426213A872C97AFFE77778F623B8DAE622AF8202A7983F5921F2EBEE9F7BD3E0BF233A687C9F119738640A72C36B28F0A588D7F81EB8C10281EBC559C3DA162BA4ACDCC808E4370FD134D6A1EEF5AFFD804E206F7A039EEEEB710E020A47137A3F1873D723E032046B03418984E2C72160B80C2533B656678EEC66F08DF9A674E6539C1F2FCF69799083FE6F345BC94EBD8437E04E5BAFB7B02F0FE776C0913F70ED0D0675A68F0C3B139D4B12FF80CF71C6245699D2219E80482EA9DA279FBF8C1504AA853F6F2BCF40E7E3A2BD66E3A2836B50497DE47A74FECA16844D5D1FBB8DAA0D469F79BB54A3286E70969621B90F75FE0D4A9EA4B7C8EEB0C6FA27B1D32D91DEDD04AC8F5D69BAE07D1126716A0D8449F2F538A7CC6010E4E278E71840388CF210948081693BE1FEA9CE341DC600832A71C50FD086C9924F850AC5F7F035F6049FC05E41822C3451910C9A529F7C75DD1D5CD8C6AE2BB641528880FD228009D2D1374B2116B7E33CF114F1CF27792860184949C53A0D09213CE5E892883CF8DE639E6A8853FB574F69E584B626B52BE334F88890B116002CC9476763D3FA7FD8B8CD204A8B4A334B9278A6167A24D2450D251AF3C4D7DD283D74E934B1D503ABCE4C64482B199A4B1C97C415C5B061910C9358C270E594296C47975AB4F8153C17A687279BD2CE26ABA0EF9C5C34B495DF39CF2D43ED6AB20CE509EB8D385255231E032196BD6A6FD84DBF5B4B22ED698FFB437B3DD3BB9DA0975DAA8FAEF235257293831DE3415690F304D5799FD2BED8176AE7AEBD9922C44DB165B316E8645EE980D43D37F25F7981CFFC096A156041C9CBAE13B6549EF8D6B8B5DE6A35897875254DD0A60A205A35CB3A58B963546839667213249386EF8C1976E72A15F724EDF5EE4ED44520D65FFFA785D571BB3413FD956473CF234D710A9530C0C4822CF9559170B33C0FA502E99930C4ABC0A17CFDA97CF96683C01C01C08A0CAA62B10ED90A7FE009C4E29A0FDFCEF7B87B2AF098CFE3A0ECEDF4F1FB95D69A7AB674B7123BE956BF1B0AB3B3D054CAF8A94CFDD6A38752AD423E241CF00F1D0DEC644208090670AC529C7BE9CE45BB02AAAE5EA433B5C529E3192E0436F7F3589384BB5D9CED55E5492003D671A06A69E17E0B30479BBC674E9BBC798444500E0D9A4C00FE7C020E964B9DFCB8E7C5C0E0B964D06CD01A7DF9BCE4EFBC3B1959D80C34AFEFFAAFF373A4308C5E2A9F430779AD3708D9A26E552F8FEAE2D8508C30194B2DC72FD2A3A3D575F0D23614A100E645AD0D989D3555A128F2950D537A710666926E5CD5086F220D3EB1DFDB4C6CB3FB738B23AF67F523710E591531C970BBA1F1D734A7188B12900957E586AB678A7A5FB581F3B31E336C1F1642ADACD4FA4BFF8F3DD202649BA06B8982CBF3F5FB4F31EA17D91E4A3D36072FDC6CC87ED7969326B380ACFD25F788BEA3D66C86BFC51781E412EDDE6F737A32CFBA16EBB87A6560B42A89B9F7648DF12807C50293E228F349FEAED6C756C9F0B092429E31A69502A99AEEB63D5896186214323C4219B402E1F548A8F48B1E67D7CF9D34B3FB137541898FA1DD567F157C27BC6F4E9EBA5F68CEC158E4C83B78CFFAD93B74E13FA52EC8E62F6415BA0179962F213B674084451BD3DD93ABABFFC755156B2D364528F6FCC08E2A91BE7DC55B40E21588C874826CDF2B8DF178DD940AB9F8612D70777CA2952C80A2F340660A9E5325BD0CDD50BF2BA8060362DA5988B4B2699FE21CC7471EEEECA2E3AA744161D5888634F360DDA6D5FE2EBA7403C95DCB90B40A8F6084424934677976447E951ACEB66C3D00676C8298ECB0896E343D2C9A31F92A2E1D61C109F551C9B10D6C645E491E6AA59BF94DF662BE4B95D4CA89E37AED7084C26DB2FA2E8B8B529C0E6146824038BB0ACC9A498D7285FB8498E35C8799A63AE18179301172075EABF975F4B3D8187AB01EC90530C97112CC7872495678E32171585D623A114F57E5FB6ADBC6A6601D857B00367080F3239AB60372FCB40CBE352A3C5A49A5120CB6CEAB65DBED48783881CCB0400F374FB6D265F01C794207D7D70DFB8B6033F8812415269806F73ACD51C1695E7EE5812A46F8AB25FC7C9A60287E7692D423E504E17907A3DDAA75ABE23A8933F397339D9BE54DAC996F881A150055AA0F3652C9BFDF7A211CBAE6F444D17403468CB4B3A30FA1D43D150CF63B05182D9FC6E29AEE57C69F421CDCBE373BB6ECA67D99EC60E8AA61DF094CE3F2CDA677675098CE9A5C10EC585817822272C46BF70EABFD45D7BA83B73C02DF11D0DC4A5FF7C66D338CEAE2155DA8C0F8808325BEAD02743DF7476FABF8AAEADABEBEBA72F2BF34F28F31084073F9462053D5C22529E18004F733951AAFF388AA31846DF56A6682C63009B3005C0DB21048AF1EC674BA23E3ACAFE6CD3894A34EA0FF5E8732E42E230BCF044BDD2AD143D0B211614005ED408387F296DB12DD78BB269EAA6BF8FF577636A452DED91BEED8009DD05A80824813CCDAB503553767A0E45B9AD56C195E1D0624829AE3395BCE7E1E51D58492191D0A912939DC91C94FC28D6C7A691176E8A1FA1322C412345BC91AC765474B92E32BDC46AFD11310641E2730C458084B4440691499AD36A1DE2FA46B5EDF2123E35C5FA5534FDD0CD9A7A54901E391E151021AC8E07C9248FD2FE53D9762B8C97AB5AACA00B88C22875889251FA044DBA3DC1ED3751756A9EA87DB1DFA022B64F01E98B4B0132211B0E8C76E61606434868811320A98C1F8B4E7C2FD43187F8E383C4E7787C0084A82EA33D872CE31A777203379E638E815E8A39A698054C2ADDD38F83706EAC69AB455A3ADC91274086BD4D65447869DA98543A35B0A65FB24E68D348DFB769D38690D00227401E19B111501C9C7214F4ADA4B8BB7B90BF9239A8041F040E40490780ADD2BD56CD36244DB5EF37D26768E1F0F49D54800DD50229EF9403148B6EFD623E042DEBAF9DFE133C3B11C2E1C95865D9FB5E4C570921262AC7D9BE7C7EDAFD0996F2355B54EB1F0F4DB9168CA323613C91CA79A7473A7450211E209D2C6A9A1D5F94109D5192910C16C4329F2D871E84FE4D3DC496D1E32E506C8E8E5C40E6140158CF96629800307E05344AE3AFABB403D17C3AE5DA6DA86320C4F19981EFB1493F272E45A37629EACBD4E736514F150A9EFEA902B0B94D32643F5F12F9122FBB2BA2BDAB9B61CE2E31E048C173BC30427CAE2A2020892C0FA2DAC85BF2BE6DC9E5571834971C365720856B3C5F86AEA83645B329FF25369FEA6D59A915D7C776155CBFEA3AB13FA8610CF06DF0A4720819E0E25C35300C252F1E0E5DB68D3B5B74D509BF115FCB4A6CEEF77A4E4AB913BF8862239A457138446604CCF04EDF86C5C983D78D183CC1A26C6BA7AD710F527A5536E9915E3698D02B068624A96DBAAC690E09CC0457358EEB05120F6AA11D5750E75C633A09FBEFE8B3F5A3FCDE4CBC6054C3B324960D1BCF00502907342E9BEE8C83B22938DD4138F5B0EC80319023F599D1618E542D0090A96BC265D3F7CF905571A00AE0E09422402C4E0930208F148C3376993AC54BE24B92F85CE09F42FEDFCBCD567466BF6779B51F01B829DA97E75AF6738D19529BE7181B43088882C184004188E8C5E49416D81249B76C4BCE611638387DA732E0028470ACE74B5137AFADDEED57BE0E551B21FCF3A84149A24E788A679C46ED4AE5C7E04A155A9348F5BB10AFEEAEC4C44C1CDA2143ED81F8025900045B9AF7EF4C61D2BF2BE42B6033DADEBF53BFDABEE82FC83FBBBA29B662516FC4AED557DFBF7B54138EF7C2FC7523DA723B15F15E965909BD5DFB54E880B9AFBED60F4D7D108D4EC48E68800CE6F1B49AAED8145D71D574E5D7623DEC19A65F1EF4AACCBFFDF7EDFE59BEC3569F8FDDE1D8C994C5FED95D78F5FE1DCDFFFE5D10F3FBCFBA896F53A420C32CD5E9849FAB0FC752CD0CE8E3BE2B76FE23092BE25AAAFF51CD5D36BF6527FF5F6C7F8C25FDBDAE9805F5F2DD8883BA9BAA6E6881DACFD5B250BB04CC8F4DF66B3E896DA13EAFD4DF4ABD80072B24FE43B8B2BFBF298B6D53ECDBBE8CC95FFE29EBF066FFE7FFFE3F7ED5C34958731B00 , N'6.4.4')


